Ghidra 12.1 ile İlk Binary Analiziniz
Selamlar,
NSA'nın açık kaynak tersine mühendislik çerçevesi Ghidra, Eylül 2026'da 12.1.4 sürümüne ulaştı. Bu rehberde Ghidra'yı kurup kendi derlediğiniz basit bir C programını analiz etmeyi anlatıyoruz.
Konuda Anlatılacaklar
- Kurulum
- Proje ve import
- Listing, Decompiler, Symbol Tree
- İlk lab: basit bir crackme benzeri program (kendi yazdığınız)
- İleri adımlar
- Kaynakça
1) Kurulum
# JDK 21+ gerekir
java -version
# https://github.com/NationalSecurityAgency/ghidra/releases
# Ghidra_12.1.4_build paketini indirip açın
cd ghidra_12.1.4_PUBLIC
./ghidraRun2) Lab Binary'si Oluşturma
Kendi makinenizde:
// lab_check.c
#include <stdio.h>
#include <string.h>
int main(void){
char buf[64];
printf("Parola: ");
if(!fgets(buf,sizeof buf,stdin)) return 1;
buf[strcspn(buf,"\n")]=0;
if(strcmp(buf,"turkteam-lab")==0){ puts("OK"); return 0; }
puts("NO"); return 1;
}
# Derleme
gcc -O0 -g -o lab_check lab_check.c3) Ghidra'da Açma
- File -> New Project -> Non-Shared Project
- File -> Import File -> lab_check
- Analysis -> Auto Analyze -> Analyze (varsayılanlar yeterli)
- Symbol Tree -> Functions -> main'e çift tıklayın
4) Ne Göreceksiniz?
- Listing: Assembly / disassembly
- Decompiler: C'ye yakın sözde kod; strcmp ve sabit dize burada görünür
- Defined Strings: "Parola: ", "turkteam-lab", "OK", "NO"
5) Faydalı Kısayollar
- Fonksiyon yeniden adlandırma: Symbol üzerine sağ tık -> Rename Function
- Değişken yeniden adlandırma: Decompiler içinde sağ tık -> Rename Variable
- XREF: bir adrese kim çağırıyor? References -> Show References to Address
6) İleri Adımlar
- Aynı binary'yi -O2 ile derleyip decompiler farkına bakın
- strip lab_check ile sembolleri silip analizi zorlaştırın
- Ghidra Script Manager ile Python/Java otomasyonu deneyin
Kaynakça
Görsel: TurkTeam özgün kapak görseli.
Alıntı:Yasal Uyarı: Tersine mühendislik çalışmalarını yalnızca sahip olduğunuz, açık kaynak veya açıkça izin verilen yazılımlarda yapın. Ticari yazılımların lisansını ihlal etmek ve üçüncü sistemlere saldırı amaçlı kullanmak yasaktır (TCK 243-245).
