基于头文件定点打击的 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/... 来访问,这为我们提供了便利 然而在不使用万能头文件的人中,这样的变化将会更加隐蔽
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?