重命名 win32api 函数以进行混淆

Renaming win32api functions for obfuscation

本文关键字:win32api 函数 重命名      更新时间:2023-10-16

是否可以在 C++ 中重命名 win32api 功能?

我很好奇,因为我想混淆程序的函数名称。

我对任何重命名方法都持开放态度。

假设我有一个函数:

somewin32apifunc();

我怎样才能将其重命名为:

renamedwin32apifunc();

你不能重命名函数导入表中的函数,但你可以通过在 kernel32.dll、user32.dll 等上调用 LoadLibrary 和 GetProcAddress 来完全规避它。然后,可以通过返回的函数指针调用 Win32 API 函数。

这样,只有两个必须导入的函数将是LoadLibraryA和GetProcAddress。

这将使对可执行文件进行逆向工程变得更加困难(但绝不是不可能的!(。

有关保护可执行文件免受逆向工程的更多常规信息,请参阅此问题。