如何枚举出一个DLL里的函数名字及其入口地址,包括非输出函数?

还不够格啊 2007-06-04 01:44:33
如题
...全文
303 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
非导出不可以,不然导出函数就没意义了
Y___Y 2007-06-04
  • 打赏
  • 举报
回复
看看PE文件格式
DentistryDoctor 2007-06-04
  • 打赏
  • 举报
回复
非导出函数有些不好枚举吧。
feimingbiao 2007-06-04
  • 打赏
  • 举报
回复
输出函数:
用工具的话,很简单,dumpbin /exports ,depends都可以。
写程序的话,也很简单,这些东西都在PE的Export表里面,有个二三十行程序就行了,很容易遍历。

非输出函数必须得有Debug Symbols (pdb),然后用Dbghelp里面的SymEnumerateSymbols慢慢折腾了。我记得好像有本书《Undocument Windows 2000》有一章讲这个的。不行查MSDN吧。

如果没有Debug Symbol是不可能找到非输出函数的名字的。
healer_kx 2007-06-04
  • 打赏
  • 举报
回复
MARK吧,一点都不知道呢,不过Linux有个工具,就是一个命令可以看的,。
anjuta_c 2007-06-04
  • 打赏
  • 举报
回复
不知道怎么枚举中非导出函数,不过倒是可以枚举导出函数,熟悉一下pe结构啊
《Windows 95 System Programming Secrets》第8章有枚举代码

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧