如何查看 dll (c) exe 调用了哪个函数?

Posted

技术标签:

【中文标题】如何查看 dll (c) exe 调用了哪个函数?【英文标题】:How to see which function a dll (c) exe calls? 【发布时间】:2018-02-12 06:20:24 【问题描述】:

我有 exe(来自 c)调用 dll 上的某些函数。

我怎样才能看到(onRuntime)它在 dll 上运行了哪些函数以及它发送了哪些参数?)

【问题讨论】:

【参考方案1】:

API Monitor。如果 DLL 是 windows 的一部分,它将具有函数定义。如果没有,您可以编写自己的 DLL 函数定义并让它为您列出调用。

你没有函数定义?现在是逆向工程时间。

【讨论】:

【参考方案2】:

首先,您需要一个调试器,例如 OllyDbg 或 x64dbg。

将您的程序加载到调试器并在每个 DLL 导出上放置断点,然后运行您的可执行文件。

另一种方法是通过编写包装器来劫持 DLL,但这是一个更乏味的任务。

【讨论】:

以上是关于如何查看 dll (c) exe 调用了哪个函数?的主要内容,如果未能解决你的问题,请参考以下文章

dllimport如何在非托管dll中获取哪个应用程序调用了函数

EXE执行文件如何调用DLL?

怎么查看用C++ builder编写的程序都调用了哪些dll文件,谢谢!

c++调用dll导出函数

使用非托管 C++ .dll 从 C# .exe 调用函数

怎样查看一个dll文件的调用方法