首页
社区
课程
招聘
编辑dll导出函数的工具(2005-7-26更新)
发表于: 2005-4-26 16:40 29092

编辑dll导出函数的工具(2005-7-26更新)

2005-4-26 16:40
29092

前一阵在写pe分析、编辑工具,正好看到Spring.W的《改造PE中的函数为导出函数》文章,发现已经些好的export重建代码还有些用处,就把代码改了改成了现在的这个东西。
    虽然没什么技术含量,但发现了一个以前从未有人提起过的问题(算是一个小收获吧:),就是导出函数序号在export table中的物理顺序必须是按照函数名升序排列!(好像说的不是很明白,自己理解吧)
    所以直接在导出表最后添加导出函数,有可能无法用GetProcAddress以函数名作参数得到函数地址。所以试试这个工具吧,虽然实际用途不是很大:)

v.50 2005-7-26
    编辑导出表的用处毕竟不是很大而且最近忙于别的事情,ExpX一直没能更新。今天懒得干活,把代码拿出来胡乱改了一通,完善了GUI部分。今天心情不好,代码改的很乱,也没怎么测试,运行两遍没出错就拿出来了。
    今天还测试了一下用ExpX辅助作api hook,dll注入的试验,没发现什么问题,看来它的基本功能还是没问题的,近期也不打算再更新了。所以,这次更新虽没作什么大改进,但版本号跳到了v.50。

changes:
  + 添加了查找功能。
  + 添加了将Export table结构导出为txt功能。
  + 为Listview添加排序功能。
  - 因经常出现问题,屏蔽了测试Dll修改效果的功能。
todo:
  > 不要总是添加新SectionHeader,利用已生成的.Cream SectionHeader。附件:expxv.5.rar

v.32 2005-4-26
changes:
  in Exe:
  - 完成了对无导出表文件编辑的支持。
  - 加入Save as功能。
  - 可以随时测试对Dll的修改效果。(如果修改的是Expx用到的Dll,如comctl32.dll,可能会导致Expx崩溃!)
  - 加入Reload功能,方便放弃修改重新开始。
  in Source:
  - 为TExports添加了更改ExportDirectory中Dll name的功能。
todo:
  - 完成查找、导出为txt功能。
  - 不要总是添加新SectionHeader,利用已生成的.Cream SectionHeader。
  - 为Listview添加排序支持。(默认为Ordinal升序排列)
  - 提供复制导出表到另一文件的功能,方便制作fake dll。

v.31 2005-4-26
    附可知行文件和delphi源码。
    BTW,现在还有个严重bug,就是无法给没有导出函数的文件添加导出函数,最近应该会改一下等不及的自己改源码吧,很简单。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (27)
雪    币: 257
活跃值: (369)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
2
想来是好东东,先谢了。
可惜我用VC,能仔细讲一下思路吗?
2005-4-26 21:59
0
雪    币: 210
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
UP,,,,支持
2005-4-26 23:08
0
雪    币: 342
活跃值: (323)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
4
好东西,并且期待进一步的完善.
2005-4-27 08:15
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
5
有用。支持!
2005-4-27 14:13
0
雪    币: 47147
活跃值: (20490)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
最初由 ttui 发布
管理员删掉第一个帖子中的附件吧


OK,顺便编辑了一下帖子,这样方便些。以后你更新时,直接编辑第一帖。
2005-4-27 14:46
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
文件损坏了
2005-6-18 16:10
0
雪    币: 213
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
正需要这个,多谢你提供如此好的东东
2005-7-18 18:07
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
9
不错!好东西,支持更新~
2005-7-18 19:17
0
雪    币: 97697
活跃值: (200859)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
10
收藏
2005-7-21 14:39
0
雪    币: 243
活跃值: (205)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
11
kanxue,不是我不想编辑原贴,实在是编辑不了:
管理员限制了你只能在发帖 86400 分钟后进行编辑. 如果该时限已过问题依然存在, 请联系 管理员 来修改信息.
86400 分钟 = 60天,怎么还有这种限制?!
2005-7-27 16:40
0
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
那里有这种限制啊?
2005-7-28 01:33
0
雪    币: 47147
活跃值: (20490)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
13
最初由 ttui 发布
kanxue,不是我不想编辑原贴,实在是编辑不了:
管理员限制了你只能在发帖 86400 分钟后进行编辑. 如果该时限已过问题依然存在, 请联系 管理员 来修改信息.
86400 分钟 = 60天,怎么还有这种限制?!


是有这限制,我放宽到4个月了。我想很少有人去编辑4个月前的帖了。
2005-7-28 08:12
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
14
支持
2005-8-23 17:12
0
雪    币: 271
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
学习学习
2005-12-9 09:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢楼主,支持
2005-12-14 21:51
0
雪    币: 242
活跃值: (163)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
17
严重谢一下!
2005-12-16 15:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
好东西
2005-12-16 20:25
0
雪    币: 289
活跃值: (236)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
19
支持支持!!!
2005-12-22 18:11
0
雪    币: 21
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
这个可能对我有用!
但不知道怎样用?

请问:我要修改的是一个ActiveX DLL,可以修改内面类的函数吗?
2005-12-25 11:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有个问题想请教,如果有两个动态库,动态库A和B其中动态库B调动态库A的函数,如果我改了动态库A的导出函数名,那么,动态B的导入库(就是A的导出)函数名字也应该改,请问改怎么改动啊
2007-1-20 14:14
0
雪    币: 507
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
super   
.
2011-7-29 14:36
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
学习了,可是没有附件呢
2011-8-14 11:49
0
雪    币: 1585
活跃值: (182)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
2011-11-30 19:33
0
雪    币: 212
活跃值: (1257)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
看看这个内容,学习一下
2011-12-11 09:23
0
游客
登录 | 注册 方可回帖
返回
//