社区
VB基础类
帖子详情
我想利用一个dll中的函数~请问怎么能得到他的函数列表和参数什么的等其他信息
红衣老大
2003-03-03 08:55:19
我想利用一个dll中的函数~请问怎么能得到他的函数列表和参数什么的等其他信息
...全文
48
6
打赏
收藏
我想利用一个dll中的函数~请问怎么能得到他的函数列表和参数什么的等其他信息
我想利用一个dll中的函数~请问怎么能得到他的函数列表和参数什么的等其他信息
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
用户 昵称
2003-03-03
打赏
举报
回复
"C:\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE"
用户 昵称
2003-03-03
打赏
举报
回复
"C:\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE"
红衣老大
2003-03-03
打赏
举报
回复
DEPENDS.EXE 我找到了 还没研究明白怎么用 英文的
W32DSM我怎么也找不到那里有下载的
那位知道提供一下
用户 昵称
2003-03-03
打赏
举报
回复
post by somebody
使用Microsoft Visual Studio的工具DEPENDS.EXE可以查看动态库的接口函数.
可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析,也可以直接使用VC来分析,就是麻烦一点。
现在使用W32DSM来具体说明:
1。先打开需要分析的DLL,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。
它可以直接定位到该函数。
2。看准该函数的入口,一般函数是以以下代码作为入口点的。
push ebp
mov ebp, esp
...
3。然后往下找到该函数的出口,一般函数出口有以下语句。
...
ret xxxx;//其中xxxx就是函数差数的所有的字节数,为4的倍数,xxxx除以4得到的结果
就是参数的个数。
其中参数存放的地方:
ebp+08 //第一个参数
ebp+0C //第二个参数
ebp+10 //第三个参数
ebp+14 //第四个参数
ebp+18 //第五个参数
ebp+1C //第六个参数
还有一种经常看到的调用方式:
sub esp,xxxx //开头部分
//函数的内容
。。。
//函数的内容
add esp,xxxx
ret //结尾部分
其中xxxx/4的结果也是参数的个数。
还有一种调用方式:
有于该函数比较简单,没有参数的压栈过程,
里面的
esp+04就是第一个参数
esp+08就是第二个参数
。。。
esp+xx就是第xx/4个参数
看到的xx的最大数除以4后的结果,就是该函数所传递的参数的个数。
到现在位置,你应该能很清楚的看到了传递的参数的个数。至于传递的是些什么内容,还需要进一步的分析。
最方便的办法就是先找到是什么软件在调用此函数,然后通过调试的技术,找到该函数被调用的地方。一般都是PUSH指令
来实现参数的传递的。这时可以看一下具体是什么东西被压入堆栈了,一般来说,如果参数是整数,一看就可以知道了,
如果是字符串的话也是比较简单的,只要到那个地址上面去看一下就可以了。
如果传递的结构的话,没有很方便的办法解决,就是读懂该汇编就可以了。
dbcontrols
2003-03-03
打赏
举报
回复
最好还是有作者亲自写的使用说明。以上方法只能根据属性、方法的名称进行猜测和实验。
bruce_figo
2003-03-03
打赏
举报
回复
就象你用ADODB.connection(recordset、command)等等一样
你把它在VB中引用了以后,生成它的实例的时候,不就自动跟出它的函数和参数了
VS6.0工具包中也有这种工具
还有一个办法是安装VC++以后,对DLL鼠标右键-->快书查看-->也可以
很多办法了
dll
函数
查看器
dll
函数
查看器 方便大家查看
dll
内
函数
的名称以及返回类型和里面的
参数
查看
dll
中
导出
函数
的工具
超有用的查看
dll
中
导出
函数
的工具,该工具比C++自带Depends更好用,可以帮助你查询其
中
的
函数
,绝对超值!
LibTools-Viewer1.0 windows lib
dll
库
函数
查看器
LibTools-Viewer1.0 windows lib
dll
库
函数
查看器,只能查看
函数
名
RingSDK界面库
RingSDK界面库和图象库,包含源代码及示例程序代码。
各种
DLL
文件
函数
查看器
各种
DLL
文件
函数
查看器 去发现同类优质开源项目:https://gitcode.com/ 介绍 此资源文件为开发者提供了
一个
便捷的工具,用于查看
DLL
文件
中
的
函数
及其
参数
。当开发者调用
DLL
文件不成功时,可以
利用
此软件进行查看与分析,以便更好地理解和调用
DLL
文件
中
的
函数
。 功能特色 查看
DLL
文件
中
的
函数
列表
显示
函数
及其用到的
参数
方便开发者进行调用与分析 使用说明 下载并解压文件后,请...
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章