首页
社区
课程
招聘
[旧帖] [求助]upx壳SMC为何不成功? 0.00雪花
发表于: 2008-10-2 14:14 3521

[旧帖] [求助]upx壳SMC为何不成功? 0.00雪花

2008-10-2 14:14
3521
UPX 0.80 - 1.24 DLL -> Markus & Laszlo

ESP定律找OEP:

1009C975   .  61            popad
1009C976   .  8D4424 80     lea     eax, dword ptr [esp-80]
1009C97A   >  6A 00         push    0
1009C97C   .  39C4          cmp     esp, eax
1009C97E   .^ 75 FA         jnz     short 1009C97A
1009C980   .  83EC 80       sub     esp, -80
1009C983   >- E9 A26AF6FF   jmp     1000342A //OEP

SMC爆破:
1009C975   .  61            popad
1009C976   .  8D4424 80     lea     eax, dword ptr [esp-80]
1009C97A   >  6A 00         push    0
1009C97C   .  39C4          cmp     esp, eax
1009C97E   .^ 75 FA         jnz     short 1009C97A
1009C980   .  83EC 80       sub     esp, -80
1009C983      EB 05         jmp     short 1009C98A //跳转到爆破代码
1009C985      90            nop
1009C986      90            nop
1009C987      90            nop
1009C988      00            db      00
1009C989      00            db      00
1009C98A      66:C705 012A0>mov     word ptr [10002A01], 9090 //爆破代码
1009C993    - E9 926AF6FF   jmp     1000342A  //回到OEP!

我用Ollydbg运行此DLL时mov     word ptr [10002A01], 9090  是成功的!
但是放到程序中,发现此DLL根本没法加载(我用Winhex的内存编辑器查看的)!

请大侠们指点!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1009C98A      66:C705 012A0>mov     word ptr [10002A01], 9090 //爆破代码

这里不对,10002A01是固定值,可以试着自己在代码里面重定位,或者在重定位表里面添加一项。

UPX,不能脱了壳直接改么?
2008-10-2 14:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=icersg;515538]1009C98A      66:C705 012A0>mov     word ptr [10002A01], 9090 //爆破代码

这里不对,10002A01是固定值,可以试着自己在代码里面重定位,或者在重定位表里面添加一项。

UPX,不能脱了壳直接改么?...[/QUOTE]

小弟水平有限,脱壳不完整,所以进行smc爆破。

请问如何在代码中进行重定位?

能给个提示嘛?
2008-10-2 15:11
0
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
试一下这么改

1009C98A    E8 80C90910     call    1009C98F
1009C98F    58              pop     eax
1009C990    2D 8E9F0900     sub     eax, 99F8E
1009C995    66:C700 9090    mov     word ptr [eax], 9090
1009C99A  - E9 0B340010     jmp     1000342A
2008-10-2 15:42
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
ice、是对的,重定位的问题。
可以把dll放出来
2008-10-2 18:00
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那样做还是逃不过重定位,让我想想。。。。。。。。。。
2008-10-2 19:54
0
游客
登录 | 注册 方可回帖
返回
//