社区
Delphi
帖子详情
■■■如何查看dll文件中的函数的参数■■■
goomoo
2003-02-12 01:26:15
有何工具可以查看dll文件中的函数的参数及其类型?
...全文
231
19
打赏
收藏
■■■如何查看dll文件中的函数的参数■■■
有何工具可以查看dll文件中的函数的参数及其类型?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goomoo
2003-02-13
打赏
举报
回复
太感谢了,结贴。
李战
2003-02-13
打赏
举报
回复
不能!就是不能!
夸张地说,现在的编程语言恐怕比流行的自然语言还要多。那篇文章提到的从机器代码分析调用参数的方法是没有普遍性的。不同的编程语言、不同的编译器和不同的编译选项都会导致不同的机器代码。
众所周知,编译是将复杂的高级语言概念转换为低级的机器代码,是一个信息破坏的过程,也是不可逆的过程。因此,要想找到一种从机器指令自动分析原来高级语言的调用信息的通用办法是不可能的。
这就好像一个玻璃杯打碎了,而非要从一堆玻璃碎块中分析出原来的形状一样。除非时间倒流!
哈,即使时间倒流,玻璃杯也不会恢复原来的形状!
我可不吹牛,你看看霍金的《时间简史》中的论述就明白了!
李战.深圳
qiqi97
2003-02-12
打赏
举报
回复
太长了,我贴个地址给你好了
http://www.myvc.net/dispbbs.asp?boardID=70&ID=4466
siyu2002
2003-02-12
打赏
举报
回复
exescope不行的
NightCloud
2003-02-12
打赏
举报
回复
sorry ,是我的笔误。就是exescope
goomoo
2003-02-12
打赏
举报
回复
哪里有什么execope啊,就是exescope吧?
李战
2003-02-12
打赏
举报
回复
因为,一旦高级语言编译成可执行,DLL模块中的输出项只保留地址值,不会有高级语言的那些参数信息的!
所以,不能!
就是不能!
NightCloud
2003-02-12
打赏
举报
回复
我指的是execope
kaolaxiong
2003-02-12
打赏
举报
回复
Decompile
goomoo
2003-02-12
打赏
举报
回复
exeScope 只能看到导出函数名,看不到参数。
华军上好像有--请问软件名叫什么?我去搜一搜。
NightCloud
2003-02-12
打赏
举报
回复
华军上好像有
NightCloud
2003-02-12
打赏
举报
回复
exescope
goomoo
2003-02-12
打赏
举报
回复
为何?
李战
2003-02-12
打赏
举报
回复
不能!
redlegend_126_com
2003-02-12
打赏
举报
回复
gz
siyu2002
2003-02-12
打赏
举报
回复
不知道,帮你推推
goomoo
2003-02-12
打赏
举报
回复
谢谢了先。
还有哪位前辈知道吗?
Wnyu
2003-02-12
打赏
举报
回复
程序员第X期有。 回去查一下。
sysu
2003-02-12
打赏
举报
回复
这个,很难,只能,猜。。。
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块
文件
注入至目标主线程。进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统加载PE
文件
方式,直接将
dll
文件
内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出
函数
,修复表项数据等。内核驱动级
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
如何
查看
Dll
中
包含了哪些
函数
如何
查看
Dll
l包含了哪些
函数
,有两种方法: 1. 用工具depends来
查看
该工具可从http://www.dependencywalker.com/下载,打开该软件,再通过该软件打开需要
查看
的
Dll
,比如打开C运行时库,C:\Windows\System32\msvcrt.
dll
,呈现如下: 在窗
中
右侧
中
部,看到了我们熟悉的打开
文件
的C语言标准库
函数
fopen. 2.利用dumpb...
如何
查看
.
dll
文件
函数
接口?(
DLL
动态链接库)(
查看
动态链接库、
查看
接口、
查看
函数
)(Visual Studio的dumpbin工具)(Dependency Walker)
打开"开始"菜单,找到"Visual Studio"
文件
夹(版本可能会有所不同,例如"Visual Studio 2019"),然后选择"Developer Command Prompt for VS 2019"。如果你遇到问题或者错误消息,请确保你的Visual Studio安装包含了C++工作负载,并且你有适当的访问权限来读取目标
DLL
文件
。以上方法只能
查看
到
DLL
文件
的
函数
名,并不能直接
查看
到
函数
的实现内容。可使用Visual Studio的dumpbin工具,你需要先打开VS的命令提示符。
查看
dll
函数
接口的
参数
的方法
查看
dll
函数
接口的方法,都有统一的方法,就是使用dependen工具,但是,这个工具看不了
函数
的
参数
,那么,这时候有什么方法,方法有二:一个使用逆向的方法,如使用IDA,二是利用vs的提示功能,详情待下回分解,可先看以下链接 https://blog.csdn.net/chinabinlang/article/details/7698459 ...
Delphi
5,392
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章