Skip to content

Latest commit

 

History

History
177 lines (129 loc) · 7.43 KB

File metadata and controls

177 lines (129 loc) · 7.43 KB

Resources dan Indeks Teknik

Dokumen ini menyediakan indeks lengkap dari semua teknik loading shellcode yang didokumentasikan dalam repository ini, beserta referensi eksternal dan sumber daya terkait.

Daftar Teknik Berdasarkan Platform

Linux

Allocation (Alokasi Memory)

  • Dokumentasi: linux/allocation/README.md
  • Deskripsi: Strategi alokasi memory untuk menampung shellcode sebagai kode executable
  • Fokus: Teknik alokasi memory di sistem Linux

Storage (Penyimpanan)

  • Dokumentasi: linux/storage/README.md
  • Deskripsi: Teknik penyimpanan shellcode sebelum eksekusi
  • Fokus: Berbagai lokasi penyimpanan shellcode (stack, heap, global data)

Execution (Eksekusi)

  • Dokumentasi: linux/execution/README.md
  • Deskripsi: Strategi eksekusi shellcode di Linux
  • Fokus: Cara mengeksekusi kode dari memory

Writing (Penulisan Kode)

  • Dokumentasi: linux/writing/README.md
  • Deskripsi: Strategi menulis/memodifikasi kode di memory
  • Fokus: Self-modifying code dan transformasi shellcode

Permission (Izin Akses)

  • Dokumentasi: linux/permission/README.md
  • Deskripsi: Manajemen permission memory untuk eksekusi
  • Fokus: Mengubah attributes memory untuk eksekusi kode

Windows

Access (Akses API Windows)

  • Dokumentasi: windows/access/README.md
  • Deskripsi: API Windows yang digunakan dalam loading shellcode
  • Fokus: Memory allocation, permission, dan API execution

Allocation (Alokasi Memory)

  • Dokumentasi: windows/allocation/README.md
  • Deskripsi: Teknik alokasi memory di Windows
  • Fokus: VirtualAlloc, VirtualAllocEx, GlobalAlloc dan variasi lainnya

Storage (Penyimpanan)

  • Dokumentasi: windows/storage/README.md
  • Deskripsi: Lokasi penyimpanan shellcode di Windows
  • Fokus: Berbagai sumber shellcode dan metode penyimpanan

Execution (Eksekusi)

  • Dokumentasi: windows/execution/README.md
  • Deskripsi: Teknik eksekusi shellcode di Windows
  • Fokus: Berbagai metode untuk mengeksekusi kode
Sub-Teknik Eksekusi Windows:

Writing (Penulisan Kode)

  • Dokumentasi: windows/writing/README.md
  • Deskripsi: Strategi penulisan shellcode ke memory
  • Fokus: RtlMoveMemory, memcpy, dan metode copying lainnya

Permission (Izin Akses)

  • Dokumentasi: windows/permission/README.md
  • Deskripsi: Manajemen permission memory di Windows
  • Fokus: VirtualProtect, VirtualProtectEx untuk mengubah page attributes

Concealment (Penyembunyian Runtime)

  • Dokumentasi: windows/concealment/README.md
  • Deskripsi: Teknik mengurangi observabilitas implant selama dan setelah loading
  • Fokus: Menyembunyikan artefak in-memory dari scanner, EDR, dan analisis forensik
Sub-Teknik Concealment Windows:

Sumber Daya Eksternal

Repository ReversingID Terkait

  • Deskripsi: Koleksi shellcode yang siap digunakan
  • Isi: Shellcode untuk berbagai platform dan aksi
  • Penggunaan: Referensi untuk berbagai jenis shellcode yang dapat diload menggunakan teknik di repository ini
  • Deskripsi: Teknik process injection dan payload delivery
  • Isi: Berbagai metode injeksi shellcode ke process
  • Penggunaan: Melengkapi shellcode loading dengan delivery methods yang lebih advanced
  • Deskripsi: Organisasi ReversingID di GitHub
  • Isi: Berbagai repository tentang reverse engineering dan keamanan

Referensi Dokumentasi

Windows API Documentation

  • Microsoft Windows API Reference
  • Virtual Memory Functions: VirtualAlloc, VirtualAllocEx, VirtualProtect, VirtualProtectEx
  • Threading Functions: CreateThread, CreateRemoteThread, CreateRemoteThreadEx
  • Memory Functions: RtlMoveMemory, memcpy

Linux System Calls

Tools & References

  • IDA Pro / Ghidra: Reverse engineering dan analysis
  • Debuggers: WinDbg, gdb, x64dbg
  • Disassemblers: Radare2, Capstone
  • Memory Editors: Cheat Engine, HxD

Daftar Cepat (Quick Reference)

Topik Linux Windows
Allocation allocation/ allocation/
Storage storage/ storage/
Execution execution/ execution/
Writing writing/ writing/
Permission permission/ permission/
Access - access/
Concealment - concealment/

Cara Menggunakan Repository Ini

  1. Pemula: Mulai dengan membaca README.md untuk overview
  2. Eksplorasi Teknik: Pilih platform (Linux/Windows) dan teknik yang menarik
  3. Pelajari Implementasi: Baca README di setiap direktori teknik dan study kode
  4. Eksperimen: Compile dan modifikasi kode untuk pembelajaran lebih dalam
  5. Berkontribusi: Lihat CONTRIBUTING.md untuk menambahkan teknik baru

Tips Navigasi


Terakhir diupdate: 2026-06-09