首页
社区
课程
招聘
[原创]IAT手工修复一法
发表于: 2013-10-1 00:18 8666

[原创]IAT手工修复一法

2013-10-1 00:18
8666
近来需要使用 PHP Expert Editor 4.3版,故破解之,查壳是 ASProtect 1.2x - 1.3x [Registered] -> Alexey Solodovnikov
如图:

使用脚本 Aspr2.XX_unpacker_v1.13SC.osc 脱壳
遂遇到IAT需要手工修复的情况(WIN8);

winxp下是不需要手工修复的,ImportREC可以直接修复成功的,不过程序就不能在win 8下跑了

于是,就有了本文

如图:有很多无效函数 


初始时手工改了下,真心不知道怎么改,里面函数又不熟悉,小菜鸟一枚
有什么其他好的方法一定要分享哦

然后想到了xp系统上的程序可以正常修复,那么可以对照着函数改,这个就是我的方法了

如图,xp系统上的 ImportREC 完美,无需手工改


win 8上的 ImportREC的函数和xp上的是一一对应的,照着改就ok了.

而且我发现一个奇妙之处,那就是大部分不对的函数仅仅只是dll文件不对,函数名还是对的
也就是以后如果有 一条dll中某些函数名不对 可以尝试着把dll改掉,函数名还是一样的


这次我遇到的是 除了一个函数不是这种情况,其他的都是这种情况.

总结下:其他系统,特别是现在win7流行的情况下,为保证程序的兼容性,可尝试系统差异性来修复IAT

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 292
活跃值: (153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
..........从头到尾 木有看懂。
2013-10-1 00:36
0
雪    币: 103
活跃值: (126)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
怎么没有图 ……
2013-10-1 00:54
0
雪    币: 226
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可能是我描述不清楚吧

我说的主要是 在xp下脱壳后的程序无法在win7/win8下运行

这时就要在win7/win8下用od脱,但是在win7/win8下脱壳可能会遇到 importREC函数无效的情况

而在win xp下importREC函数全部有效,那么就可以通过 xp下的importREC 手工修改 win7/win8 下importREC的无效函数,这样就手工修改了IAT

同时可以引申到很多方面,实验发现 win7/win8下无效函数出现的原因大多是 dll名不对.
2013-10-1 01:54
0
雪    币: 226
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个图片还在申诉中,我也没办法....
2013-10-1 01:55
0
雪    币: 81
活跃值: (110)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
Scylla 0.9试过么,可以在win7下修复32,64的程序
2013-10-1 11:06
0
雪    币: 141
活跃值: (318)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
对嘛,最好上个图,大家也知道怎么搞嘛。。
2013-10-1 11:36
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
如图
找了半天
2013-10-7 20:21
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
图哪里去了
2013-10-8 17:42
0
游客
登录 | 注册 方可回帖
返回
//