代码混淆
今天在网上看的一个沙雕项目,通过define 重命名 关键字等内容,使得代码不可读却可以正确运行,这里分享一下
新建一个confused.h,把常用关键字define的六亲不认
//confused.h
#include <iostream>
using namespace std;
#define _ main()
#define __ (
#define ___ )
#define ____ {
#define _____ }
#define ______ cout << "hello world" << endl; system("pause"); return 0;
接下来在main中使用宏定义编写,编译运行
#include "confused.h"
int _ ____ ______ _____
不得不说真的沙雕
网友评论