İşte düzenli olarak kullandığım birkaç örnek:
-
Microsoft VC ++ RTTI ve EH ayrıştırıcı komut dosyaları. Eklenti olarak yeniden uygulama var (ama henüz denemedim).
memcpy.idc
IDA'nın idc dizininden. Çok basit ama etrafındaki kodu kopyalayan yazılımlarla uğraşırken kullanışlıdır.
-
renimp.idc
PE paketini açarken. Yakın zamanda UUNP'nin manuel yeniden yapılandırma özelliği ile değiştirilmesine rağmen.
-
Seçilen baytları bir dosyaya kaydetmek için küçük bir komut dosyası. Damlalıklardan gömülü ikili dosyaları çıkarmak için kullanışlıdır.
#include <idc.idc>static main () {auto s, e, f, name; s = SelStart (); e = SelEnd (); eğer (s == BADADDR || e == BADADDR) return; isim = form ("dump_% 08X.bin", s); f = fopen (ad, "wb"); Mesaj ("% a-% a,% s'ye kaydediliyor ...", s, e, ad); dosya dosyası (f, 0, s, e-s); Mesaj ("tamamlandı. \ N"); fclose (f);}
Ayrıca, genellikle ters çevirdiğim ikiliye özel bir şeyler yapan küçük IDC veya Python parçacıkları yazıyorum, ör. özel bir sembol tablosunu ayrıştırma veya belirli bir bayt dizisini koda dönüştürme. Bunlar genellikle çok fazla kullanılmaz.