社区
API
帖子详情
DLL 函数调用问题:未知声明,如何调用?各位高手研究讨论!
sworddx
2003-08-22 08:38:21
加精
假设我有一个标准 DLL 链接库(假设为 Problem.dll ),我没有它的 API 声明,也没有相应的 SDK,我用 exescope 可以看到它的导出函数名(假设为 OutputText),但是不知道它的输入参数、返回值,能否通过某种方法(例如:HACK……)来获取调用这个函数的方法,进而写出它的声明?请各位高手研究讨论!
...全文
103
15
打赏
收藏
DLL 函数调用问题:未知声明,如何调用?各位高手研究讨论!
假设我有一个标准 DLL 链接库(假设为 Problem.dll ),我没有它的 API 声明,也没有相应的 SDK,我用 exescope 可以看到它的导出函数名(假设为 OutputText),但是不知道它的输入参数、返回值,能否通过某种方法(例如:HACK……)来获取调用这个函数的方法,进而写出它的声明?请各位高手研究讨论!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jintianatxd
2003-08-28
打赏
举报
回复
学习
sworddx
2003-08-27
打赏
举报
回复
再加分,再顶
sworddx
2003-08-26
打赏
举报
回复
回复人: rainstormmaster(rainstormmaster) ( ) 信誉:115 2003-08-24 20:42:00 得分:0
试试用Dependency walker
详细点讲,谢谢
rainstormmaster
2003-08-24
打赏
举报
回复
试试用Dependency walker
sworddx
2003-08-24
打赏
举报
回复
再加一分,再顶一下:)
hisofty
2003-08-23
打赏
举报
回复
怎样获取未知DLL的接口参数 :
http://www.csdn.net/Develop/Read_Article.asp?Id=13362
James0001
2003-08-23
打赏
举报
回复
Disassembly
jlum99
2003-08-23
打赏
举报
回复
反汇编,32位汇编,在API调用之前都有个入栈的过程.说是容易,做起来,嘿嘿.自己看着办吧
dxqylzg
2003-08-23
打赏
举报
回复
关注!!!!!!!!!
sworddx
2003-08-23
打赏
举报
回复
加一分,顶一下:)
zjcxc
2003-08-23
打赏
举报
回复
应该不可以吧.
如果这个DLL的错误处理较好,还可以在调用时一步一步的测试它需要那些参数.
sworddx
2003-08-23
打赏
举报
回复
肯定复杂了,要不就不会放这了:)
看起来和反编译程序一样复杂^_^
viena
2003-08-23
打赏
举报
回复
复杂的
sworddx
2003-08-23
打赏
举报
回复
上面两位的发言基本上没有意义:)
Loadlibrary调用 API,也需要知道传入参数。
反汇编不是那么简单的事情。
rainstormmaster
2003-08-23
打赏
举报
回复
参考:
如何使用LoadLibrary執行API
http://www.hosp.ncku.edu.tw/~cww/html/q00528.html
python通过函数名
调用
dll
中的函数
python通过函数名
调用
dll
中的函数原理示例代码输出 原理 ctypes.c
dll
.LoadLibrary加载
dll
eval函数用来执行一个字符串表达式,并返回表达式的值。 *args可以展开数组类型的参数。 **kwargs可以展开字典类型的参数。 示例代码 import ctypes mapa={} mapa["add"]=[1,4] mapa["sub"]=[5,2] mapa["add3"]=[2,3,5] mapb={} mapb["add"]={"a":1,"b":4} mapb["s
调用
未知
DLL
中的导出函数
不知道诸位看官是否有过这样的经历:在不经意之间发现一个
DLL
文件,它里边有不少有趣的导出函数——但是由于你不知道如何
调用
这些函数,所以只能大发感慨而又无能为力焉。固然有些知名的
DLL
可以直接通过搜索引擎来找到它的使用方式(比如本文中的例子ipsearcher.
dll
),不过我们诚然不能希望自己总能交到这样的好运。所以在本文中,李马希望通过自己文理不甚通达的讲解能够给大家以授人以渔的效果。
Win10 查看
DLL
中的函数
软件中存在着大量以 .
dll
为扩展名的文件,这些文件就是动态链接库(Dynamic Link Library),简称为
DLL
。
DLL
可以使用不同的编程语言来编写,如 VB、C、C++ 等。
DLL
也可以被不同的编程语言
调用
,例如:可以使用 VB
调用
C 语言生成的
DLL
文件。确切的说是
调用
DLL
中的API函数。只要使用正确的
调用
格式,就可以直接
调用
不同语言写成的
DLL
中的函数。 本文将介绍 2 种查看
DLL
中函数的工具:dumpbin.exe 和 Dependencies Visu
MFC扩展
DLL
项目生成的
DLL
被
调用
出现的
问题
汇总
在MFC
DLL
中有三种项目类型:使用共享MFC
DLL
的常规
DLL
、MFC扩展
DLL
、静态链接MFC的常规
DLL
。其中“MFC扩展
DLL
”主要针对MFC项目而提供
DLL
接口的,其作用可以生成普通的类,MFC包括界面的资源即对话框也可以被生成
DLL
文件供给主
调用
者程序使用。 MFC扩展
DLL
的使用步骤: 1.如果单纯建立MFC项目,就使用MFC扩展
DLL
项目就好。 2.接口使用...
C#
调用
C++动态库
dll
时遇到的一些常见
问题
以及解决方案
在 C#
调用
C++ 生成的
dll
时,如果是新手,会有如下一些
问题
需要解决: 一:参数匹配的
问题
,特别是字符串与 char* 参数类型 二:编译时提示没有找到相关的函数名字 三:C#如何注册C++回调函数 解决方案: 首先给大家推荐一款软件,叫做CLRInsideOut,其中一个的功能就是把C++下的结构体或者函数
声明
转换成C#下的定义,效果如下: 一:指针、地址相...
API
1,486
社区成员
23,279
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章