Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Shellcode Loader

Executing shellcode as a thread.

Overview

Eksekusi shellcode dengan CreateRemoteThreadEx dan tunggu hingga eksekusi tuntas dengan WaitForSingleObject.

CreateRemoteThread umumnya digunakan untuk menjalankan thread di remote process. Namun thread baru dapat pula dieksekusi di process sendiri dengan memberikan handle hProcess bernilai GetCurrentProcess().

Perbedaan antara CreateRemoteThread dan CreateRemoteThreadEx terletak pada adanya parameter lpThreadId yang memungkinkan untuk mendapatkan thread ID dari thread yang baru dipanggil.

HANDLE CreateRemoteThreadEx (HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId

);

DWORD WaitForSingleObject (HANDLE hHandle, DWORD dwMilliseconds);

Reference