如何查看 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中获取哪个应用程序调用了函数