基于头文件定点打击的 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 @   HaneDaniko  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示