首页
社区
课程
招聘
[旧帖] [求助]有关 ASProtect 1.23 RC4 - 1.3.08.24 麻烦看一下 0.00雪花
发表于: 2008-10-14 23:03 3490

[旧帖] [求助]有关 ASProtect 1.23 RC4 - 1.3.08.24 麻烦看一下 0.00雪花

2008-10-14 23:03
3490
看了http://bbs.pediy.com/showthread.php?t=63634&highlight=ASProtect+1+23+RC4
我開始脱ftp://219.239.138.183/SoWorker_tw.exe也是这个壳出现了问题
一开始shift+F9 2X次左右,然后使用Esp定律找oep
00510B37    0000            ADD BYTE PTR DS:[EAX],AL        "oep
00510B39    0000            ADD BYTE PTR DS:[EAX],AL
00510B3B    0000            ADD BYTE PTR DS:[EAX],AL
00510B3D    0000            ADD BYTE PTR DS:[EAX],AL
00510B3F    0000            ADD BYTE PTR DS:[EAX],AL
00510B41    0000            ADD BYTE PTR DS:[EAX],AL
00510B43    0000            ADD BYTE PTR DS:[EAX],AL
00510B45    0000            ADD BYTE PTR DS:[EAX],AL
00510B47    0000            ADD BYTE PTR DS:[EAX],AL
00510B49    0000            ADD BYTE PTR DS:[EAX],AL
00510B4B    0000            ADD BYTE PTR DS:[EAX],AL
00510B4D    0000            ADD BYTE PTR DS:[EAX],AL
00510B4F    0000            ADD BYTE PTR DS:[EAX],AL
00510B51    0000            ADD BYTE PTR DS:[EAX],AL
00510B53    0000            ADD BYTE PTR DS:[EAX],AL
00510B55    0000            ADD BYTE PTR DS:[EAX],AL
00510B57    0000            ADD BYTE PTR DS:[EAX],AL
00510B59    0000            ADD BYTE PTR DS:[EAX],AL
00510B5B    0000            ADD BYTE PTR DS:[EAX],AL
00510B5D    FF15 8CD25400   CALL DWORD PTR DS:[54D28C]
然后整理stolen code 不知道有没有整理错麻烦您看一下
00510B37    55              PUSH EBP
00510B38    8BEC            MOV EBP,ESP
00510B3A    6A FF           PUSH -1
00510B3C    68 68025600     PUSH SoWorker.00560268
00510B41    68 206A5100     PUSH SoWorker.00516A20
00510B46    64:A1 00000000  MOV EAX,DWORD PTR FS:[0]
00510B4C    50              PUSH EAX
00510B4D    64:8925 0000000>MOV DWORD PTR FS:[0],ESP
00510B54    83EC 58         SUB ESP,58
00510B57    53              PUSH EBX
00510B58    56              PUSH ESI
00510B59    57              PUSH EDI
00510B5A    68 5D0B5100     PUSH SoWorker.00510B5D
00510B5F    68 CC70CA00     PUSH 0CA70CC
贴上stolen code然后用OD脱壳dump修正入口位置00510B37
程序无法执行当然也无法执行imp修复
麻烦高手看一下我哪里做错了
会脱的高手也麻烦可以教我后面修复怎么做吗

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
Microsoft Visual C++ 6.0
上传的附件:
2008-10-14 23:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以问楼上的大大你是怎么脱的吗?
2008-10-14 23:36
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
上面是脱壳机脱的,自己手动看了一下!

OEP:00510B37

stolen code:

push ebp
MOV EBP,ESP
PUSH -1
PUSH 560268
PUSH 516A20
MOV EAX,DWORD PTR FS:[0]
push eax
MOV DWORD PTR FS:[0],ESP
SUB ESP,58
MOV DWORD PTR SS:[EBP-18],ESP

补stolen code的时候要注意灵活!然后在OEP新建EIP,用importrec修复即可。

下面我手工修复的一份:
UnPackEDrec.rar
2008-10-15 00:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
大大我下载你的档案用OD开启他上面写者:入口点超出代码范围,可能是自解压或者自修改的文件
下断点的时候跳出警告:你将在代码部分范围外设置断点
好像od也没办法完全分析清楚这个程序有解决办法吗?
2008-10-15 00:11
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用我上面手工修复的调试!

断点提示你可以不用管他。
2008-10-15 00:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
请问,补stolen code的时候要注意什么呢?
为什么不需要这些呢
00510B57    53              PUSH EBX
00510B58    56              PUSH ESI
00510B59    57              PUSH EDI
00510B5A    68 5D0B5100     PUSH SoWorker.00510B5D
00510B5F    68 CC70CA00     PUSH 0CA70CC
还是只要注意eax,esp就好了?
2008-10-15 00:29
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不要意思漏打了几句,完整的是这样
PUSH EBP
MOV EBP,ESP
PUSH -1
PUSH 560268
PUSH 516A20
MOV EAX,DWORD PTR FS:[0]
PUSH EAX
MOV DWORD PTR FS:[0],ESP
SUB ESP,58
PUSH EBX
PUSH ESI
PUSH EDI
MOV DWORD PTR SS:[EBP-18],ESP
***************************************************************
PUSH 00510B5D
PUSH 0CA70CC
这两句是先把伪OEP压堆栈,进行保护!
然后转到壳代码进行处理,最后记过2次 retn 返回到伪OEP!
是到达伪OEP的代码处理,所以不属于stolen code 的范畴。
2008-10-15 00:35
0
游客
登录 | 注册 方可回帖
返回
//