Skip to content

Latest commit

 

History

History
38 lines (23 loc) · 1.9 KB

File metadata and controls

38 lines (23 loc) · 1.9 KB

Shellcode Loader

Overview

Eksekusi shellcode sebagai thread terpisah dengan shared memory address (berbagi ruang memory antar thread dalam satu process). Terdapat beberapa fungsi Threading di Windows (public/internal) yang dapat dimanfaatkan untuk menjalankan thread.

Secara garis besar, shellcode yang telah diekstrak akan disalin ke ruang memory yang telah dialokasikan. Alamat shellcode kemudian menjadi fungsi entrypoint bagi thread.

Variasi dikelompokkan berdasarkan asal API: Win32 publik, native/undocumented, thread pool, Shell API, dan callback loader.

Catalog

API Win32 publik

  • CreateThread: buat thread baru; shellcode sebagai LPTHREAD_START_ROUTINE.
  • CreateRemoteThread: varian remote thread; dapat dipakai pada proses sendiri via GetCurrentProcess().
  • CreateRemoteThreadEx: varian extended dengan atribut thread dan pengembalian thread ID.

Native / undocumented

Thread pool

Shell API

Callback loader

  • tls-callback: eksekusi shellcode sebagai TLS callback sebelum entry point utama dijalankan.