ACD是个很好的东西,我一直保留着很经典的一个版本,版本号是2.44绿色版,文件小,速度也快。
一直用着,发现有个缺点,设置的修改没法保存,打开一些比屏幕宽或屏幕高的文件时,需要手动按Ctrl+-才能自适应大小。
好吧,来PEdiy一下。用OD加载发现加壳了,手动脱壳程序无法正常运行,可能是没脱好。那就不脱壳,直接写汇编吧。
思路:
1.为exe添加新的可执行可写数据段,用来存放新的汇编代码与相关数据。
2.修改exe的AddressOfEntryPoint到新添加的数据段。
3.程序思路:先抓取需要的函数,然后创建一个枚举窗口的线程,等待程序的主窗口加载完成后向窗口发送自适应大小的命令。
4.发送的WM_COMMAND是0x4F5E是跟踪程序时找到的,过程就不写了。
汇编代码在其它汇编工具里写好,编译成EXE文件,然后将主要的执行代码写到exe中新添加的数据段中。写汇编时,需要注意的就是相对地址的处理。
为了汇编看上去好看点,可以适当的用宏处理一下。
write by ohuangkeo @ 2011-05-19 23:18:36 [原地址]
===============
以下是汇编代码:
===============
===========================
再写一段将汇编写到exe的C代码:
===========================