本帖最后由 YFSafe 于 2022-6-14 19:53 编辑
RT,找小白鼠来测测这个杀进程的代码怎么样.
我的虚拟机因为删了一个不知名驱动坏了,所以无法自己测试.
这个代码传入输入一个进程的pid值,获取到进程句柄后使用WriteProcessMemory向进程内写入垃圾信息使进程趋势.
用来当小白鼠的进程一定要是普通用户且没有进程保护的进程啊,要不然杀不掉的.
代码:
[C++] 纯文本查看 复制代码 #include <iostream>
#include <windows.h>
using namespace std;
int main()
{
LPDWORD RetNum;
ULONG uProcessID;
cin >> uProcessID;
ULONG sj = 0x00;
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,0,uProcessID);
if(!hProcess)
{
MessageBox(NULL,"获取进程句柄失败","",MB_ICONERROR);
return 0;
}
for (int i = 0x1000; i < 0x80000000; i = i + 0x1000)
{
PVOID pAddress = (PVOID) i;
if(!WriteProcessMemory(hProcess, pAddress, &sj, sizeof(sj), RetNum))
{
MessageBox(NULL,"写入内存失败!","",MB_ICONERROR);
}
}
}
|