Radare: Açık kaynaklı tersine mühendislik çerçevesi


Radare, açık kaynaklı UNIX benzeri bir tersine mühendislik çerçevesi ve komut satırı araç setidir. Toplu analiz için komut dosyası yazılabilir, değiştirilebilir ve kullanılabilir.

TANIM

“Projeye 2006 yılında adli tıp analisti olarak çalışırken başladım ve anahtar kelimeleri aramak için bir sabit sürücüyü taramak ve bazı dosyaları kurtarmak üzere sonuçları diske aktarmak için basit bir komut satırı onaltılı düzenleyici yazdım. Zamanla proje, çeşitli gereksinimlerimi karşılayacak şekilde gelişti; bir hata ayıklayıcı, bir sökücü ve çeşitli mimarileri keşfetmeye yönelik bir platform olarak hizmet etti. Radare’nin yaratıcısı Sergi Àlvarez, Help Net Security’ye verdiği demeçte, CTF (Bayrak Yakalama) yarışmaları sırasında, işte ve kişisel tersine mühendislik projeleri için paha biçilmez olduğunu kanıtladı.

Radare’nin özgür yazılım yapısı, izin veren lisansı, genişletme ve diğer araçlarla entegrasyon kolaylığı, onu çeşitli ortamlar ve ihtiyaçlar için ideal kılmaktadır. Veri çekme veya diğer yazılımları kendi özellikleriyle genişletme yeteneği, çok sayıda olasılığın önünü açar.

Her şeyin takılabilir olması ve taşınabilirliğe odaklanılması sayesinde Radare, çeşitli işletim sistemleri ve mimarilerde kullanılabilir. Bu, onu adli tıp, tersine mühendislik, hata ayıklama, rapor oluşturma ve yararlanma veya farklılaştırma için ideal kılar.

Desteklenen eklentiler

r2pm aracını kullanarak birçok eklenti ve araç yükleyebilirsiniz:

  • esilsolve: esil ve z3’ü temel alan sembolik yürütme eklentisi
  • iaito: Resmi Qt grafik arayüzü
  • keystone: Keystone kütüphanesini kullanan montajcı talimatları
  • r2ai: r2’nin içindeki Llama ile localhost’ta bir Dil Modeli çalıştırın!
  • r2dec: JS’de yazılmış, ‘pdd’ komutuyla erişilen, r2’yi temel alan bir kod çözücü
  • r2diaphora: Diaphora’nın radare2’nin üzerindeki ikili fark motoru
  • r2frida: Frida io eklentisi. Kullanmak için r2’yi ‘r2 frida://0’ ile başlatın
  • r2ghira: ‘pdg’ ile erişilebilen bağımsız yerel ghdra kod çözücü
  • r2papi: r2pipe’ın üstünde yüksek seviye API
  • r2pipe: Herhangi bir programlama dilinden radare2 betiği
  • r2poke: Genişletilmiş ikili ayrıştırma yetenekleri için GNU/Poke ile entegrasyon
  • goresym: GoReSym sembolünü bayrak olarak içe aktarın
  • r2yara: Yara’yı r2’den çalıştırın veya Yara’dan r2 temel öğelerini kullanın
  • radius2: Boolector ve esil’i temel alan hızlı bir sembolik yürütme motoru
  • r2sarif: SARIF belgelerini içe aktar/genişlet/dışa aktar

Gelecek planları ve indirme

Radare’nin yol haritası öncelikle topluluğun ihtiyaçları ve isteklerinin yanı sıra onların katkılarına göre şekilleniyor. Ana hedeflerden biri, bakım maliyetlerini mümkün olduğu kadar azaltmak, kod temizlemeye odaklanılmasını sağlamak, bellek kullanımını azaltmak ve mevcut özelliklerden herhangi birinden ödün vermeden performansı artırmaktır.

“Kişisel düzeyde planlarım arasında mobil uygulamalarda kullanılan en son teknolojiler için destek eklemek, komut dosyası oluşturma yeteneklerini geliştirmek, analiz kalitesini artırmak, yerel bir derleyici derleyici sunmak ve farklı platformlar arasında taşınabilirliği geliştirmeye devam etmek yer alıyor. Topluluğun ve belgelerin büyümesine ve katkıda bulunmasına yardımcı olmak, projenin geleceği için çok önemlidir, bu nedenle herkesi Discord veya Telegram sohbetlerine katılmaya, çekme istekleri (PR’ler) göndermeye veya sorularını ve önerilerini paylaşmaya davet ediyorum. ileriye yönelik proje,” diye tamamladı Àlvarez.

Radare GitHub’dan ücretsiz olarak indirilebilir.

Okumalısınız:



Source link