首页
社区
课程
招聘
[求助]手动写入输入表添加函数,是不是好难啊?我添加了好像不行。
发表于: 2009-10-27 10:14 3288

[求助]手动写入输入表添加函数,是不是好难啊?我添加了好像不行。

2009-10-27 10:14
3288
内存偏移2000    文件偏移600
入口点1000   基址400000

要改的
输入表 rva 2010 [610] 大小 3c              改之后2170[770]        大小50 即添加一个输入表结构

iat 2000    大小 10       改之后为18

692写入函数
6a3写入dll
IMAGE_IMPORT_DESCRIPTOR STRUCT
    union
        Characteristics dd      ?
        OriginalFirstThunk dd   ?2040
         ends
    TimeDateStamp dd    ?0000
    ForwarderChain dd   ?0000
    Name1 dd            ?20a3
    FirstThunk dd       ?2010
IMAGE_IMPORT_DESCRIPTOR ENDS

=====================================
这个图是把在610里的整个移动到新的位置770中。


第二个是IAT表的添加。



添加的shell32.dll


附件里的是原文件与修改的文件。但是一动行会出现无法定位。不知还要改那里????

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 202
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
IMAGE_THUNK_DATA32 STRUCT
    union u1
        ForwarderString dd  ?
        Function dd         ?
        Ordinal dd          ?
        AddressOfData dd    ?
    ends
IMAGE_THUNK_DATA32 ENDS
这个高位为0,整个双字指向下面的结构的rva值

IMAGE_IMPORT_BY_NAME STRUCT
    Hint dw     ?  00
    Name1 db    ? 这个指向函数名的rva
IMAGE_IMPORT_BY_NAME ENDS
2009-10-27 10:38
0
雪    币: 2513
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
新添加的IID中的Ordinal所指向的INT值搞错了
在文件偏移640处,你修改的好像是000020a3
正确的应该是00002092
修正过来就OK了
2009-10-27 10:50
0
雪    币: 202
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
OK 谢谢楼上的。~~~
这个添加感觉好麻烦啊。
谢谢了。我再引入这个函数看下。
2009-10-27 11:04
0
游客
登录 | 注册 方可回帖
返回
//