GPN18:Concepts and Tooling in Reverse Engineering

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Version vom 5. Mai 2018, 14:37 Uhr von Fahrplanbot (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ Ein Vortrag von Florian Magin auf der GPN17. ## Beschreibung Wie versteht man besten API einer proprietären App wenn man seinen eigenen Open Source Cl…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Ein Vortrag von Florian Magin auf der GPN17.

    1. Beschreibung

Wie versteht man besten API einer proprietären App wenn man seinen eigenen Open Source Client implementieren will? Was wenn man dafür einen kryptographischen Schlüssel braucht der versteckt generiert wird?

Für viele Herausforderungen im Bereich Reverse Engineering reicht es nicht Assembler lesen zu können, sondern es benötigt dediziertes Tooling um nicht von der Fülle an Code und Daten überwältigt zu werden.

    1. (Nicht vollständige Übersicht der)Inhalte:

Basics:

 * File Parsing
 * Basic Tracing on Linux
 * Disassembling
 * Debugging mit GDB (und Plugins)


Intermediate:

 * Verschiedene Arten von Emulierung
 * Binary Instrumentation 
 * Disassembly Algorithms and CFG Generation

Advanced:

 * Symbolic Execution/Program Analysis
 * SMT Solving
 * Building your own tools

Links