如何查找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函数? 的相关文章

  • 有没有办法找到dll公开的所有函数

    我一直在寻找一种方法来获取映射到 dll 中函数名称的所有字符串 我的意思是您可以调用 GetProcAddress 的所有字符串 如果你对 dll 进行十六进制转储 符号 字符串 就在那里 但我认为必须有一个系统调用来获取这些名称 如果您
  • 如何将dll作为服务运行?

    我知道如何编写 dll 如何编写服务以及如何运行 dllrundll32 但现在我想编写一个在Windows中作为服务安装的dll 我不知道这是否可能或应该导出 dll 中的哪个函数 如何将 dll 作为服务安装并运行 有几种不同的方法可以
  • 将 dll/lib 链接到 cmake 项目

    我试图将库链接到我的 cmake 项目 但遇到链接器错误 我花了 2 个小时尝试解决这个问题 并创建了一个简单的项目 在其中对所有路径进行了硬编码 CMAKE MINIMUM REQUIRED VERSION 3 0 PROJECT Tes
  • 使用 JavaScript 时如何保护 API Key?

    因此 我正在开发一个仅供我自己使用的小型应用程序 也可能是 Git 上的一个开源项目 我正在使用来自 Envato Marketplaces 的 API 众所周知 有些操作不需要任何密钥 但同时也有一些操作需要 我首先用 PHP 为 Env
  • 在 C++ 项目中放置 dll 文件以及如何包含这些文件?

    我读了这个guide http nil techno blogspot co il 2009 10 creating visual studio 2008 application html它将引导您完成使用 Cairo 和 Visual C
  • 如何在超时后关闭上下文菜单?

    我需要有一个上下文菜单 当前使用 TrackPopupMenu 创建 在一段时间不活动后自动关闭 我正在尝试搜索 但只找到相反的结果 如何activate超时后的弹出窗口 或针对特定应用程序的专门内容 我发现的唯一接近的事情是枚举桌面的子级
  • 如何使用 PATCH 更新简单的数据库字段?

    我是 php 和 API 的新手 我正在尝试学习这些方法 但我无法执行 PATCH 或 PUT 来更新我的简单 mysql 数据库 我使用了以下代码 if isset PATCH con mysqli connect localhost r
  • 原子 x86 指令与 MS 的 InterlockedCompareExchange 文档的对齐要求?

    微软提供了InterlockedCompareExchange http msdn microsoft com en us library ms683560 28VS 85 29 aspx用于执行原子比较和交换操作的函数 还有一个 Inte
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 用于检索名人信息的 API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • C++ API 设计和错误处理

    我需要使用 lib 文件 MSVC 编写 C API 它由 Dll 公开的几个导出的 C 类组成 从我的另一个问题的答案中我了解到 如果 C API 是在一个 VC 版本 假设是 2010 中构建的 并且客户端代码是在另一个 VC 版本中编
  • 如何使用 P/Invoke 在 PowerShell 1.0 中调用 Win32 函数?

    在许多情况下 从 PowerShell 脚本调用 Win32 函数或其他一些 DLL 会很有用 给定以下函数签名 bool MyFunction char buffer int bufferSize 我听说 PowerShell CTP 2
  • JQuery / Flickr API 获取照片集的问题

    我一直在尝试构建一个通过 Flickr 管理的相册系统 过去一天左右我一直在使用 Flickr API 并编写了以下代码 但它只是没有返回预期的 HTML insetad 我在浏览器中收到上面一行的错误 images html theHtm
  • dll:静态链接与隐式链接,一样吗?

    关于Dll链接 静态链接和隐式链接是一回事吗 我理解隐式链接和显式链接之间的区别 并且我认为静态与隐式链接同义 但我不确定 如果它们确实不同 它们之间有什么区别 以及我如何指定我想要哪一个 this link http msdn micro
  • 如何使用本机 C++ 检查进程是否在 Windows 7 中具有提升的权限?

    如何检查进程在 Windows 7 中是否具有提升的权限 使用本机 C 而不是 C C net 我有时一直在寻找答案 但我只能找到使用 NET 框架的答案 最简单的方法是调用 IsUserAnAdmin 函数 如果您需要更高的精度 您也可以
  • 使用 Python-VLC 的 PyInstaller:无属性“media_player_new”错误

    我使用 Python VLC 创建视频播放器 并使用 PyInstaller 在 Windows 10 计算机上生成可执行文件 最初 它给了我错误 Import Error Failed to load dynlib dll libvlc
  • 二进制模式下的 Windows 管道

    我在windows中编写了一个程序 它将播放通过stdin发送给它的二进制音频 我将其称为play 就像linux程序一样 然后我写了一个单独的程序如下 FILE f popen aplay exe wb FILE song fopen C
  • RabbitMQ HTTP API 请求 401 未经授权

    我正在尝试访问 RabbitMQ Rest 但收到 401 未经授权的错误 我想访问队列信息并获取消息编号 我发现这是一个解决方案 DefaultHttpClient httpClient new DefaultHttpClient Htt
  • 将 Visual Studio 2012 C++ 单元测试项目链接到 exe 会导致访问冲突

    我从现有的整体 exe 本机 Visual Studio 2012 项目开始 我想添加一个本机单元测试项目 根据http msdn microsoft com en us library hh419385 aspx objectRef ht
  • DLL 需要访问其应用程序的符号

    在 C 中 DLL 是否可以访问加载它的应用程序的某些符号 我有一个加载插件 dll 的应用程序 这些插件需要访问该应用程序的某些API 是否可以在不创建共享此 API 的新 DLL 的情况下实现此目的 函数指针结构适合这种情况吗 示例 主

随机推荐

  • 将宽度未知的 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 否则根本无法提供参数的信