GPN18 - Concepts and Tooling in Reverse Engineering
Channel: media.ccc.de
Date: 2018-05-10

https://media.ccc.de/v/gpn18-154-concepts-and-tooling-in-reverse-engineering



Eine Übersicht über verschiedene Konzepte die beim Reverse Engineering von Binaries hilfreich bis essentiell sind, wie bekannte Tools diese verwenden und Tools die Konzepte verwenden die vielleicht nicht jeder kennt.

Der Vortrag richtet sich sowohl an Anfänger die eine Übersicht erhalten wollen, als auch Erfahrenere die ihre Toolbox erweitern wollen.

## 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.

## (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

Florian Magin