手脱nspack(北斗)和PEncrypt

[复制链接] 0
回复
2044
查看
打印 上一主题 下一主题

86

主题

525

帖子

525

积分

荣誉会员

Rank: 4

积分
525
QQ
跳转到指定楼层
1#
发表于 2008-1-30 13:16:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多郧西好友

您需要 登录 才可以下载或查看,没有帐号?注册

x
0042481F   55       push ebp
00424820   8BEC      mov ebp,esp
00424822   6A FF      push -1
00424824   68 C8674400   push nspack1004467C8
00424829   68 CC3C4200   push nspack100423CCC
0042482E   64:A1 00000000 mov eax,dword ptr fs:[0]
00424834   50       push eax
00424835   64:8925 0000000>mov dword ptr fs:[0],esp
0042483C   83EC 58     sub esp,58
0042483F   53       push ebx
00424840   56       push esi
00424841   57       push edi
00424842   8965 E8     mov dword ptr ss:[ebp-18],esp
00424845   FF15 A0224400  call dword ptr ds:[4422A0] ; kernel32GetVersion
0042484B   33D2      xor edx,edx

大家要注意到的就是GetVersion这个函数~~

那么我们在命令行下断点
at GetVersion

77E5D142 k> 64:A1 18000000 mov eax,dword ptr fs:[18] //暂停在这里
77E5D148   8B48 30     mov ecx,dword ptr ds:[eax+30]
77E5D14B   8B81 B0000000  mov eax,dword ptr ds:[ecx+B0]
77E5D151   0FB791 AC000000 movzx edx,word ptr ds:[ecx+AC]
77E5D158   83F0 FE     xor eax,FFFFFFFE
77E5D15B   C1E0 0E     shl eax,0E
77E5D15E   0BC2      or eax,edx
77E5D160   C1E0 08     shl eax,8
77E5D163   0B81 A8000000  or eax,dword ptr ds:[ecx+A8]
77E5D169   C1E0 08     shl eax,8
77E5D16C   0B81 A4000000  or eax,dword ptr ds:[ecx+A4]
77E5D172   C3       retn //在段尾F2下断,Shift+F9运行中断下来!F8单步!


0042484B   33D2      xor edx,edx //返回到这里了,拉上去看看^-^
0042484D   8AD4      mov dl,ah

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

郧西论坛微信公众号
快速回复 返回顶部 返回列表