飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5169|回复: 14

[已解决] 关于脱壳的一些问题、、

[复制链接]

该用户从未签到

发表于 2008-9-19 18:15:10 | 显示全部楼层 |阅读模式
我为壳狂。最爱壳的艺术了。请教一个问题。。在学习脱壳的过程中,一些简单的壳也能熟练通过ESP和内存法脱掉,可是在学习脱本论坛作品LordPE_ PYG时怎么也脱不下来,望高手指教!、纯属学技术。。并非想修改。。。。
壳为FSG2.0。我用PEID找到OEP 403A80,,可是CTRL+G来到该地址下硬件执行断点并断不下来。后来换单步法。。如下:
1.
004001CD  ^\78 F3           JS SHORT LordPE.004001C2
004001CF    75 03           JNZ SHORT LordPE.004001D4
004001D1  - FF63 0C         JMP DWORD PTR DS:[EBX+C]      ; LordPE.00404340 ‘此处到2.
004001D4    50              PUSH EAX
004001D5    55              PUSH EBP
004001D6    FF53 14         CALL DWORD PTR DS:[EBX+14]
004001D9    AB              STOS DWORD PTR ES:[EDI]
004001DA  ^ EB EE           JMP SHORT LordPE.004001CA
004001DC    33C9            XOR ECX,ECX

2.
00404340   .  51            PUSH ECX                                 ;  ntdll.7C937DE9
00404341   .  56            PUSH ESI
00404342   .  6A 00         PUSH 0                                   ; /pModule = NULL
00404344   .  FF15 60914100 CALL DWORD PTR DS:[419160]               ; \GetModuleHandleA
0040434A   .  A3 5CE74100   MOV DWORD PTR DS:[41E75C],EAX
0040434F   .  E8 BC000000   CALL LordPE.00404410
00404354   .  8B35 D8904100 MOV ESI,DWORD PTR DS:[4190D8]            ;  kernel32.ExitProcess
0040435A   .  85C0          TEST EAX,EAX
0040435C   .  75 04         JNZ SHORT LordPE.00404362
0040435E   .  6A FF         PUSH -1                                  ; /ExitCode = FFFFFFFF
00404360   .  FFD6          CALL ESI                                 ; \ExitProcess
00404362   >  8D4424 04     LEA EAX,DWORD PTR SS:[ESP+4]
00404366   .  50            PUSH EAX
00404367   .  E8 C4010000   CALL LordPE.00404530
0040436C   .  8B4424 08     MOV EAX,DWORD PTR SS:[ESP+8]
00404370   .  83C4 04       ADD ESP,4
00404373   .  85C0          TEST EAX,EAX
00404375   .  74 18         JE SHORT LordPE.0040438F
DUMP下来修复后无法运行。用ESP也是到这里。。。
希望高手指点一二。。。

[ 本帖最后由 VACN 于 2008-9-25 19:03 编辑 ]
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-19 18:19:08 | 显示全部楼层
啊呀。开始没注意到公告。。对不起。请斑竹帮我移到脱壳求助子版块吧。。谢谢。。麻烦了。。。。不好意思!
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-19 19:16:11 | 显示全部楼层
OD的脱壳有两个插件,有一个是自带修复输入表的,FSG的壳用那个好办。修复选项用JMP ***
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-19 19:20:03 | 显示全部楼层
我都试了。还用的另外的修复壳的软件。没用。。是OEP错了?还是修复的问题?
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-20 12:17:19 | 显示全部楼层
看第二步应该没问题,估计是导入表错了,或者是ANTI-DUMP,找找相关的资料吧
PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2020-4-10 17:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2008-9-20 16:27:50 | 显示全部楼层
    应该是IAT没修复好~~~~~~~~~~~~~~~~~~~
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2015-8-12 00:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2008-9-20 18:20:41 | 显示全部楼层
    应该是有无效指针被你剪掉了吧!
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2008-9-20 19:04:09 | 显示全部楼层
    关于指针只有一个。用IMPREC修复的。。我估计也是IAT,,但是根据FSG壳的特点。。OEP应该是
    004001CD  ^\78 F3           JS SHORT LordPE.004001C2
    004001CF    75 03           JNZ SHORT LordPE.004001D4
    004001D1  - FF63 0C         JMP DWORD PTR DS:[EBX+C]  
    可是我用PEID查出来的是403A80,,
    望高手指教。
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2015-8-12 00:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2008-9-20 21:12:26 | 显示全部楼层
    把程序丢出来看下,这个看看不出什么来!
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2008-9-20 21:43:06 | 显示全部楼层
    程序就是论坛里的。。LordPE_ PYG  PYG专版
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表