BinDiff, parçalara ayrılmış koddaki farklılıkları ve benzerlikleri hızlı bir şekilde bulmanızı sağlayan bir ikili dosya karşılaştırma aracıdır. Bugün açık kaynak haline getirildi.
BinDiff ile satıcı tarafından sağlanan yamalardaki güvenlik açıklarına yönelik düzeltmeleri tanımlayabilir ve izole edebilirsiniz. Aynı ikili programın birden çok sürümünün ayrıştırmaları arasında sembolleri ve yorumları da taşıyabilir veya kod hırsızlığı veya patent ihlaline ilişkin kanıt toplamak için BinDiff’i kullanabilirsiniz.
Kullanım durumları
- Popüler sökme araçları tarafından desteklenen x86, MIPS, ARM, PowerPC ve diğer mimariler için ikili dosyaları karşılaştırın
- Farklı ikili dosyalarda aynı ve benzer işlevleri tanımlama
- Bir sökümden diğerine bağlantı noktası işlev adları, açıklamalar ve yerel adlar
- Aynı işlevin iki çeşidi arasındaki değişiklikleri tespit edin ve vurgulayın
En son sürüm
En son anlık görüntü sürümü, sürüm 7’deki şu değişikliklerle birlikte gelir:
- Kimlik: IDA Pro 8.3’ü destekleyin, gereken minimum sürüm 8.0’dır
- Kimlik: “Sembolleri ve Açıklamaları içe aktar” iletişim kutusunda eski giriş türü A’yı değiştirin
- Kimlik: İsimsiz işlevlerin daha sağlam şekilde işlenmesi
- Pencereler: WinDbg hata ayıklamasının beklendiği gibi çalışması için dbghlp.dll dosyasının yüklenmesini geciktirin
- Komut satırı farklı: Yalnızca benzerlik puanları üretme seçeneği ekleyin, ancak gerçek .BinDiff dosyaları oluşturmayın
- Koddaki C++ istisnalarını kaldırmaya yönelik dahili değişiklikler
- SQLite veritabanı sınıfını kullanarak bellek sızıntısını düzeltme
- Farklı motorlarda daha hızlı Abseil haritaları kullanın
- BinExport’ta büyük işlevlerin atılmasına ilişkin kesme değerleri artırıldı
BinDiff GitHub’dan indirilebilir.