Binary Analysis Cookbook: Actionable Recipes for Disassembling and Analyzing Binaries for Security Risks 9781789809497, 1789809495

Explore open-source Linux tools and advanced binary analysis techniques to analyze malware, identify vulnerabilities in

1,455 269 6MB

English Pages 388 Year 2019

Report DMCA / Copyright

DOWNLOAD FILE

Binary Analysis Cookbook: Actionable Recipes for Disassembling and Analyzing Binaries for Security Risks
 9781789809497, 1789809495

Table of contents :
Cover
Title Page
Copyright and Credits
Dedication
About Packt
Contributors
Table of Contents
Preface
Chapter 1: Setting Up the Lab
Installing VirtualBox on Windows
Getting ready
How to do it...
How it works...
There's more...
See also
Installing VirtualBox on Mac
Getting ready
How to do it...
How it works...
There's more...
See also
Installing VirtualBox on Ubuntu
Getting ready
How to do it...
How it works...
There's more...
See also
Installing a 32-bit Ubuntu 16.04 LTS Desktop virtual machine
Getting ready
How to do it...
How it works...
There's more... See alsoInstalling a 64-bit Ubuntu 16.04 LTS Desktop virtual machine
Getting ready
How to do it...
How it works...
There's more...
See also
Installing the dependencies and the tools
Getting ready
How to do it...
How it works...
There's more...
See also
Installing the code examples
Getting ready
How to do it...
How it works...
There's more...
See also
Installing the EDB Debugger
Getting ready
How to do it...
How it works...
There's more...
See also
Taking a snapshot of the virtual machines
Getting ready
How to do it...
How it works...
There's more...
See also Chapter 2: 32-bit Assembly on Linux and the ELF SpecificationTechnical requirements
Differences between Intel and AT&T syntax
Getting ready
How to do it...
How it works...
There's more...
See also
Introduction to the IA-32 registers
Getting ready
How to do it...
How it works...
There's more...
See also
Introducing common IA-32 instructions
Getting ready
How to do it...
How it works...
There's more...
See also
Making IA-32 system calls on Linux
Getting ready
How to do it...
How it works...
There's more...
See also
Introducing the ELF 32-bit specification
Getting ready How to do it...How it works...
There's more...
See also
Chapter 3: 64-bit Assembly on Linux and the ELF Specification
Technical requirements
Introducing the IA64 registers
Getting ready
How to do it...
How it works...
There's more...
See also
Introducing common IA64 instructions
Getting ready
How to do it...
How it works...
There's more...
See also
Making IA64 system calls on Linux
Getting ready
How to do it...
How it works...
There's more...
See also
Introducing the ELF 64-bit specification
Getting ready
How to do it...
How it works...
There's more...
See also Chapter 4: Creating a Binary Analysis MethodologyTechnical requirements
Performing binary discovery
Getting ready
How to do it...
How it works...
There's more...
See also
Information gathering
Getting ready
How to do it...
How it works...
There's more...
See also
Static analysis
Getting ready
How to do it...
How it works...
There's more...
See also
Dynamic analysis
Getting ready
How to do it...
How it works...
There's more...
See also
Iterating each step
Getting ready
How to do it...
How it works...
There's more...
See also
Automating methodology tasks

Polecaj historie