K killwolf Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-26 #1 某些程序能自动检查自身被病毒感染没有是怎么做到的呢?<br> 如杀毒软件毒霸.,自己如果被感染了,用户运行时就会提示。<br>怎么对程序自己做校验呢?
C cst_zf Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-26 #3 可以先声明一个常量占着位置,然后编译以后再填上,重新编译一次<br>主要要消除这个常量对整个校验和的影响,具体的消除方法最简单的就是参加两次运算的方法,统计所有时参加一次,再逆运算一次
S steven7581 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-27 #4 我倾向于MD5值,同时再把程序做于另外的资源包中,用于还原程序。
L l0v3_y1n9 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-28 #7 NOD32好象有crc32自检功能,定义常量,运行的时候判断是否相同...<br>不过也会被人破解,找到crc32自检的汇编代码,然后NOP...