奇怪,自己编译的程序竟然提示有病毒,难道哪个病毒程序,给我插入代码了。(50)

  • 主题发起人 主题发起人 zyt_1978
  • 开始时间 开始时间
Z

zyt_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.jingru.net/sms.rar大家下载帮我看看。
 
看来你不知道最近很猖獗的delphi病毒。专门感染delphi的sysconst.pas文件,因为这个文件时必须包含在输出的exe的,所以你不管写什么程序都会感染。
 
多谢楼上的,我搜索到这个文件,显示修改日期2002年的,不知道这个病毒问题怎么处理。
 
盒子上的解决办法 http://bbs.2ccc.com/topic.asp?topicid=330829 该病毒没有exe或者dll的毒源体,因为自 SysConst.dcu 被置换的一刻开始,你已经是毒源体的创造者,该病毒原来早在 2005 年已经被发现,一个软件 QIP 2005 build 8094 中就曾经染毒,然后扩散看来,该病毒代码简单看来并没有伤害性,但是它完全是一个病毒的形态,不知道哪天会被利用的,那个俄罗斯高人把这个病毒分析出了源代码,并且提出了一个切实可行的解决方法,根据该病毒的特性,第一时间就是要把 Lib 中的 sysconst.bak 复制一份改名为 sysconst.dcu,注意,是复制而不是直接改名,因为如果你的系统还有潜在威胁的时候,如果还是有 sysconst.bak 在,那么这个病毒会认为它的工作已经完成而不会去动你的原版 sysconst.dcu,然后你要把你所有的项目重新编译,因为他们都已经染毒了。最好是做一下全盘检查。 BTW: 为什么一个 2005 年的“病毒”到了今天仍然还有那么多杀毒软件不报呢,因为从代码上来说,它的破坏性并没有,但是它的确拥有了病毒的特性。
 
现在NOD32有误报现像。一个空工程,编译就会被拦截。只要放一个控件,或是写句代码,哪怕只是个分号,再编译就通过了。
 
去下载一套干净的sysconst.pas sysconst.dcu,把安装目录下面的覆盖掉就行了,然后对你自己写的exe全部重新编译,或者用杀毒软件杀掉也行,现在不少杀软能够修复感染这个东西的exe,但是.dcu的问题要靠自己手动解决。如果找不到干净的pas,可以按一下方法处理:1、将文件 %DelphiInstallPath%/Lib/SysConst.dcu 删掉。2、将文件 %DelphiInstallPath%/Lib/SysConst.bak 改名为 SysConst.dcu。3、调用 DCC32.exe 编译出新的 SysConst.dcu ,编译命令如下: %DelphiInstallPath%/bin/DCC32.exe "%DelphiInstallPath% //Source/Rtl/Sys/SysConst.pas"4、将新编译的SysConst.dcu(在%DelphiInstallPath%/Source/Rtl/Sys/目录下)文件复制到 %DelphiInstallPath%/Lib/ 目录。
 
楼上正解,实现楼上的前两步,就已经可以了!它主要就是针对SysConst.dcu的!
 
只是有病毒特征 并无实质的破坏能力 只是这类专门攻击IDE的病毒让人感觉非常的新鲜
 
真正的SysConst.dcu大小只有11.3K,如果有病毒的话,大小会达到17K还是多少,忘了,但总之比11.3K大~
 
我的没有中毒。
 
可能是delphi的竞争对手 干的吧,难道是ms?哈哈。。。
 
呵呵ms才不会那么无聊呢估计是哪个经常用delphi做病毒的高人弄的想给大家开一个玩笑吧
 
后退
顶部