C++ 定位用作函数指针的函数偏移的替代方法?

C++ 定位用作函数指针的函数偏移的替代方法?,c++,function-pointers,reverse-engineering,C++,Function Pointers,Reverse Engineering,当编写要注入到正在运行的进程中的代码,并随后从该应用程序中调用函数时,如果您希望调用该应用程序本身提供的函数,有时需要创建函数指针—以基于计算机的培训应用程序或计算机游戏黑客等方式 函数指针在C++中是很容易的,如果你知道函数的偏移量。如果您正在使用的应用程序经常更新,则查找这些偏移量将成为耗时的部分,因为对应用程序的更新可能会更改偏移量 是否有自动跟踪这些偏移的方法?我似乎记得听说过指纹识别方法或是一些试图为你自动定位函数的东西。对此有什么想法吗?这取决于您注入的内容和运行的环境 如果你在wi

当编写要注入到正在运行的进程中的代码,并随后从该应用程序中调用函数时,如果您希望调用该应用程序本身提供的函数,有时需要创建函数指针—以基于计算机的培训应用程序或计算机游戏黑客等方式

函数指针在C++中是很容易的,如果你知道函数的偏移量。如果您正在使用的应用程序经常更新,则查找这些偏移量将成为耗时的部分,因为对应用程序的更新可能会更改偏移量


是否有自动跟踪这些偏移的方法?我似乎记得听说过指纹识别方法或是一些试图为你自动定位函数的东西。对此有什么想法吗?

这取决于您注入的内容和运行的环境

如果你在windows环境中,我会通读一下

在linux类型的环境中,您可以使用全局偏移量表做些什么


您总是可以使用基于签名的方法来查找函数。或者可能有一个导出的函数调用您想要钩住的函数。您可以这样追踪逻辑。

这可能会有所帮助:不同的事情。我可以在艾达找到东西,没问题。问题是,一旦找到,我有一个偏移量,但如果程序被更新,那么偏移量可能会改变。我只是想知道,如果函数的地址发生了变化,是否有什么方法可以定位它们。