//本代码在DEVC++下编译可能有问题,在VC6下通过,
//本代码编译出来的程序在 极域电子教室V6 2007豪华版 学生机 下测试通过。
#include <windows.h>
#include <tlhelp32.h>
int main()
{
PROCESSENTRY32 pe32 = {0};
pe32.dwSize = sizeof(PROCESSENTRY32);
HANDLE hProcess = 0;
DWORD dwExitCode = 0;
HANDLE hProessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProessSnap != INVALID_HANDLE_VALUE)
{
if (::Process32First(hProessSnap, &pe32))
{
do
{
if ( strcmp(pe32.szExeFile, TEXT("StudentMain.exe")) == 0)
{
hProcess = ::OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_WRITE|PROCESS_VM_READ|PROCESS_CREATE_THREAD, FALSE, pe32.th32ProcessID);
CloseHandle(hProessSnap);
break;
}
}while(::Process32Next(hProessSnap, &pe32));
}
}
LPVOID Param = VirtualAllocEx(hProcess, NULL, sizeof(DWORD), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
WriteProcessMemory(hProcess, Param, (LPVOID)&dwExitCode, sizeof(DWORD), NULL);
HANDLE hThread = CreateRemoteThread(hProcess,NULL,NULL,(LPTHREAD_START_ROUTINE)ExitProcess,Param,NULL,NULL);
return 0;
}
(注:考虑到线程注入属于非正常手段,杀毒软件极易报毒,请添加信任。本软件本有任何恶意,源码已公布,大家可以自己编译)
EXE文件下载地址:360云盘,新浪微盘