一、前言:从"Hello World"到"Hello 杀软"的奇幻漂流
大家好!我是刚入坑安全开发的小白,最近在尝试写人生第一个注入器时,成功实现了以下成就:
-
蓝屏电脑3次 ☑️
-
触发杀软警报5次 ☑️
-
被室友当成黑客大佬 ☑️
今天含泪分享我的踩坑实录,文末附完整代码连接
二、原理篇:给程序"打针"的科学与玄学
2.1 什么是注入?(厨房版解释)
想象你要给室友的泡面里加老干妈,流程大概是:
-
找到他的泡面碗(目标进程)
-
获得开盖权限(OpenProcess)
-
偷偷倒入辣酱(WriteProcessMemory)
-
确保他吃下去(CreateRemoteThread)
当然,现实比这复杂10086倍,毕竟Windows不是泡面碗🤣
2.2 核心四大天王API
// 找碗神器
CreateToolhelp32Snapshot(); // 相当于泡面雷达
// 开罐器三件套
OpenProcess(); // 小心别洒了!
VirtualAllocEx(); // 在别人碗里占个位置
WriteProcessMemory(); // 悄悄倒辣酱
// 终极喂食大法
CreateRemoteThread(); // 快吃快吃!</