我正在做一些 C++ dll 的逆向工程。到目前为止,我所取得的成就 - 列出了其中的所有函数,甚至是其中大多数函数的源代码(伪 C 左右)。
阅读大多数函数的源代码没有意义,因为原始算法是用 C++ 编写的,与收到的 C 代码相差太大。
即使我尝试编译接收到的 C 代码(通过 C 编译器) - 由于大量语法问题、缺少库等,它也不会运行。
为了简化事情,我现在完成以下任务:我只需要直接从 dll 调用一些必需的函数,提供一些我选择的参数。
这种方法适用于导出的函数,我从反编译器代码中知道函数的名称,并且它们确实在 dll 中有名称。
但是谈到 dll 中的内部(非导出)函数 - 它们在反编译代码中的名称很可能与原始函数不同。
问题: 是否可以找出 dll 中函数的原始名称?或者有没有其他聪明的方法可以直接从原始 dll 调用这些函数?这个怎么做?