首页
社区
课程
招聘
关于yoda's cryptor 1.x / modified...请求协助
2004-8-18 09:49 5706

关于yoda's cryptor 1.x / modified...请求协助

2004-8-18 09:49
5706
用ESP定律可以找到OEP脱壳并修复完成,想请加的是该如何才能用手动脱壳进阶第五篇yoda's Crypter V1.2的教学方式所找到正确的的OEP呢?(奇怪:这会找到错误OEP:00401000)谢谢...

正确值:

OEP: 000E9D5C        IATRVA: 001711B8        IATSize: 0000086C

附件绿色免安装

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞1
打赏
分享
最新回复 (11)
雪    币: 896
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
fly 85 2004-8-18 12:54
2
0
哪种方法好用就用哪种
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peaceworld 2004-8-18 19:07
3
0
最初由 fly 发布
哪种方法好用就用哪种


谢谢版主阁下回应,弟只是想知道如何不用ESP定律也能找到正确OEP入口点,因为小弟总找到OEP:00401000,所以请大家帮忙,指导小弟关键点在哪里...谢谢
雪    币: 896
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
fly 85 2004-8-19 01:11
4
0
看雪论坛精华4

标 题:Manually UnPacking of Yoda's Crypter v1.0 (17千字)
发信人:?幻紫?
时 间:2002-2-28 22:26:18
雪    币: 6073
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2004-8-19 08:40
5
0
到最终的页面故障在Seh handler中找到ro* edi, 7,步咿之后edi就是OEP
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peaceworld 2004-8-19 09:42
6
0
最初由 forgot 发布
到最终的页面故障在Seh handler中找到ro* edi, 7,步过之后edi就是OEP


先谢谢两位版主的回应,小弟试过单步调试及forgot版主说的"到最终的页面故障在Seh handler中找到ro* edi, 7,步过之后edi就是OEP"两种方式都找到错误的OEP,就是这样才觉奇怪,贴上求教文章,请见下两图:

forgot版主:



单步调试:

雪    币: 6073
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2004-8-19 09:46
7
0
是不是里边还有一层壳?ASPR入口固定EP是401000
雪    币: 6073
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2004-8-19 10:00
8
0
好不容易下载完你的东西, 找到正确入口点之法:
1.设置OllyDbg不忽略内存访问违反
2.运行,Shift+F9来到一大片00的区域, Ctrl+G:[esp+4]
3.找到ro* edi, *, 在其后放一个断点, Shift+F9运行中断
4.Ctrl+G:edi, 下断, 运行后清除.
5.在cmd bar输入hr esp-4,狂按F9直到出现jmp eax
6.F7步咿来到真实入口
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peaceworld 2004-8-19 12:56
9
0
最初由 forgot 发布
好不容易下载完你的东西, 找到正确入口点之法:
1.设置OllyDbg不忽略内存访问违反
2.运行,Shift+F9来到一大片00的区域, Ctrl+G:[esp+4]
3.找到ro* edi, *, 在其后放一个断点, Shift+F9运行中断
4.Ctrl+G:edi, 下断, 运行后清除.
5.在cmd bar输入hr esp-4,狂按F9直到出现jmp eax
6.F7步过来到真实入口


非常感谢,小弟再试试,谢谢
雪    币: 896
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
fly 85 2004-8-19 15:20
10
0
看了一下
这个东东是双层壳
yoda's cryptor + PECompact 2.X

主程序是 Delphi
可以直接用PECompact 2.X简便脱壳方法的第一种方法来搞定
详细请参阅《PECompact V2.40 简便脱壳二法》
http://bbs.pediy.com/showthread.php?s=&threadid=3748

忽略所有异常选项
下断:BP VirtualFree
Shift+F9
中断后取消断点,Ctrl+F9两次,返回0062F816处

0062F816     8985 1C110010       mov dword ptr ss:[ebp+1000111C],eax; PCagent.004E9D5C
0062F81C     8BF0                mov esi,eax
0062F81E     59                  pop ecx
0062F81F     5A                  pop edx
0062F820     03CA                add ecx,edx
0062F822     68 00800000         push 8000
0062F827     6A 00               push 0
0062F829     57                  push edi
0062F82A     FF11                call dword ptr ds:[ecx]
0062F82C     8BC6                mov eax,esi
0062F82E     5E                  pop esi
0062F82F     5F                  pop edi
0062F830     59                  pop ecx
0062F831     5B                  pop ebx
0062F832     5D                  pop ebp
0062F833     FFE0                jmp eax   ; PCagent.004E9D5C
//飞向光明之巅! ^O^
雪    币: 5188
活跃值: (2127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lucktiger 2004-8-19 15:56
11
0
最初由 forgot 发布
到最终的页面故障在Seh handler中找到ro* edi, 7,步咿之后edi就是OEP

如果只加yoda's cryptor 1.x / modified,应该就是这样脱壳的吧。
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peaceworld 2004-8-20 20:45
12
0
最初由 fly 发布
看了一下
这个东东是双层壳
yoda's cryptor + PECompact 2.X

忽略所有异常选项
下断:BP VirtualFree
Shift+F9
中断后取消断点,Ctrl+F9两次,返回0062F816处

0062F830 59 pop ecx
0062F831 5B pop ebx
0062F832 5D pop ebp
0062F833 FFE0 jmp eax ; PCagent.004E9D5C
//飞向光明之巅! ^O^


谢谢两位版主协助,这程序确实加了双壳,小弟已经明白也学会该如何脱壳了!
再次感谢!!!
游客
登录 | 注册 方可回帖
返回