
经典教程集中程序自检与去除技巧
5星
- 浏览量: 0
- 大小:None
- 文件类型:7Z
简介:
本教程汇集了多种程序自检方法及实用的软件卸载技术,旨在帮助用户更好地维护和优化电脑系统。
程序载入OD后,设置断点于CreateFileA处并运行F9键。
当OD中断时,使用ALT+F9执行至用户代码部分,并开始通过按F8进行单步跟踪调试。
在0048EE23位置出现对话框提示。显然,在此之前即0048EDF9的跳转指令是关键所在。
将此处代码由`7E 38 jle short dumped_.0048EE33`
修改为`jmp dumped_.0048EE33`
保存更改后,程序运行正常。接着使用ResScope载入脱壳后的程序进行资源修复。
然而,在修正非标准资源结构之后再尝试编辑时出现问题——打开已修好的文件发现它仅短暂显示即自动关闭了。
这表明可能存在额外的校验机制需要处理;因此再次启动OD并重新加载目标程序,重复上述过程寻找下一个关键跳转点以绕过该保护措施。
在0048EE5F处观察到异常行为,显然其前一步指令(位于地址为 0x0048EE5D)是又一个需要修改的关键位置。
将此处代码由`74 05 je short 1.0048EE64`
改为 `jmp short 1.0048EE64`
进行上述更改后保存并重新运行程序,一切恢复正常。
接下来尝试使用CxLrb大侠汉化的Resource Binder V2.6进一步优化文件大小。
处理完成后,原本约154MB的文件被压缩至仅1.13 MB。尽管看起来很理想的结果,但再次执行时发现同样的问题——即程序仍然会快速关闭表明仍有校验机制未解决。
于是重新启动OD并加载目标程序继续查找下一个关键跳转点。
在0x0048EE3F位置观察到异常行为;显然其前一步指令(位于地址为 0x0048EE3D)是又一个需要修改的关键位置。
将此处代码由`74 05 je short 2.0048EE44`
改为 `jmp short 2.0048EE44`
进行上述更改后保存并重新运行程序,一切恢复正常。
感觉在地址为0x048EE4A处的跳转指令可能也是某种校验机制的一部分。不过由于没有实际影响到当前操作流程,所以这里可以暂时忽略不计。
至此已基本完成对目标程序的关键保护层修改工作;若有任何疑问或建议欢迎交流指正!
全部评论 (0)


