这只是我闲着写的一个代码混淆程序,很容易被破解并且原理很容易明白。你可以直接看源代码:
code
当然还有被混淆过后的代码:
code
想必你心里一定是一阵卧槽。但是不用担心,这个代码是可以编译的,而且编译完了之后还可以正常使用。
这是一个代码混淆程序……比如下面这段hello world代码:
#include <iostream>
using namespace std;
int main() {
cout << "hello world" << endl;
return 0;
}

(test.cpp 是代码混淆程序,a.cpp 是 hello world,b.cpp 是混淆后的代码)
混淆之后变成了这个奇行种:
(每次执行程序后都不同)
code
决定混淆后代码体积的是这两行

只是闲着好玩。可以防止部分人抄代码。不过能写出解决这个代码混淆程序的人估计也不会抄别人代码了吧。