我使用了很多搜索功能,这里没有提到我的问题。由于这个原因,我想和你分享我的问题。
基本上我想要的是这样的:
# include "secret.h" // secret.h will be converted to stdio.h in main()
int main(void)
{
changeLibName();
changeFunctionName();
secretFunction("Hello World"); // secretFunction becomes printf() one line before
return 0;
}
在运行时生成此代码:
#include <stdio.h>
int main(void)
{
printf("Hello World");
return 0;
}
问:为什么我要这个?
答:如果有人想将我的main.exe放入IDA,那么他就不应该看到stdio.h和printf()。他只能在运行时看到这些名字。