首页
社区
课程
招聘
关于fly脱aspack dll教程的一点疑问
2004-12-7 15:36 3749

关于fly脱aspack dll教程的一点疑问

2004-12-7 15:36
3749
二、输入表 + PE修正
            
            
随便从程序找一个API调用,如:
003B10FD     FF15 20403B00       call dword ptr ds:[3B4020]; kernel32.GetVersion
在转存中跟随3B4020,上下看到许多函数地址,很明显的可以找到IAT开始和结束的地址:
            

代码:--------------------------------------------------------------------------------
003B3FF0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
003B4000  1D 51 C4 77 1C 3A C4 77 3E E7 C4 77 CC D2 C4 77  .Q.w.:.w>..w...w
            
003B40B0  CE 7C E5 77 05 74 E5 77 F9 81 E5 77 EB 41 E4 77  .|.w.t.w...w.A.w
003B40C0  66 C8 E5 77 3E 18 F6 77 00 00 00 00 00 00 00 00  f..w>..w........
--------------------------------------------------------------------------------

            
开始地址=003B4000
结束地址=003B40C9
  
------------------------------------------
请问很明显的可以找到IAT开始和结束的地址
这个是怎么看出来的
我模仿你的方法可以脱掉你附件里面的dll
但是我自己去脱别的dll的时候却又不会了
希望能够执教

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞1
打赏
分享
最新回复 (6)
雪    币: 332
活跃值: (479)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
laoqian 8 2004-12-7 15:50
2
0
前后都是 00000000000000
我不会脱壳,但我猜是这样。
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bauhaus 2004-12-7 16:06
3
0
结束地址怎么确定阿
如果我的dll需要输入很多其他的dll
我怎么确定结束地址呢?
谢谢
雪    币: 896
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
fly 85 2004-12-7 16:09
4
0
此处的判断大体如laoqian兄所言

AsPack 输入表的修复可以看《加密解密》中所述,在适当时机dump后修正输入表地址就行了
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bauhaus 2004-12-7 16:21
5
0
fly输入表我修正完了
但是
003B71DA     2BD0                sub edx,eax
//这里其实就是检测与映像基址是否相符,和ASProtect的方法一样。不符则重定位处理!★
003B71DC     74 79               je short EdrLib.003B7257
//可以在这里改标志位Z=1,使其跳转,这样脱壳后就不需要修改基址了。 ★
003B71DE     8BC2                mov eax,edx
003B71E0     C1E8 10             shr eax,10
003B71E3     33DB                xor ebx,ebx
003B71E5     8BB5 39050000       mov esi,dword ptr ss:[ebp+539]
//[ebp+539]=003B754C=00006000 ★ 这个00006000就是重定位表的RVA!

如果我的dll的eax和edx相等
那么下面我怎么能获得从定位表呢?
是不是就不需要从定位了
雪    币: 896
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
fly 85 2004-12-7 16:30
6
0
你可以修改一下跳转强迫其进行重定位操作
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bauhaus 2004-12-7 16:40
7
0
谢谢fly
我按照你的方法现在可以了
十分感谢
游客
登录 | 注册 方可回帖
返回