SlideServe
Menu
Préférences
© SlideServe · v2026

Code Disassembly Techniques Overview

lowrance avatar
10 diapositives · 210 Views · Jan 06, 2020

Learn about the reversal of assembly language to binary code, static and dynamic disassembly techniques, application areas, challenges, and prevention methods such as code obfuscation.

Code Disassembly Techniques Overview - slide 1
01 / 10Code Disassembly Techniques Overview
1 / 17

Télécharger la présentation

Code Disassembly Techniques Overview
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Code Disassembly Techniques Julius Quiaot Himanshu Ranavat CMPE296T – November 26, 2007

  2. Agenda • Overview and Definitions • Techniques • Tools • Challenges to Code Disassembly • Applications • Prevention

  3. Overview and Definitions • Assembler converts assembly language into binary equivalent code called machine instruction. • Linker combines all object files to produce an executable. • Loader loads the executable in memory for execution. Loaders are typically part of an OS.

  4. Assembler, Linker and Loader Disassembly can be visualized as the reversal of the above process

  5. Techniques • Static Techniques • Linear Sweep • Recursive Traversal • Example:

  6. Techniques (Contd) • Dynamic Techniques • Complements static techniques • Binary Interpretation using Runtime Disassembly • Disassembly Tools: • IDAPro • Sourcer

  7. Challenges to Code Disassembly • Data type information • Identification of Instruction and Data Sections • Platform Differences

  8. Applications • Legitimate • Education • Code Optimization • Legacy Applications • Bug and Security Holes • Illegitimate • Security Circumvention

  9. Prevention • Code Obfuscation • Rendering code unreadable and unintelligible • Rename variables and methods • Junk Bytes • Partial instructions to confuse disassemblers • Fake Jump Tables • Disrupt recursive traversal

  10. Questions?