**自校验**
某些程序会检查自己有没有被修改,如果发现被修改的话,便会离开或进行其它动作。
基本的校检方法包括 checksum, 检查大小, 检查跳转代码,CRC校验,等等
**什么情况下考虑自校验**
当一个程序脱壳前可以正常运行,脱壳以后不能运行,修复以后也不行
程序不能运行或者闪退、弹窗提示错误等,程序即可能有自校验
**去除自校验**
~~~
1.把脱完壳的程序也用OD载入
2.下断 bp CreateFileA (两边'脱壳和原程序'都下断),然后运行
3.ALT+F9执行到用户代码,比较两边的跳转实现与否
4.让脱壳后的程序跳转不实现。nop一下
~~~
改MD5
跳转同步
或者用补丁不修改原文件