Переименование win32api функций для запутывания - PullRequest
0 голосов
/ 12 января 2020

Можно ли переименовать функции win32api в c ++?

Мне любопытно, потому что я хочу запутать имена функций моей программы.

Я открыт для любого метода переименования.

Скажем, у меня есть функция:

somewin32apifunc();

Как я могу переименовать ее в:

renamedwin32apifunc();

1 Ответ

1 голос
/ 12 января 2020

Вы не можете переименовать функции в таблице импорта функций , но вы можете обойти ее вообще, вызвав LoadLibrary и GetProcAddress на kernel32.dll, user32. dll, et c. Затем вы можете вызывать функции Win32 API через возвращенные указатели на функции.

Таким образом, единственными двумя функциями, которые нужно будет импортировать, будут LoadLibraryA и GetProcAddress.

Это сделает труднее (но ни в коем случае невозможно!) перепроектировать ваш исполняемый файл.

См. этот вопрос для получения более общей информации о защите вашего исполняемого файла от обратного инжиниринга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...