能力值:
( LV13,RANK:410 )
|
-
-
2 楼
可能是搜索所有的call [Iat]
|
能力值:
( LV12,RANK:250 )
|
-
-
3 楼
最初由 Isaiah 发布 可能是搜索所有的call [Iat]
但是我自己在代码处添加了这样的call [xxx]也欺骗不了ImportREC,在还没修复IAT前程序中调用API的代码都是call [xxx],但是自己伪装个call [xxx]结果ImportREC确没给修改!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
要什么时候偶才能学来像你们呢?
|
能力值:
(RANK:350 )
|
-
-
5 楼
OriginalFirstThunk和FirstThunk只要一个有效就行,ImportREC修复FirstThunk,并不需要改程序本身的调用代码
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
楼主去看PE结构
|
能力值:
( LV12,RANK:250 )
|
-
-
7 楼
最初由 kanxue 发布 OriginalFirstThunk和FirstThunk只要一个有效就行,ImportREC修复FirstThunk,并不需要改程序本身的调用代码
ImportREC确实是修复FirstThunk(指向IAT)但是原始程序中的IAT被ImportREC改掉了,IAT地址一改,程序中调用的代码都必需改。
|
能力值:
( LV9,RANK:3410 )
|
-
-
8 楼
ImportREC可以Create New IAT
你去掉这个选项就不改了
|
能力值:
( LV12,RANK:250 )
|
-
-
9 楼
最初由 fly 发布 ImportREC可以Create New IAT 你去掉这个选项就不改了
谢谢fly的指点,但是我想了解的是ImportREC创建新的IAT后,如何搜索程序代码空间中的API调用,并将其指向新的IAT地址,其如二楼所说搜索所有call [xxx],但是自己构建了这样的call [xxx],却没有达到欺骗ImportREC的目的
|
能力值:
(RANK:350 )
|
-
-
10 楼
最初由 kangaroo 发布 ImportREC确实是修复FirstThunk(指向IAT)但是原始程序中的IAT被ImportREC改掉了,IAT地址一改,程序中调用的代码都必需改。
开始理解错了,你是对的。
ImportREC 的实现方法,看看其早期版本的源码有没有:
http://www.pediy.com/tools/PE_tools/Rebuilder/Import%20REC/ImpREC_lite_v11.zip
|
能力值:
( LV12,RANK:250 )
|
-
-
11 楼
最初由 kanxue 发布 开始理解错了,你是对的。 ImportREC 的实现方法,看看其早期版本的源码有没有: http://www.pediy.com/tools/PE_tools/Rebuilder/Import%20REC/ImpREC_lite_v11.zip
嘿嘿,谢谢老大提供源码!!!
|
能力值:
( LV12,RANK:250 )
|
-
-
12 楼
郁闷的要死,vb编译的程序被bound Import总觉的我按照ImportREC方法修复输入表,一直不行(即OriginalFirstThunk清零)让FirstThunk指向IAT,汗!!!花了我一个中午时间!!!郁闷ing....
|
能力值:
( LV12,RANK:250 )
|
-
-
13 楼
最初由 kanxue 发布 OriginalFirstThunk和FirstThunk只要一个有效就行,ImportREC修复FirstThunk,并不需要改程序本身的调用代码
一定不要被Bound Import不然的话系统动态库版本号和编译时一样,程序就不重新加载IAT了。IAT中的数据即为指向的函数名RVA偏移!!!
我说的是手动修复,嘿嘿,当然ImportREC会自动将数据目录的Bound Import清零,就不必当心了!!!
|
|
|