描述:
用什么方法可以看到dll中的函数的变量及其类型。回答depends,dll view的没得搞哈。工具或编程或其它。说话算数绝不拉稀拐带。整得巴适的给100分。
解决方案1:
dlldump(需装sdk)可以看到dll文件的暴露出的函数,但是如果是com的dll的话,暴露的函数一般来说是一样的几个,dll包涵的com如果支持双借口,则可使用oleview察看,否则使用一般的方法是不行的。
解决方案2: 使用Image Help函数(可查阅MSDN)查看dll的输出节,不过只能知道函数的地址(运气好的话可以知道函数的名称)。
不可能知道dll的导出函数的参数类型及返回类型(即函数原型),除非有类型信息记录于dll的其他节(如 .net的程序集、COM技术中的类型库信息合并进dll)。因为类型只是告诉编译器编译时如何生成辅助调用的代码,运行时根本不需要,因此如果一个干净的dll(指不代类型信息)是不可能知道其导出函数的原型的
dll中的函数只能看到函数名,通过这个函数名可以获得函数入口地址。至于函数的参数没有规范。想象一下,dll是二进制标准的,一个汇编写的函数是不会声明参数类型与结构的,你只能从汇编函数代码实现(从参数表里面pop了多少)来推断它的参数结构。
解决方案4:gz
解决方案5: 如果dll中带类型库的话
嘿嘿………………
有高手真能搞定的话,我也想学学,以前有人下过定论说没有办法,不知道到底如何!