Etkileşimli Sökücü - Interactive Disassembler

Etkileşimli Sökücü
Orijinal yazar (lar)Ilfak Guilfanov
Kararlı sürüm
7.5 SP3[1] / 27 Ekim 2020; 27 gün önce (2020-10-27)
YazılmışC ++[2]
İşletim sistemiMicrosoft Windows, Mac OS X, ve Linux
Uyguningilizce, Rusça
TürSökücü
LisansTescilli
İnternet sitesiwww.hex-ışınları.com/Ürün:% s/ ida/ index.shtml

Etkileşimli Sökücü (IDA) bir sökücü için bilgisayar yazılım hangi üretir montaj dili kaynak kodu makine tarafından çalıştırılabilir koddan. Çeşitli destekler çalıştırılabilir formatlar farklı için işlemciler ve işletim sistemleri. Aynı zamanda bir hata ayıklayıcı için Windows PE, Mac OS X Maço, ve Linux ELF çalıştırılabilir dosyalar. Bir derleyici ile derlenen programlar için eklenti C /C ++ derleyici ek ücrete tabidir. IDA Pro'nun en son tam sürümü ticari iken, daha eski ve daha az yetenekli bir sürüm ücretsiz olarak indirilebilir (Şubat 2018 itibariyle sürüm 7.0).[3]

IDA, kod bölümleri arasındaki çapraz referansları kullanarak otomatik kod analizi gerçekleştirir, API aramalar ve diğer bilgiler. Bununla birlikte, demontajın doğası tam doğruluğu engeller ve büyük miktarda insan müdahalesi zorunlu olarak gereklidir; IDA, demontajın iyileştirilmesine yardımcı olmak için etkileşimli işlevselliğe sahiptir. Tipik bir IDA kullanıcısı, otomatik olarak oluşturulmuş bir sökme listesi ile başlayacak ve ardından bölümleri koddan veriye dönüştürecektir ve tam tersi, ne yaptığı netleşene kadar listeyi yeniden adlandıracak, açıklama ekleyecek ve başka bir şekilde listeye bilgi ekleyecektir.

Olarak oluşturuldu paylaşılan yazılım tarafından uygulama Ilfak Guilfanov IDA daha sonra DataRescue tarafından ticari bir ürün olarak satıldı. Belçikalı geliştiren ve IDA Pro adı altında satan şirket. 2005 yılında, Guilfanov Hex-Rays Decompiler IDA uzantısının geliştirilmesi için Hex-Rays'ı kurdu. Ocak 2008'de Hex-Rays, DataRescue'nun IDA Pro'sunun geliştirilmesini ve desteğini üstlendi.[4]

Komut dosyası oluşturma

"IDC komut dosyaları", sökme işleminin uzatılmasını mümkün kılar. Kullanıcı tarafından yazılan komut dosyalarının temelini oluşturabilecek bazı yararlı komut dosyaları sağlanmıştır. En sık komut dosyaları, üretilen kodun fazladan değiştirilmesi için kullanılır. Örneğin, harici sembol tabloları bu şekilde orijinal kaynak kodunun fonksiyon isimleri kullanılarak yüklenebilir.

Kullanıcılar, IDC yerine veya IDC'ye ek olarak diğer yaygın komut dosyası dillerinin kullanılmasına izin veren eklentiler oluşturdu. IdaRUB destekler Yakut ve IDAPython için destek ekler Python. 5.4 sürümünden itibaren, IDAPython (Python 2.5'e bağlı), IDA Pro ile önceden yüklenmiş olarak gelir.

Desteklenen sistemler / işlemciler / derleyiciler

  • Sistem ana bilgisayarları
  • Tanınan yürütülebilir dosya biçimleri
  • Komut setleri
    • Intel 80x86 aile
    • ARM mimarisi
    • Motorola 68k ve H8
    • Zilog Z80
    • MOS 6502
    • Intel i860
    • Aralık Alfa
    • Analog cihazlar ADSP218x
    • Angstrem KR1878
    • Atmel AVR serisi
    • DEC serisi PDP11
    • Fujitsu F2MC16L / F2MC16LX
    • Fujitsu FR 32-bit Ailesi
    • Hitachi SH3 / SH3B / SH4 / SH4B
    • Hitachi H8: h8300 / h8300a / h8s300 / h8500
    • Intel 196 serisi: 80196 / 80196NP
    • Intel 51 serisi: 8051 / 80251b / 80251s / 80930b / 80930s
    • Intel i960 serisi
    • Intel Itanium (ia64) serisi
    • Java sanal makinesi
    • MIPS: mipsb / mipsl / mipsr / mipsrl / r5900b / r5900l
    • Mikroçip PIC: PIC12Cxx / PIC16Cxx / PIC18Cxx
    • MSIL
    • Mitsubishi 7700 Ailesi: m7700 / m7750
    • Mitsubishi m32 / m32rx
    • Mitsubishi m740
    • Mitsubishi m7900
    • Motorola DSP 5600x Ailesi: dsp561xx / dsp5663xx / dsp566xx / dsp56k
    • Motorola ColdFire
    • Motorola HCS12
    • NEC 78K0 / 78K0S
    • PA-RISC
    • PowerPC
    • Xenon PowerPC Ailesi
    • SGS-Thomson ST20 / ST20c4 / ST7
    • SPARC Aile
    • Samsung SAM8
    • Siemens C166 serisi
    • TMS320Cxxx serisi
  • Derleyici / kitaplıklar (otomatik kitaplık işlevi tanıma için)[5]
    • Borland C ++ 5.x, DOS / Windows için
    • Borland C ++ 3.1
    • Borland C Builder v4, DOS / Windows için
    • Cygwin için GNU C ++
    • Microsoft C
    • Microsoft QuickC
    • Microsoft Görsel C ++
    • DOS / OS2 için Watcom C ++ (16/32 bit)
    • ARM C v1.2
    • Unix / common için GNU C ++

Hata ayıklama

IDA Pro bir dizi hata ayıklayıcıyı destekler,[6] dahil olmak üzere:

  • Uzak Windows, Linux ve Mac uygulamaları (Hex-Rays tarafından sağlanır) kendi yerel ortamında yürütülebilir bir dosyanın çalıştırılmasına izin verir (muhtemelen kötü amaçlı yazılım için bir sanal makine kullanarak)
  • GNU Hata Ayıklayıcı (gdb) Linux ve OS X'te ve yerel Windows hata ayıklayıcıda desteklenir
  • Bir Boch'lar eklenti, basit uygulamalarda hata ayıklamak için sağlanmıştır (ör. UPX veya mpress sıkıştırılmış yürütülebilir dosyalar)
  • Intel PIN tabanlı bir hata ayıklayıcı
  • Bir iz tekrarlayıcı

Ayrıca bakınız

Referanslar

  1. ^ IDA Pro 7.5 SP3 yayınlandı (28 Ekim 2020)
  2. ^ Hex-ışınları Ana Sayfa
  3. ^ IDA Pro 7.0 Ücretsiz sürüm indirme
  4. ^ "Hakkımızda". Hex-Işınları. 27 Şubat 2012. Alındı 2 Eylül 2013.
  5. ^ "FLIRT Derleyici Desteği". Hex-Işınları.
  6. ^ Kartal, Chris (2008). IDA Pro Kitabı: Dünyanın En Popüler Sökücüsünün Resmi Olmayan Rehberi. Nişasta Presi Yok. ISBN  978-1-59327-178-7.

daha fazla okuma

Dış bağlantılar