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

代码混淆

今天在网上看的一个沙雕项目,通过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 _ ____ ______ _____

不得不说真的沙雕

发布了84 篇原创文章 · 获赞 0 · 访问量 899
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览