Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Interactive Disassembler – Wikipedia
Interactive Disassembler – Wikipedia
aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von The Interactive Disassembler)
Interactive Disassembler
Basisdaten

Entwickler Hex-Rays
Erscheinungsjahr 21. Mai 1991
Aktuelle Version 9.0[1]
(30. September 2024)
Betriebssystem Microsoft Windows, Linux, Mac OS X
Programmier­sprache C++[2]
Kategorie Disassembler
Lizenz Proprietär
deutschsprachig nein
www.hex-rays.com/products/ida/index.shtml

Der Interactive Disassembler (IDA; deutsch „Interaktiver Disassembler“) ist ein Disassembler, der es ermöglicht, Binärcode in Assemblersprache umzuwandeln. Er unterstützt Prozessoren verschiedener Hersteller und Prozessorfamilien. Bei der automatischen Analyse des Binärcodes zieht IDA den benutzten Compiler sowie eine Datenbank mit Metadaten bekannter Funktionen mit in Betracht.[3] Daraus resultiert eine besonders hohe Erkennungsrate von Bibliotheksfunktionen und deren Namen, die später das Verständnis des erzeugten Codes wesentlich vereinfachen.

Die Möglichkeit, interaktiv in die Analyse des Binärcodes einzugreifen, gibt dem erfahrenen Benutzer die Möglichkeit, sein Wissen über das Programm oder dessen Struktur mit in die Dekodierung einfließen zu lassen. Letztlich ist ein Programm nicht zu 100 % in der Lage, einen Binärcode korrekt zu dekodieren und profitiert von der Interaktion des Anwenders.

So können fälschlicherweise als Code interpretierte Daten in die richtige Darstellung umgewandelt werden, und auch komplexe Datenstrukturen und Datentypen können in IDA angegeben werden. Bei der Umwandlung von Daten in Code wird automatisch eine funktionenbezogene Analyse des Codes durchgeführt und dieser entsprechend strukturiert und mit Sprungmarken bzw. Namen versehen.

In neueren Versionen besitzt IDA die Möglichkeit, auf Intel-Prozessoren den Binärcode unter seiner Kontrolle auszuführen und mit einem Debugger Haltepunkte zu setzen. Damit ergeben sich neue Möglichkeiten, den Programmfluss des analysierten Binärcodes zu verstehen.

Scripting

[Bearbeiten | Quelltext bearbeiten]

Erweiterungen ermöglichen die Erweiterung des Funktionsumfangs. Es werden bereits einige hilfreiche Skripte mitgeliefert, die als Vorlage für eigene Erweiterung dienen können. Am häufigsten werden Skripte zur weiteren Modifikation des erzeugten Codes benutzt. So können externe Symboltabellen geladen und damit die Funktionsnamen des ursprünglichen Quellcodes wiederhergestellt werden. Erweiterungen existieren als so genannte IDC-Skripte und auf Basis von Python.

Es gibt einige Webseiten, die sich speziell mit dem Scripting von IDA beschäftigen und Hilfen zu häufig auftretenden Problemen anbieten.

Einsatzgebiete

[Bearbeiten | Quelltext bearbeiten]

IDA eignet sich sowohl zur Analyse eigener Programme – um z. B. die Effektivität eines benutzten Compilers zu überprüfen – als auch zur Analyse fremder Programme. Von Sicherheitsforschern kann die Software z. B. für das Aufspüren von Sicherheitslücken verwendet werden oder um die Funktionsweise eines Schadprogrammes nachzuvollziehen.

Unterstützte Systeme

[Bearbeiten | Quelltext bearbeiten]
  • Betriebssysteme
    • Windows
    • Linux
    • macOS
  • Mikroprozessoren
    • x86-Prozessoren, z. B. Pentium
    • Intel i960
    • Arm-RISC
    • Motorola 68xxx/h8
    • Zilog Z80, MOS Technology 6502, Intel 8051, Intel i860, DEC PDP-11
  • Compiler
    • GNU C++ für Unix/common
    • GNU C++ für Cygwin
    • Borland C Builder v4 für DOS/Windows
    • Borland C++ 3.1
    • Borland C++ 5.x für DOS/Windows
    • Microsoft C/C++ (16 bit) für DOS/Windows
    • Microsoft Visual C++ v6
    • Microsoft Visual Studio .NET
    • Watcom C++ (16/32 bit) für DOS/OS2
    • ARM C v1.2

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Reverse Engineering
  • Cracking

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Chris Eagle: The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler. No Starch Press, USA 2008, ISBN 1-59327-178-6, S. 640. 

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • IDA-Webseite (englisch)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Release Notes
  2. ↑ Hex-Rays
  3. ↑ IDA: Lumina server – Hex Rays. Abgerufen am 21. Juni 2020 (englisch). 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Interactive_Disassembler&oldid=259452904“
Kategorien:
  • Programmierwerkzeug
  • Assembler

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id