基于头文件定点打击的 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/... 来访问,这为我们提供了便利 然而在不使用万能头文件的人中,这样的变化将会更加隐蔽

浙公网安备 33010602011771号