介绍并使用飞狐交易师,大智慧新一代,大智慧L2公式还原器,同花顺,博易大师,通达信,易盛,文华财经公式还原器还原代码,大智慧I/II新一代,大智慧TOPVIEW数据,指南针Topview,高登数据.
查看文章 |
过ZProtect文件校验
2009-10-15 03:46
貌似过ZProtect的文件校验比较简单,不知道有没有前辈已经发了,下面以1.4.4.0 Pro为例(1.4.9.0 Preview2也可以)。 加了ZProtect壳的程序如果被修改,运行将提示“当前程序文件已经被破坏,请重新安装软件!”,然后退出程序,这个就是ZProtect的文件校验。 1、目标文件名为Notepad.zp.exe,OD打开之,bp MapViewOfFile在MapViewOfFile下个断点,F9运行,中断后F2取消断点,然后Atl + F9返回。 2、现在eax指向的内存里就是Notepad.zp.exe文件自身的内容,hr eax在eax指向的内存下硬件访问断点,F9运行,中断在下面: 复制内容到剪贴板
这里就是计算校验码的地方,这里会被调用两次,得到两个值,最后xor两个值得到最终的文件校验码。代码:00953C37 56 push esi删除硬件断点,然后在00953C65处按F4,然后F8。 3、反复按F7,直到出现cmp指令,大致过程如下(已去除花指令): 复制内容到剪贴板
dword ptr [edx+40]指向的内存是文件里的固定地址,可以直接修改的,将dword ptr [edx+40]内存里的值改为ecx的值,然后复制到可执行文件就可以了。代码:0096F592 8B4C24 24 mov ecx, dword ptr [esp+24] |
最近读者: