Ters mühendislik, beş haneli IDA Pro lisansı veya yıllar süren manuel assembly okuma gerektirirdi. Artık ikisi de kesinlikle doğru değildir. Bir araştırmacı yakın zamanda Qwen3-VL 27B aracılığıyla firmware ters mühendislik görevini çalıştırdı, tek bir tüketici GPU’da çalışmak için yeterince küçük bir model, ve bunu 30 dakika içinde tamamladı, sınır modeli gerektireceği varsayılan bir iş. Bu değişim önemlidir çünkü engel hiçbir zaman gerçekten yapay zeka değildi. Araç kütüphaneleriydi: makine kodunu okunabilir hale getiren disassembler, onu pseudo-C’ye yükselten dekompiler ve bir araştırmacının bir ikiliyi adım adım çalıştırırken izlemesine izin veren debugger. Bu kılavuz şu anda masaüstünde ters mühendislik için en iyi uygulamaları kapsar; NSA tarafından oluşturulan ücretsiz paketlerden profesyonel kötü amaçlı yazılım analizi için oluşturulan ücretli araçlara, böylece ağır işi yapan herhangi bir yerel model beslemesi gereken bir şeye sahip olur.
Ters Mühendislik Aracında Ne Arayacağınız
Her araç her iş için uygun değildir. Bir tanesini seçmeden önce, bu kriterleri karşınızdaki ikililere karşı tartın.
- Dekompiler kalitesi. Disassembler ham assembly gösterir; dekompiler okunabilir C benzeri pseudocode’u yeniden oluşturur. Sıradan ve güçlü dekompiler arasındaki fark, bir öğleden sonra ile bir hafta arasındaki farktır.
- Mimari kapsama. x86 ve ARM çoğu masaüstü ve mobil hedefi kapsar, ancak firmware çalışması genellikle MIPS, PowerPC, RISC-V veya daha egzotik gömülü çekirdekler gerektirir.
- Scripting API’si. Python veya işlevleri toplu işlemek, yapıları etiketlemek ve büyük ikili dosyalar veya kötü amaçlı yazılım aileleri arasında tekrarlanan analizi otomatikleştirmek için benzer API.
- İşbirliğine dayalı özellikler. Paylaşılan projeler, senkronize edilen ek açıklamalar ve sürüm geçmişi, aynı örnek üzerinde çalışan ekipler için önemlidir.
- Aktif geliştirme. Ters mühendislik hedefleri sürekli değişir (yeni obfuscator’lar, yeni instruction set’ler, yeni dosya biçimleri); yıllardır güncelleme yayınlamayan bir araç hızla geride kalır.
- Plugin ekosistemi. Geniş bir topluluk, yeni biçimler için daha hızlı destek ve kendiniz yazmanız gereken görevlerin daha kısa bir listesi anlamına gelir.
Hızlı Karşılaştırma
| Uygulama | En İyi | Platformlar | Ücretsiz Plan | Başlangıç Fiyatı | Lisans |
|---|---|---|---|---|---|
| Ghidra | Genel olarak en iyi ücretsiz dekompiler | Windows, macOS, Linux | Evet, tam özellikli | Ücretsiz | Open source |
| IDA Free | IDA iş akışını deneme | Windows, macOS, Linux | Evet, yalnızca x86/x64 | Ücretsiz (IDA Pro özel fiyatlandırmadan) | Commercial (free tier) |
| Binary Ninja | Scripting odaklı iş akışları | Windows, macOS, Linux | Evet, Binary Ninja Cloud | $199/yıl (ticari olmayan) | Commercial |
| Cutter | Rizin’in üzerinde GUI | Windows, macOS, Linux | Evet, tam özellikli | Ücretsiz | Open source |
| radare2 | Terminal-native, scriptable analiz | Windows, macOS, Linux | Evet, tam özellikli | Ücretsiz | Open source |
| Hopper Disassembler | Sınırlı bütçede Mach-O ve ELF | macOS, Linux | Hayır, sadece deneme | Yaklaşık $99 (tek kullanıcı, bir kez) | Commercial |
| x64dbg | Windows PE hata ayıklaması | Windows | Evet, tam özellikli | Ücretsiz | Open source |
| ILSpy | .NET Assembly decompilation | Windows, macOS, Linux | Evet, tam özellikli | Ücretsiz | Open source |
Masaüstü için 8 En İyi Ters Mühendislik Uygulaması
1. Ghidra -- Genel olarak En İyi Ücretsiz Dekompiler
Ghidra, NSA’nın yazılım ters mühendislik paketidir; 2019’da açık kaynak haline getirildi ve ilk kez ters mühendislik yapan herkese hâlâ varsayılan tavsiyedir. Düzinelerce işlemci mimarisinde ikilileri disassemble ve decompile eder, PyGhidra aracılığıyla çalışan Python ve Java scripting API’sini gönderir ve eski ücretsiz araçların sahip olduğu bellek sorunları olmadan çok gigabayt firmware görüntülerini işler. Son sürümler kernel seviyesi hata ayıklama, p-code emülatörü ve Visual Studio Code entegrasyonu ekledi ve ücretli alternatifleri kapatma ile boşluğu kapatıyor.
Nerede başarısız: Arayüz hâlâ Java-Swing kökenlerini gösterir ve dekompiler bazen yüksek derecede gizlenmiş kodda IDA Pro’dan daha karışık pseudocode üretir.
Fiyat: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: NSA / Ghidra project
Sonuç: Hemen hemen herkes için başlangıç noktası ve çoğu meraklının ihtiyaç duyduğu tek araç olarak kalmak için yeterince iyi.
2. IDA Free -- Endüstri Standardı İş Akışını Öğrenmek İçin En İyi
IDA Free, Hex-Rays’in IDA’nın sıfır maliyetli sürümüdür; çoğu profesyonel kötü amaçlı yazılım analisti diğer her şey için yine de ölçü olarak kullandığı disassembler. Ticari olmayan kullanım için x86 ve x64 ikilileri kapsar, ücretli sürümün birkaç sürüm kuşağının gerisinde kalır ancak hemen hemen her ters mühendislik iş ilanında görünen aynı temel disassembly motoru ve arayüz kurallarını korur.
Nerede başarısız: x86/x64 ile sınırlı, Hex-Rays dekompileri eksik ve ticari olarak kullanılamaz. IDA Home’a (yaklaşık $365/yıl, bir işlemci ailesi) veya IDA Pro’ya (özel abonelik fiyatlandırması) geçmek gerçek bir maliyet artışıdır.
Fiyat: Ücretsiz (ticari olmayan); IDA Home yaklaşık $365/yıldan; IDA Pro tarafından istek üzerine fiyatlandırılır.
Platformlar: Windows, macOS, Linux.
İndir: Hex-Rays
Sonuç: Tüm endüstride kullanılan arayüz kurallarını öğrenmek için kuruluma değer, hatta gerçek işlerini Ghidra’da yapacak okuyucular için bile.
3. Binary Ninja -- Scripting ve Takım İşbirliği İçin En İyi
Binary Ninja, ham disassembly’ye karşı doğrudan çalışmaktan çok daha az acılı analiz scriptleri yazmayı sağlayan kendi ara dilinin (BNIL) etrafında inşa edilmiştir. Vector 35, sürüm 6.0 ile ticari olmayan lisansı $199’a indirdi ve Binary Ninja Cloud, yerel kurulum olmadan gerçek zamanlı olarak bir örnek üzerinde ek açıklamaları paylaşmak isteyen analistler için ücretsiz, tarayıcı tabanlı, işbirliğine dayalı bir seçenek sunar.
Nerede başarısız: Ticari lisans dört rakamlı fiyatlara, tam mimari kapsama ise Ghidra’nın yaptığı gibi kutudan çıktığı yerine eklentilere bağımlıdır.
Fiyat: Ticari olmayan lisans $199 bir kez (bir yıl güncellemeleri içerir); ticari lisans yaklaşık $1.499; Binary Ninja Cloud ücretsiz.
Platformlar: Windows, macOS, Linux.
İndir: Vector 35
Sonuç: GUI üzerinden tıklamak yerine özel analiz scriptleri yazmayı planlayan herkes için seçim.
4. Cutter -- CLI'dan Korkuyan Kullanıcılar İçin En İyi Ücretsiz GUI
Cutter, radare2’yi terk edip Rizin’i kuran aynı temel geliştiriciler tarafından oluşturulan ters mühendislik çerçevesinin etrafına Qt tabanlı bir grafik arayüz sarmalanır. Sürüm 2.0’dan beri Rizin arka ucunda çalışır ve Ghidra’dan türetilmiş bir dekompiler ile birlikte gelir; grafik görünümler, bir hex editörü ve komut satırına dokunmadan işlev analizi sağlar.
Nerede başarısız: Ghidra’nın daha yeni UI geçişlerinden daha az cilalı ve bazı ileri radare2/Rizin komutları terminali Cutter’ın menülerinden daha kolay erişilebilir.
Fiyat: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: Rizin project
Sonuç: Önce komut sözdizimini öğrenmeden radare2-ailesi gücü isteyen biri için doğru giriş noktası.
5. radare2 -- Terminal-Native, Scriptable Analiz İçin En İyi
radare2, her ikiliyi sorgulanacak, scripte edilecek ve Unix-tarzı komutlar üzerinden boru yapılacak bir şey olarak ele alan komut satırı ters mühendislik çerçevesidir. Mimari ve dosya biçimlerinin alışılmadık derecede geniş bir yelpazesini kapsar, shell iş akışlarına doğrudan gömülür ve on yıldan fazla güvenlik araştırmacıları tarafından oluşturulan scriptler ve eklentileri çoğaltan bir ekosistem oluşturmuştur.
Nerede başarısız: Komut sözdizimi kötü şöhretli yoğundur ve öğrenme eğrisi çoğu başlangıçtan Cutter ile başlaması için yeterince diktir.
Fiyat: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: radare2 project
Sonuç: Zaten bir terminalde yaşayan ve ters mühendisliği aynı şekilde çalışmasını isteyen insanlar için inşa edilmiş.
6. Hopper Disassembler -- Sınırlı Bütçede Mach-O ve ELF İçin En İyi
Hopper, macOS ve Linux için özel olarak oluşturulan ticari bir disassembler ve dekompilerdir; Mach-O ikilileri analiz etmede özel güç ile; Windows öncelikli araçlar daha az zarif şekilde ele almaktadır. Grafik kontrol akışı görünümü, Python scripting ve entegre LLDB ve GDB hata ayıklamayı IDA Pro ticari veya Binary Ninja seviyesinin maliyetinin bir kısmı için içerir.
Nerede başarısız: Windows yapısı yok ve dekompiler kalitesi karmaşık veya gizlenmiş kodda Ghidra ve IDA Pro’dan geride.
Fiyat: Tek kullanıcılı lisans yaklaşık $99, bir kez satın alma.
Platformlar: macOS, Linux.
İndir: Cryptic Apps
Sonuç: Esas olarak Apple veya Linux ikilileriyle çalışan Mac tabanlı bir analist için en uygun fiyatlı ticari seçenek.
7. x64dbg -- Windows Hata Ayıklaması İçin En İyi
x64dbg, Windows çalıştırılabilir dosyaları için özel bir açık kaynak hata ayıklayıcıdır; yürütmeyi izleme, kesme noktaları ayarlama ve x86 ve x64 PE ikililerde belleği inceleme için oluşturulmuştur. Kontrol akışının grafik görünümü, bir scripting motoru ve kötü amaçlı yazılım analizi topluluğunun açılı yardımcıları, anti-anti-debug hileleri ve biçime özgü uzantılar eklemek için kullandığı bir eklenti sistemi gönderir.
Nerede başarısız: Tam disassembler veya dekompiler değildir, çoğu iş akışı ilk olarak statik analiz için Ghidra veya IDA ile onu eşleştirir.
Fiyat: Ücretsiz, açık kaynak (GPLv3).
Platformlar: Windows.
İndir: x64dbg project
Sonuç: Windows ikili hata ayıklaması için varsayılan seçim; statik analiz aracı yerine birlikte kullanılır.
8. ILSpy -- .NET Assembly Decompilation İçin En İyi
ILSpy, .NET derlemeleri için özel olarak oluşturulan açık kaynak bir dekompilerdir; derlenmiş C# ve VB.NET ikilileri tam proje decompilation, tür ve yöntem navigasyonu ile birlikte okunabilir kaynağa ve .NET Framework’ten .NET 10’a kadar her şeye destek ile geri dönüştürür. Visual Studio’nun kendi “Go To Decompiled Source” özelliğinin inşa edildiği araçtır; Windows’a kilitli olmak yerine Avalonia aracılığıyla platformlar arası çalışır.
Nerede başarısız: Derlemeleri okur ve decompile eder ancak community tarafından yönetilen dnSpyEx fork gibi canlı hata ayıklayıcı eklemez; bir proje her ikisine ihtiyaç duyduğunda her ikisini eşleştirin.
Fiyat: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: ILSpy project
Sonuç: Hedef yerli kod yerine .NET derlemesi olduğu ortaya çıktığında ulaşılacak araç.
Doğru Olanı Seçme
Bir okuyucu koşulsuz en iyi ücretsiz dekompiler isterse: Ghidra. Bu listedeki başka bir şeyden daha fazla mimarileri kapsar ve hiçbir ücret taşımaz.
İş .NET derlemeleri için ise: ILSpy, canlı hata ayıklama decompilation ile birlikte gerekli olduğunda dnSpyEx ile eşleştirilmiş.
Bir okuyucu temiz ara gösterime karşı özel analiz scriptleri yazmak isterse: Binary Ninja, BNIL manuel scripting saatleri tasarruf ettiğinde $199 ticari olmayan lisans değerindedir.
Hedef macOS’ta Mach-O ikili ise ve bütçe önemliyse: Hopper Disassembler, IDA Pro maliyetinin bir kısmı için.
Windows canlı hata ayıklaması iş ise: x64dbg, statik taraf için Ghidra veya IDA Free ile eşleştirilmiş.
Bir okuyucu komut sözdizimini ezberlemeye gerek kalmadan radare2 mimari kapsamı isterse: Cutter.
Bir okuyucu alanda öğreniyorsa ve profesyonelleşmiş aracın neye benzediğini bilmek isterse: IDA Free, hatta sadece x86/x64 sınırlamasıyla bile.
SSS
En İyi Ücretsiz Ters Mühendislik Aracı Nedir?
Ghidra çoğu insan için en iyi ücretsiz seçenektir. IDA Free’den daha fazla işlemci mimarisini kapsar, hiçbir maliyetle tam dekompiler içerir ve NSA Ghidra takımından ve büyük açık kaynak katkıda bulunan tabanından düzenli güncellemeler alır.
IDA Pro'ya Ödeme Yapmaya Değer mi?
Profesyonel kötü amaçlı yazılım analizi ve güvenlik açığı araştırması için, evet: dekompiler ve işlemci modülü kütüphanesi, alanın geri kalanının ölçüldüğü referans noktası olmaya devam ediyor. Meraklı veya ara sıra kullanım için, Ghidra aynı arazinin çoğunu ücretsiz olarak kapsar.
Yerel AI Modelleri Şimdi Ters Mühendisliğe Gerçekten Yardımcı Olabilir mi?
Evet, artan görev payı için. Yerel olarak çalışan orta ölçekli açık ağırlık modelleri artık daha büyük, bulut tabanlı bir model gerektiren firmware açılı ve ikili sınıflama işlerini ele alabilir; özellikle ham assembly yerine dekompiler’in temiz pseudocode çıktısı ile eşleştirildiğinde.
Disassembler ile Dekompiler Arasındaki Fark Nedir?
Disassembler makine kodunu assembly talimatlarına dönüştürür, oldukça mekanik, kayıpsız çeviri. Dekompiler daha ileri gider ve yüksek seviye, C benzeri pseudocode’u değişkenler, döngüler ve işlev çağrılarıyla yeniden oluşturur; çok daha hızlı okunur ama araç orijinal kaynak yapı hakkında eğitimli tahminler yapmayı içerir.
Ters Mühendislik Araçları ARM ve Firmware İkililerinde, Sadece x86'da Değil Çalışır mı?
Ghidra, Binary Ninja ve radare2 tümü ARM, MIPS ve firmware’de ortak gömülü mimarilerin uzun bir listesini destekler; onları yönlendiriciler, IoT veya gömülü firmware analizi için doğru seçim yapar. IDA Free ve Hopper daha sınırlıdır; sırasıyla esas olarak x86/x64 ve Mach-O/ELF’ye odaklanır.
Çoğu Kötü Amaçlı Yazılım Analisti Hangi Ters Mühendislik Aracını Kullanıyor?
IDA Pro, profesyonel kötü amaçlı yazılım analizi ekiplerinde en yaygın seçenek olmaya devam ediyor; Ghidra standart ücretsiz alternatif olarak ve Binary Ninja ağır scriptin yaptığı ekipler için çekişme kazanıyor. Çoğu analist birden fazlasını kurulu tutup numuneye bağlı olarak geçer.