怎样让别人看不懂自己写的C语言代码

我不想让别人从表面上读懂我写的代码是做什么的,必须运行才能明白

1,最简单的就是把所有的注释都去掉!,包括单元文件的题注,说明,参数注释等。
2,把关键的算法的函数名字改成不能直接从函数名字上看来本意的单词。
3,把代码前面的的缩进去掉。
4,如果需要保密的代码,可以做成DLL,只提供OBJ中间文件,不提供源文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-21
代码加花就行,在你正式的代码里面写入一些不执行的语句,穿插的去写,不影响你的正常使用,别人又看不懂。
第2个回答  2012-03-21
可以试试把代码层次写乱一点,而且在后面添加一些错误的提示 ,例:
int i,j,k; char a;string sb;scanf("%d %c % s",&i,&a ,sb);//What do you want ?
可以这么一试,最后把顺序乱排一下
第3个回答  2012-03-21
把变量名全部改成单个的字母
比如
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i, k, r;
for (i = 0; i < 10; i++)
{
srand(GetTickCount());
printf("\n");
for(k = 0; k < 5; k++)
{
r = rand()%10;
printf("%d", r);
}
Sleep(10);
}
return 0;
}
改成
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int
main()
{int i,k,
r;for(i=0;i
<10;
i++)
{srand(
GetTickCount())
;printf("\n");for
(k=0;k<5;k++)
{r=rand()
%10
;printf("%d", r);
}Sleep(10)
;}return
0;}
这样一样可以运行,因为在编译的时候先去掉了空格\t\n这些字符
第4个回答  2012-03-31
hehe,这个有难度~~
定义特别多的宏,然后你的程序里用很多很多的宏,对外不提供专门写你宏的那个头文件
然后,把你使用到的变量名全都用简单的,a,b,c来用,不要写注释,不要换行,写一堆一堆的。这样的代码别人看了也不想读,更别提读懂了,对吗。
相似回答