首页
社区
课程
招聘
[旧帖] [原创]新手脱壳日记 0.00雪花
发表于: 2008-10-29 08:50 3396

[旧帖] [原创]新手脱壳日记 0.00雪花

2008-10-29 08:50
3396
首先声明
1.我是菜菜.
2.我自己发现的技巧.(也许大家都知道了)

进入正题。新手入门经常脱记事本的壳。例如,UPX ASPACK PECompact等等,

这是记事本Microsoft Visual C++ 7.0 Method2版本的入口

0100739D > $  6A 70         PUSH    70
0100739F   .  68 98180001   PUSH    01001898
010073A4   .  E8 BF010000   CALL    01007568
010073A9   .  33DB          XOR     EBX, EBX
010073AB   .  53            PUSH    EBX                              ; /pModule => NULL
010073AC   .  8B3D CC100001 MOV     EDI, DWORD PTR DS:[<&kernel32.Ge>; |kernel32.GetModuleHandleA
010073B2   .  FFD7          CALL    EDI                              ; \GetModuleHandleA
010073B4   .  66:8138 4D5A  CMP     WORD PTR DS:[EAX], 5A4D

这是记事本Microsoft Visual C++ 6.0 SPx Method 1版本的入口

004010CC    55              PUSH    EBP
004010CD    8BEC            MOV     EBP, ESP
004010CF    83EC 44         SUB     ESP, 44
004010D2    56              PUSH    ESI
004010D3    FF15 E4634000   CALL    DWORD PTR DS:[4063E4]            ; kernel32.GetCommandLineA
004010D9    8BF0            MOV     ESI, EAX
004010DB    8A00            MOV     AL, BYTE PTR DS:[EAX]

两个入口处第5行都调用系统kernel32.GetModuleHandleA  函数。

我试过了(只试过简单压缩壳),直接下 BP GetModuleHandleA 等堆栈框数值里面显示到文件调用函数时。
就可以ALT+F9返回了。就可以脱壳/DUMP了。

也许可用这个方法脱掉一些强壳,或者给强壳脱壳提供一些想法。

全是个人想法,望大牛多多指教。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好建议。但加密壳就不行。
2008-10-29 16:12
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
呵呵,是啊!

谢谢,回复.

支持PEDIY
2008-10-30 08:41
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我昨天才发现 不过比你先`````
2008-10-30 13:25
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,

我是怕发出来都笑话的,才迟迟发的.

谢谢,小黑冰,

支持PEDIY.
2008-10-30 13:55
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哈哈~~学习!!!我也是个菜鸟~~~
2008-11-7 00:00
0
雪    币: 251
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
7
程序运行到GetModuleHandleA函数的点已经不是标准的OEP入口,因为比起标准的OEP,相关的寄存器和内存的值或许已经发生变化
2008-11-7 11:10
0
游客
登录 | 注册 方可回帖
返回
//