首页
社区
课程
招聘
[求助]怎样修改exe文件让他载入一个DLL文件
发表于: 2009-6-25 08:47 8867

[求助]怎样修改exe文件让他载入一个DLL文件

2009-6-25 08:47
8867
我想要一个EXE文件载入一个DLL
怎么修改这个exe文件

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

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 4560
活跃值: (1002)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
用pe修改工具,修改导入表添加一个你要的动态连接库的函数就OK啦
2009-6-25 08:57
0
雪    币: 233
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,那个PE工具好用些
2009-6-25 09:12
0
雪    币: 4560
活跃值: (1002)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
没有最好,只有更好
2009-6-25 09:35
0
雪    币: 729
活跃值: (1195)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
1,确定现有的EXE引入了LoadLibrary和GetProcAddress这两个函数,IAT表中没有的需要自己引入
2,在PE中资源中写入需要导入的DLL名字及函数名字。
3,在PE的适当位置调用上面两个函数。

如果需要,可联系QQ:332121820
2009-6-25 10:55
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看你是想要动态的还是静态的了
2009-6-25 20:04
0
雪    币: 118
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
用LordPE:
http://www.pediy.com/tools/PEtools.htm
2009-6-25 20:15
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
怎么在原有的代码里调用加的这个DLL里的函数啊?
2009-6-29 22:39
0
雪    币: 8826
活跃值: (3063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看到某些大侠用过这种方法。
2009-6-29 23:10
0
雪    币: 266
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我记得看雪论坛的光盘上有这方面的东西吧~!
2009-6-30 08:10
0
雪    币: 334
活跃值: (247)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
11
Lpk.dll 或 usp10.dll

直接 LoadLibrary ok.
2009-6-30 10:17
0
雪    币: 44
活跃值: (24)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
修改导入表只能Load起来并执行dllmain.
如果想在某个特定的时候,执行DLL的某个函数,建议还是修改一下主程序。
要需要的地方加上:

PUSH "DLL名字"   ;事先先写在主程序里,或动态写在主程序里。PUHS 地址
CALL LoadLibraryA ;注意要用导入表里的,也就是CALL DWORD PTR[导入表地址] 要不然到别人机器上会有问题
TEST EAX,EAX    ;这里用来判断是否加载成功,自己随意写
JE ................
PUSH "函数名字"
PUSH EAX         ;DLL句柄
CALL GetProcAddress  ;也是用导入表里的
TEST EAX,EAX  ;省略....
JE ...
CALL EAX      ;DLL函数

搞定。可能排版有问题,随便写的,能理解就好。
2009-7-4 15:02
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
http://tmdnet.nothave.com/src/Portable-Executable/cpi.c
这里有个列子
修改IAT表
2009-7-8 09:27
0
雪    币: 152
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
在导入表里面添加一个引用就好了。。。。
2009-7-8 10:40
0
游客
登录 | 注册 方可回帖
返回
//