在c中混淆:在运行时包含lib和函数名

时间:2015-05-22 15:59:04

标签: c dynamic include runtime

我使用了很多搜索功能,这里没有提到我的问题。由于这个原因,我想和你分享我的问题。

基本上我想要的是这样的:

# 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()。他只能在运行时看到这些名字。

0 个答案:

没有答案