如何查找DLL文件的API函数?

2024-01-10

有没有办法获得所有API(导出)函数从一个DLL file?

我知道诸如此类的程序Depends and 体育探索者可以做到这一点,但他们都没有检索参数列表。


除非导出的函数类似于 COM DLL 或具有修改功能的 C++,否则根本无法提供参数的信息。通常可以找到参数的总大小,并且除以 4 很有可能得到接近正确数字的值,但除此之外,就需要体力劳动,阅读汇编代码来弄清楚参数的大小用过的。

如果它是一个 COM DLL,它可能包含一个类型库来告诉all关于 DLL 的内容以及如何使用它。在这种情况下,通常只有一个very不过,需要查看的导出函数很少——您必须使用 COM 才能获得真正的功能。

如果它们是 C++ 名称,那么它将取决于用于创建 DLL 的编译器/工具集。例如,如果它是用 VC++ 创建的,则可以使用UnDecorateSymbolName()获取全名和参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找DLL文件的API函数? 的相关文章

随机推荐

  • 将宽度未知的 HTML 元素居中于屏幕中间

    如果我有一个宽度和高度未知的 HTML 元素 如何将其居中到屏幕的正中央 如果纯 CSS 无法完成 那么 javascript 也可以 这个答案可能适合也可能不适合您的情况 具体取决于how正在确定未知的宽度 高度 如果exact尺寸未知
  • Spring MVC 中是否可以动态设置RequestMappings?

    我已经使用 Spring MVC 三个月了 我正在考虑一个动态添加RequestMapping的好方法 这是因为必须将控制器部件放入库中 然后动态添加它们 无论如何 我能想到的唯一方法就是声明一个像这样的控制器 Controller Req
  • Laravel 中如何存储数组?

    有两个mysql表1 seats id number 2 reserved席位 in seat id sceering id 我在 show blade 中将特定转向的所有座位显示为复选框 Form model screening meth
  • 在 NSOperation 中使用“performSelectorOnMainThread:withObject:waitUntilDone:”有多重要?

    我的 iPad 应用程序与 XML feed 同步 在从 NSOperationQueue 执行的 NSOperation 子类中运行同步 当它解析提要时 它通过以下方式回调到主线程performSelectorOnMainThread w
  • 使用 IIS6 重写 HttpModule URL,不带无扩展名 URL

    我们正在使用适用于 ASP NET 的 Intelligencia URLRewriting 模块以及 2 0 版框架和 IIS6 我们的 URL 通常没有扩展名 据我所知 如果没有全面通配符 这会导致其他问题 IIS6 无法真正处理这种情
  • 如何检查 DART 中是否存在给定日期?

    如果将不存在 非真实的日期 例如 20181364 2018 13 64 传递给 DateTime 构造函数或解析方法 则不会引发异常 相反 返回计算出的日期时间 例子 20181364 gt 2019 03 05 00 00 00 000
  • git add -A 和 git commit --amend 在一行中的 git 命令是什么?

    git 命令是什么git add A and git commit amend在一行 另外 我不想在修改时指定消息或使用多行 要保留您在要修改的修订版上使用的相同消息 请使用 no edit 在一行中 您可以用 git add A git
  • 在 Python 中验证用户输入字符串

    因此 我搜索了 string python validate user input 等单词的几乎所有排列 但我还没有找到适合我的解决方案 我的目标是提示用户是否要使用字符串 是 和 否 开始另一个事务 我认为在 Python 中字符串比较将
  • 梦幻英超联赛 API [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道梦幻英超网站是否有API 找到了一些旧帖子 但链接不再有效 应用程序商店中有几个应用程序 所以
  • 当大量请求非常快地发出时,如何修复“套接字挂断错误”

    我有一个 Nodejs 应用程序 它聚合来自各个网站的内容 发出请求以使用请求流从不同源异步获取提要 当发出请求时 我经常收到套接字挂起错误 err in accessing the link Error socket hang up at
  • 如何将我的 MVC 3 Web 应用程序发布到 IIS7 上

    如果可能的话 我需要从一开始就如何将我的 ASP Net MVC 3 Razor Visual Studio 10 Web 应用程序实时到我的 IIS 7 Web 服务器上的完全初学者建议吗 我以前从未尝试过发布此内容 想知道我错过了什么
  • 如何获取APK签名?

    有没有办法检索用于签署 APK 的密钥的签名 我使用密钥库中的密钥签署了我的 APK 我如何以编程方式检索它 您可以使用 PackageManager 类访问 APK 的签名http developer android com refere
  • constexpr 错误; VS2017 C++编译器回归?

    刚刚安装了 VS2017 它声称自 2015 年以来就拥有卓越的 C 14 支持 这是初级的 在我的一个项目上试了一下 它使用了constexpr 并注意到似乎存在一些回归 这段代码 struct s size t i constexpr
  • 是否可以在 reST 中从小节级别开始自动进行节标题编号?

    无论如何 有没有办法让 reST 开始仅对第二级的部分进行编号 我正在使用自动编号设置 section numbering 我想要的是输入 Section A Subsection A 1 Subsection A 2 Section B
  • 错误 必须提供“ClientId”选项。构建 docker 镜像时

    我已经启动了一个新的 net core 项目 并将其配置为使用 Google Api 进行身份验证 我的客户端 ID 和密钥使用 dotnet 用户密钥存储 当我构建我的 docker 镜像时 我得到了 Unhandled Exceptio
  • 为什么接口和抽象方法不能实例化?

    我无法弄清楚为什么 java 中接口和抽象类的实例化受到限制 我知道可以创建接口和抽象类的实现参考 我都清楚了 但是为什么不能实例化呢 任何人请帮助我 接口和抽象类的目的都是提供必须在具体类中实现的 API 例如 假设我声明这个接口 pub
  • 在javacard中安装小程序

    我通过 Eclipse 制作了流行的 Hello World javacard 代码的 cap 文件 现在我想通过 GPShell 和 ACR38 智能卡读卡器将其加载到真正的 javacard 中 问题 我需要任何密钥才能将 cap 文件
  • 使用 SSIS 将 SQL Azure 联合数据库提取到数据仓库

    我正在尝试将我们的生产数据传输到数据仓库以用于报告目的 我尝试按照 导入到联盟 部分进行操作用于 Azure 和混合数据移动的 SSIS http msdn microsoft com en us library jj901708 aspx
  • Facebook 错误:“(#100) 尝试访问节点类型 (User) 上不存在的字段 (user_friends)”

    我正在使用 MVC4 并尝试集成 facebook 登录 我已经检查过Facebook 范围列表 https developers facebook com docs facebook login permissions reference
  • 如何查找DLL文件的API函数?

    有没有办法获得所有API 导出 函数从一个DLL file 我知道诸如此类的程序Depends and 体育探索者可以做到这一点 但他们都没有检索参数列表 除非导出的函数类似于 COM DLL 或具有修改功能的 C 否则根本无法提供参数的信