基于头文件定点打击的 Readme3.0

原理 此处

密码 : \(\color{white}密码是"???"\)

经研究,我们在新建头文件时实际上可以通过偷梁换柱来替换掉源程序中的 main() 函数:

//ExampleHeaderFile of readme.h

#include<bits/stdc++.h>
using namespace std;
int main(){
	cout<<"B";
}
#define main readme
//TargetFile

#include"readme.h"
using namespace std;
int main(){
	cout<<"A";
}

实际输出:B

根据这类原理,再加上我们对编译设置与头文件名称的细微调控,即可无痕打击到某人的设备

实际上,假如你将某个头文件放入 bits 文件夹下,可以通过#include bits/... 来访问,这为我们提供了便利 然而在不使用万能头文件的人中,这样的变化将会更加隐蔽

posted @ 2024-06-21 21:25  HaneDaniko  阅读(11)  评论(0)    收藏  举报