tek sayfa başvuru

Kopya kağıdı

Analiz sırasında elinin altında olması gereken her şey, tek sayfada.

01 Gezinme

GAdrese / isme git
Enter / EscTakip et / geri
Ctrl↵İleri
CtrlPFonksiyona atla
XBuraya kim referans veriyor
SpaceMetin ↔ grafik
F5Sözde kod

02 Düzenle & işaretle

NYeniden adlandır
; / :Yorum / tekrarlı
C / D / AKod / veri / string yap
UTanımsız yap
PFonksiyon oluştur
H / OHex↔onluk / offset
F2Hex düzenleme modu

03 Yama baytları

İstekYöntemBayt
Dalı ters çevirjz↔jnz74↔75
Hiç atlamaNOP yap90
Her zaman atlajcc→jmp→EB
Dön (return)ret yazC3
1 döndürmov eax,1;retB8 01 00 00 00 C3
0 döndürxor eax,eax;ret31 C0 C3

04 Assembly'de akış

if (x == 0)
test  eax, eax
jnz   else       ; 0 değilse atla
while / for
top: ; gövde...
cmp   ecx, edx
jl    top        ; geri-kenar = döngü
switch
jmp   [rax*8 + tablo]

05 Çağrı kuralları

ABIArgümanlar
x64 (Windows)rcx, rdx, r8, r9, sonra yığın
x64 (System V)rdi, rsi, rdx, rcx, r8, r9
x86 cdecl/stdcalltümü yığında (sağ→sol)
x86 fastcallecx, edx, sonra yığın
Dönüş değerirax / eax
x64 çağıranlar 32 bayt gölge alan bırakır.

06 Bilinmesi gereken opcode'lar

C3 / C2ret / ret n
E8 / E9call / jmp rel32
EBkısa jmp
74/75je/jne
90nop
55 8B ECx86 prologue (push ebp;mov ebp,esp)
CCint3 (kesme noktası / dolgu)

07 Triyaj işaretleri

İşaretAnlamı
Entropi > 7.5 (kod)paketli / şifreli
UPX0/.vmp/.themidapaketleyici bölüm adı
< 12 import + GetProcAddressçalışma anında çözülen API
imphash eşleşmesiaynı aile / araç
W+X bölümkendini değiştiren kod
dijital imza yokyayıncı doğrulanmamış

08 API → yetenek

VirtualAllocEx + WriteProcessMemory + CreateRemoteThreadprocess injection
SetWindowsHookEx / GetAsyncKeyStatetuş kaydı
IsDebuggerPresent / NtQueryInformationProcesshata ayıklama karşıtı
InternetOpen / URLDownloadToFile / socketağ / C2
RegSetValue / CreateServicekalıcılık
CryptEncrypt + dosya gezmeolası fidye yazılımı
Yalnızca yetkili analiz, eğitim ve araştırma içindir. Sadece sahibi olduğun ya da incelemeye izinli olduğun yazılımı yamala/aç.