首页
社区
课程
招聘
ASPack 2.12 -> Alexey Solodovnikov 手脱后运行不正常,自校验?还是IAT未修复?
发表于: 2009-12-27 15:07 4958

ASPack 2.12 -> Alexey Solodovnikov 手脱后运行不正常,自校验?还是IAT未修复?

2009-12-27 15:07
4958
小弟新手,基本上还是啃书一族。最近遇到一个DELPHI程序,PEID查壳 ASPack 2.12 -> Alexey Solodovnikov ,OLLYDBG跟踪,找OEP,DUMP,貌似一切顺利,IMPORTREC修复IAT的时候,好像有一个函数没搞定,被我删除了LOL:。脱壳后用PEID查壳,DELPHI6-7,运行能正常打开,但是随便输入用户名和密码的时候,提示一个异常。搞了三四天没搞定,怀疑是IAT没修复好,跟踪了老长时间,应该不是自校验。
一个小行业软件,在附件中,有时间的大侠帮忙指点一下。
要想正常运行,必须先运行regbox.bat,注册一下box.ocx才行。如果脱壳完了,运行后跳出登录,随便输入用户名密码,只要提示用户名不存在或者密码错误,不弹出异常,应该就是成功,我是没咒念了。
恳请将思路和过程告知,感谢。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有人帮忙?
2009-12-27 20:48
0
雪    币: 122
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你脱壳过程有问题    没自校验
上传的附件:
  • 1.rar (574.13kb,17次下载)
2009-12-28 10:52
0
雪    币: 18
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个壳是个很简单的壳~这个壳要进行放缩~
2009-12-30 18:44
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你脱壳的位置一定有错,,应该运用esp定律不怎么熟悉。。
2009-12-30 19:01
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
pushad 是全部压栈,IA-32的PUSHAD指令在堆栈中按顺序压入下列寄存器:

EAX,ECX,EDX,EBX,ESP,EBP,ESI和EDI

所以 要注意观察这几个值不要有变化 可能你脱壳的时候,有一个寄存器的值不一样吧。
2009-12-30 19:13
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
上面讲的都很有道理。
2009-12-30 20:38
0
雪    币: 220
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
od 载入 会停在push处,这时单步走一步,下hr esp F9运行,很快会达到OEP,
2009-12-30 22:17
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我试了很多次了,就觉得OEP是 51118e38,可是DUMP出来修复,登录就是有问题。包括二楼的兄弟,修复出来的,随便输入用户名密码点登录,有内存错误的。各位可以试试。
2010-1-1 09:40
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
再顶,xinshui兄,小弟愚钝,怎么个放缩法?
2010-1-2 09:25
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
俺进来学习学习
2010-1-2 10:29
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
有自效验,下bp CreateFileA可找到关键地方
51107585    2D B0010000     SUB EAX,1B0
5110758A    3D 50100900     CMP EAX,91050
5110758F    74 0D           JE SHORT wlt_u.5110759E         jmp
51107591    33C0            XOR EAX,EAX
51107593    5A              POP EDX
51107594    59              POP ECX
51107595    59              POP ECX
51107596    64:8910         MOV DWORD PTR FS:[EAX],EDX
51107599    E9 D0030000     JMP wlt_u.5110796E
5110759E    A1 4CC81151     MOV EAX,DWORD PTR DS:[5111C84C]
511075A3    8138 18020000   CMP DWORD PTR DS:[EAX],218
511075A9    75 07           JNZ SHORT wlt_u.511075B2                nop
511075AB    BB 15EC6501     MOV EBX,165EC15
511075B0    EB 19           JMP SHORT wlt_u.511075CB
511075B2    A1 4CC81151     MOV EAX,DWORD PTR DS:[5111C84C]
511075B7    8138 13020000   CMP DWORD PTR DS:[EAX],213
511075BD    75 07           JNZ SHORT wlt_u.511075C6                 nop
511075BF    BB 684D0400     MOV EBX,44D68
511075C4    EB 05           JMP SHORT wlt_u.511075CB
2010-1-2 11:35
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢WSZZ的重要提示 5110758F 是关键自校验处,下面两处分别是检测程序版本和系统版本的,不能NOP。
2010-1-2 12:39
0
游客
登录 | 注册 方可回帖
返回
//