Capstone Nedir?
Capstone, hafif ve çoklu platform ile mimarilerde çalışabilen bir dağıtım çerçevesidir. Güvenlik topluluğunda ikili analiz ve tersine mühendislik için en iyi disassembly motoru olma hedefindedir. Bu çerçeve, kullanıcıların farklı mimarilerdeki ikili dosyaları analiz etmelerine olanak tanır.
Öne Çıkan Özellikler
Capstone'un sunduğu bazı önemli özellikler şunlardır:
Çoklu Mimariler: ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PowerPC, RISC-V, SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore ve X86 (16, 32, 64) gibi birçok mimariyi destekler.
Basit ve Kullanıcı Dostu API: Temiz, hafif ve mimari bağımsız bir API sunar.
Ayrıntılı Dağıtım Bilgisi: Dağıtılan talimatlar hakkında ayrıntılı bilgiler sağlar. Diğer bazı araçlarda "decomposer" olarak adlandırılan bu özellik, kullanıcıların talimatların işleyişini anlamalarına yardımcı olur.
Anlam Semantikası: Dağıtılan talimatların okunan ve yazılan gizli kayıtlarının listesini içeren anlam bilgileri sunar.
Saf C Dili ile Geliştirilmiştir: C dilinde geliştirilmiştir ve D, Clojure, F#, Common Lisp, Visual Basic, PHP, PowerShell, Haskell, Perl, Python, Ruby, C#, NodeJS, Java, GO, C++, OCaml, Lua, Rust, Delphi, Free Pascal ve Vala için bağlamalar sunar.
Yerel Destek: Windows ve Unix tabanlı sistemler (Mac OSX, iOS, Android, Linux, *BSD ve Solaris) için yerel destek sağlar.
İş Parçacığı Güvenliği: Tasarımı gereği iş parçacığı güvenliğidir.
Gömme Desteği: Firmware veya işletim sistemi çekirdeğine gömülme konusunda özel destek sunar.
Yüksek Performans: Malware analizi için uygun olup, çeşitli X86 malware taktiklerini işleyebilir.
Açık Kaynak Lisansı: BSD lisansı altında dağıtılmaktadır.
Capstone'un Farklılığı
Capstone, tersine mühendislik topluluğunda iyi test edilmiş ve bakım yapılan bir kütüphane sunarak bilinen bir sorunu çözmektedir. Kullanıcılar, mimariler arasında geçiş yaparken rahatlıkla bu kütüphaneden faydalanabilir. George "Geohot" Hotz, Capstone'un yıllardır beklenen bir çözüm olduğunu ve sektördeki standart haline geleceğini belirtmiştir. Ayrıca, Felix "FX" Lindner, Capstone'un tersine mühendislik alanındaki manzarayı değiştirdiğini ifade etmiştir.
Versiyon Bilgileri
6.0.0-Alpha9
Capstone 6.0.0-Alpha9 sürümü, GHSA-5m9f-vqcm-g5pr ve GHSA-jrw4-wj52-2vw8 güvenlik bildirimlerini düzeltmekte ve capstone.h dosyasına ön sürüm eklenmektedir. Tam sürüm notları için buraya göz atabilirsiniz.
6.0.0-Alpha8
Bu sürüm, ColdFire ISA desteği eklemekte, M680X desteğini genişletmekte, RISC-V ayrıntılarını geliştirmekte ve x86 kod çözme hızını artırmaktadır.
Sonuç
Capstone, tersine mühendislik ve bilgi güvenliği toplulukları için en kapsamlı disassembler kütüphanesidir. Kullanıcılar, basit API'si ve geniş mimari desteği ile bu aracı rahatlıkla kullanabilir. Capstone, kesinlikle denemeye değer bir araçtır.




