[沙雕系列]c++代码混淆

代码混淆

今天在网上看的一个沙雕项目,通过define 重命名 关键字等内容,使得代码不可读却可以正确运行,这里分享一下

新建一个confused.h,把常用关键字define的六亲不认

//confused.h
#include 
using namespace std;
#define _ main()
#define __ (
#define ___ )
#define ____ {
#define _____ }
#define ______ cout << "hello world" << endl; system("pause"); return 0;

接下来在main中使用宏定义编写,编译运行

#include "confused.h"
int _ ____ ______ _____

不得不说真的沙雕

你可能感兴趣的:([沙雕系列]c++代码混淆)