SlideShare a Scribd company logo
5
Most read
Disassembly
UsingIDA
Hossein Yavari
March 2022
1
What is a
disassembler?
– A program that translates
machine code back to assembly
code.
– It allows you to perform static
code analysis.
– Static code analysis: a technique
you can use to interpret the code
to understand the program's
behavior, without executing the
binary.
2
What is a
debugger?
– A debugger is a program which also
disassembles the code; apart from that,
– It allows you to execute the compiled
binary in a controlled manner.
– It allows you execute either a single
instruction or selected functions, instead
of executing the entire program.
– A Debugger allows you to perform
dynamic code analysis, and helps you
examine the aspects of the suspect binary
while it is running.
3
What is a de-
compiler?
– A program that translates
the machine code into the
code in a high-level
language (pseudocode).
– De-compilers can greatly
assist you with the reverse
engineering process and
can simplify your work.
4
Source: Canzanese, Raymond & Oyer, M & Mancoridis, Spiros &
Kam, Moshe. (2005). A survey of reverse engineering tools for the
32-bit Microsoft Windows environment.
IDA Pro tool
– Interactive Disassembler
(IDA)
– A powerful disassembler
and a versatile debugger.
– It is used for reverse
engineering.
– https://hex-rays.com/ida-
pro/
5
IDA Pro tool (Cont.)
– IDA Pro has become the de-facto
standard for the analysis of hostile
code, vulnerability research and
commercial off-the-shelf validation.
6
IDA
Versions
7
IDAPro
8
IDA alternative
– x64dbg
– An open-source
x64/x32 debugger for
windows.
– https://x64dbg.com/
9
ThankYou
10
11
References
https://www.packtpub.com/product/learning-malware-analysis/9781788392501

More Related Content

PPTX
EMBEDDED SYSTEMS Lecture 4 IDE AND MICROCONTROLLERS.pptx
PPTX
Java Code Quality Tools
PDF
Static code analysis
PDF
WhitePaperTemplate
PPTX
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
PDF
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
PDF
PPTX
Reverse engineering in software engineering vaibhav
EMBEDDED SYSTEMS Lecture 4 IDE AND MICROCONTROLLERS.pptx
Java Code Quality Tools
Static code analysis
WhitePaperTemplate
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
Reverse engineering in software engineering vaibhav

Similar to Disassembly Using IDA (20)

PPTX
Software ppt
PPTX
The Case for Low-code Development
PPTX
The pragmatic programmer
PDF
How Virtual Compilation Transforms Static Code Analysis
PPTX
debugging methodology for malware analysis.pptx
PPTX
The Power of Feedback Loops
PPTX
Top 10 static code analysis tool
PDF
Programming vs Coding: Unveiling The Key Differences
DOC
PPTX
software engineering introduction is a gateway of engineer
DOCX
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
PDF
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
PDF
Gui based debuggers
PPTX
Top 10 Mobile Hacking Tools – 2025 Edition
PPTX
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
PPTX
Android Penetration testing - Day 2
PDF
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
PDF
IRJET- Development of Uncrackable Software
PPTX
"AI BASED SOFTWARE BUILDING AND CONSTRUCTION" -- Chapter 6.pptx
Software ppt
The Case for Low-code Development
The pragmatic programmer
How Virtual Compilation Transforms Static Code Analysis
debugging methodology for malware analysis.pptx
The Power of Feedback Loops
Top 10 static code analysis tool
Programming vs Coding: Unveiling The Key Differences
software engineering introduction is a gateway of engineer
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Gui based debuggers
Top 10 Mobile Hacking Tools – 2025 Edition
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Android Penetration testing - Day 2
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
IRJET- Development of Uncrackable Software
"AI BASED SOFTWARE BUILDING AND CONSTRUCTION" -- Chapter 6.pptx
Ad

More from Hossein Yavari (20)

PDF
What is Matroska?
PDF
SIPREC RTPEngine Media Forking
PDF
Windows Forensics
PPTX
SIP over TLS
PPTX
Desjardins Data Breach
PDF
Introduction to Metasploit
PDF
Which IT Certification is Better for You?
PPTX
Introduction to Snort
PDF
DLL Injection
PPTX
SQL Injection in JAVA
PPTX
Malware Static Analysis
PDF
Creativity and Role of the Leaders
PDF
IPsec for IMS
PDF
eSIM Deep Dive
PDF
Yeastar Technical Training Course
PDF
SENA Cloud UC
PDF
FreePBX Disaster Recovery
PDF
eSIM Overview
PDF
LTE Architecture Overview
PDF
Introduction to DIAMETER
What is Matroska?
SIPREC RTPEngine Media Forking
Windows Forensics
SIP over TLS
Desjardins Data Breach
Introduction to Metasploit
Which IT Certification is Better for You?
Introduction to Snort
DLL Injection
SQL Injection in JAVA
Malware Static Analysis
Creativity and Role of the Leaders
IPsec for IMS
eSIM Deep Dive
Yeastar Technical Training Course
SENA Cloud UC
FreePBX Disaster Recovery
eSIM Overview
LTE Architecture Overview
Introduction to DIAMETER
Ad

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Digital Strategies for Manufacturing Companies
PPTX
Essential Infomation Tech presentation.pptx
PDF
AI in Product Development-omnex systems
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Nekopoi APK 2025 free lastest update
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
L1 - Introduction to python Backend.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PTS Company Brochure 2025 (1).pdf.......
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Digital Strategies for Manufacturing Companies
Essential Infomation Tech presentation.pptx
AI in Product Development-omnex systems
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Navsoft: AI-Powered Business Solutions & Custom Software Development
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
2025 Textile ERP Trends: SAP, Odoo & Oracle
How to Migrate SBCGlobal Email to Yahoo Easily
Nekopoi APK 2025 free lastest update
Operating system designcfffgfgggggggvggggggggg
L1 - Introduction to python Backend.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
ai tools demonstartion for schools and inter college

Disassembly Using IDA

  • 2. What is a disassembler? – A program that translates machine code back to assembly code. – It allows you to perform static code analysis. – Static code analysis: a technique you can use to interpret the code to understand the program's behavior, without executing the binary. 2
  • 3. What is a debugger? – A debugger is a program which also disassembles the code; apart from that, – It allows you to execute the compiled binary in a controlled manner. – It allows you execute either a single instruction or selected functions, instead of executing the entire program. – A Debugger allows you to perform dynamic code analysis, and helps you examine the aspects of the suspect binary while it is running. 3
  • 4. What is a de- compiler? – A program that translates the machine code into the code in a high-level language (pseudocode). – De-compilers can greatly assist you with the reverse engineering process and can simplify your work. 4 Source: Canzanese, Raymond & Oyer, M & Mancoridis, Spiros & Kam, Moshe. (2005). A survey of reverse engineering tools for the 32-bit Microsoft Windows environment.
  • 5. IDA Pro tool – Interactive Disassembler (IDA) – A powerful disassembler and a versatile debugger. – It is used for reverse engineering. – https://hex-rays.com/ida- pro/ 5
  • 6. IDA Pro tool (Cont.) – IDA Pro has become the de-facto standard for the analysis of hostile code, vulnerability research and commercial off-the-shelf validation. 6
  • 9. IDA alternative – x64dbg – An open-source x64/x32 debugger for windows. – https://x64dbg.com/ 9