首页
社区
课程
招聘
二层PEBundle和一层PEPack 修复受阻
发表于: 2005-5-4 05:26 5517

二层PEBundle和一层PEPack 修复受阻

2005-5-4 05:26
5517
利用ESP定律轻松脱掉第一层PEBundle
并发现不用修复输入表
即可运行
再次利用ESP定律脱掉第二层PEBundle

00409591   74 00            JE SHORT FreeTige.00409593
00409593  -E9 687A0400      JMP FreeTige.00451000

明显为PEPack的但是修复成问题了
所有指针全为假
在9591只可以找到OEP信息但是全是假的
个人人为是第二层把加密了输入表
导致了无法修复的问题
所以请大家帮我看一下

至于PEPack很轻松就可以找到
OEP为41637a
但是还是同样的问题 修复问题
应该在第二层就没有修复
所以请教大家该如何修复呀
付上源程序
因为没有权限上传附件 所以采用HTTP地址让大家下载
这里先谢谢了

http://www.kcarhc.com/1.rar

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

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不要脱一层修复一层...

直接到OEP 3个壳 一起干掉 不行么?
2005-5-4 09:52
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
UPX
3
直接避开PEPack的输入表处理
OEP RVA: 0001637A
Import Table RVA:0001B364
2005-5-4 10:12
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
UPX兄弟 能详细说一下 如何避开 PEPack的输入表处理吗?
不太明白你的意思
2005-5-4 12:36
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
UPX
5
在PEPack处理输入表之前就dump下来
2005-5-5 09:38
0
雪    币: 255
活跃值: (266)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
6
最初由 UPX 发布
在PEPack处理输入表之前就dump下来
你说话很像一个人
2005-5-5 10:33
0
雪    币: 296
活跃值: (250)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
最初由 UPX 发布
直接避开PEPack的输入表处理
OEP RVA: 0001637A
Import Table RVA:0001B364

作风也很像
2005-5-5 10:47
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
UPX
8
最初由 WiNrOOt 发布
你说话很像一个人


乱说话是要打PP的
那个家伙酒还未醒
所以我来灌水
2005-5-5 10:54
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
PEPACK处理输入表的地方没找到呀
能否指点一下
写一下如何找的 谢谢了
2005-5-5 13:24
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 Winter-Night 发布

作风也很像

就是名字没原来帅了。
2005-5-5 15:39
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
UPX
11
看来你们是真的认错人了
虽然这个ID不是我注册的,但是现在让给我来灌水了
不必失望  
2005-5-5 23:52
0
雪    币: 212
活跃值: (105)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
怎么这么熟啊?

花间一壶酒,独酌无相亲。
举杯邀明月,对影成三人。
月既不解饮,影徒随我身。
暂伴月将影,行乐须及春。
我歌月徘徊,我舞影零乱。
醒时同交欢,醉后各分散。
永结无情游,相期邈云汉。
2005-5-6 05:47
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
能否回答我的问题呢?
不会是来这里找熟人的吧?
2005-5-7 01:25
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
14
上面第3楼已经是答案了
建议你参考一下《加密解密》2中脱壳教程
2005-5-7 13:25
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
看了一些脱壳教程
可能是本人愚钝
我还是搞不定
我在41637A处DUMP
分别用OLLYDBG和LOADPE
然后按照三楼说的做了
将OEP改为1637A
Import Table RVA改为0001B364
还是不行呀
2005-5-12 01:54
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
16
先用PEPack加壳记事本练习
2005-5-12 09:09
0
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
最初由 kcarhc 发布
看了一些脱壳教程
可能是本人愚钝
我还是搞不定
我在41637A处DUMP
分别用OLLYDBG和LOADPE
........


451000   PUSHAD
451001   CALL FreeTige.00451006
451006   POP EBP
451007   SUB EBP,6
45100A   CMP BYTE PTR SS:[EBP+53E],1
451011   JE FreeTige.0045125F
451017   MOV BYTE PTR SS:[EBP+53E],1
45101E   MOV EAX,EBP
451020   SUB EAX,DWORD PTR SS:[EBP+54B]
451026   MOV DWORD PTR SS:[EBP+514],EBP
45102C   MOV DWORD PTR SS:[EBP+58B],EAX
451032   MOV EAX,DWORD PTR SS:[EBP+58B]
451038   ADD EAX,DWORD PTR SS:[EBP+56F]
45103E   MOV DWORD PTR SS:[EBP+543],EAX   // EAX 寄存器存放 IAT 函数表 VA .
451044   CMP BYTE PTR SS:[EBP+53C],1
45104B   JNZ SHORT FreeTige.00451069
45104D   MOV EBX,DWORD PTR SS:[EBP+567]
451053   ADD EBX,DWORD PTR SS:[EBP+58B]
451059   MOV DWORD PTR SS:[EBP+567],EBX
45105F   MOV EAX,DWORD PTR DS:[EBX]
451061   XCHG DWORD PTR SS:[EBP+573],EAX
451067   MOV DWORD PTR DS:[EBX],EAX
451069   PUSH 4
45106B   PUSH 1000
451070   PUSH DWORD PTR SS:[EBP+55F]
451076   PUSH 0
451078   CALL FreeTige.0045151C
45107D   OR EAX,EAX
45107F   JE FreeTige.004512CA
451085   MOV DWORD PTR SS:[EBP+563],EAX
45108B   MOV ESI,DWORD PTR SS:[EBP+55B]
451091   ADD ESI,EBP
451093   LODS DWORD PTR DS:[ESI]
451094   OR EAX,EAX
451096   JE FreeTige.0045111D
45109C   MOV EDI,EAX
45109E   ADD EDI,DWORD PTR SS:[EBP+58B]
4510A4   LODS DWORD PTR DS:[ESI]
4510A5   MOV ECX,EAX
4510A7   LODS DWORD PTR DS:[ESI]
4510A8   OR EAX,EAX
4510AA   JE SHORT FreeTige.00451093
4510AC   PUSH ESI
4510AD   PUSH EDI
4510AE   MOV ESI,EDI
4510B0   MOV EDI,DWORD PTR SS:[EBP+563]
4510B6   REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI]
4510B8   POP EDI
4510B9   PUSH EDI
4510BA   PUSH EDI
4510BB   PUSH DWORD PTR SS:[EBP+563]
4510C1   CALL FreeTige.0045134F   //第二次过此 CALL 时回复原 IAT 函数表.
4510C6   ADD ESP,8
4510C9   POP EDI
4510CA   SUB EAX,5
4510CD   XOR ECX,ECX
4510CF   PUSH EDX
4510D0   PUSH EBX
4510D1   XOR EDX,EDX
4510D3   CLC
4510D4   JNB SHORT FreeTige.0045110E
4510D6   DEC EAX
4510D7   JE SHORT FreeTige.0045110E
4510D9   JS SHORT FreeTige.0045110E
4510DB   MOV BX,WORD PTR DS:[ECX+EDI]
4510DF   CMP BL,0E8
4510E2   JE SHORT FreeTige.004510F3
4510E4   CMP BL,0E9
4510E7   JE SHORT FreeTige.004510F3
4510E9   CMP BX,25FF
4510EE   JE SHORT FreeTige.004510FF
4510F0   INC ECX
4510F1   JMP SHORT FreeTige.004510D6
4510F3   SUB DWORD PTR DS:[ECX+EDI+1],ECX
4510F7   ADD ECX,5
4510FA   SUB EAX,4
4510FD   JMP SHORT FreeTige.004510D6
4510FF   SUB DWORD PTR DS:[ECX+EDI+2],EDX
451103   ADD ECX,6
451106   SUB EDX,4
451109   SUB EAX,5
45110C   JMP SHORT FreeTige.004510D6
45110E   MOV BYTE PTR SS:[EBP+D3],0F8
451115   POP EBX
451116   POP EDX
451117   POP ESI
451118   JMP FreeTige.00451093
45111D   PUSH 4  //到此处时代码已解开,此时已可 DUMP ,用 LOADPE 修改相关数值.

PS:你在 OEP 处 DUMP ,壳代码已将原程序引入函数表复原又破坏了,所以无法用 LOADPE 修改.
2005-5-12 09:25
0
游客
登录 | 注册 方可回帖
返回
//