No source code? No problem. With IDA Pro, you live in a source code-optional world. IDA can automatically analyze the millions of opcodes that make up an executable and present you with a disassembly. But at that point, your work is just beginning. With The IDA Pro Book, you'll learn how to turn that mountain of mnemonics into something you can actually use.
Hailed by the creator of IDA Pro as the "long-awaited" and "information-packed" guide to IDA, The IDA Pro Book covers everything from the very first steps to advanced automation techniques. While other disassemblers slow your analysis with inflexibility, IDA invites you to customize its output for improved readability and usefulness. You'll save time and effort as you learn to:
- Identify known library routines, so you can focus your analsis on other areas of teh code
- Extend IDA to support new processors and filetypes, making disassembly possible for new or obscure architectures
- Explore popular plug-ins that make writing IDA scripts easier, allow collaborative reverse engineering, and much more
- Utilize IDA's built-in debugger to tackle obfuscated code that would defeat a stand-alone disassembler
You'll still need serious assembly skills to tackle the toughest executables, but IDA makes things a lot wasier. Whether you're analyzing the software on a black box or conducting hard-core vulnerability research, a mastery of IDA Pro is crucial to your success. Take your skills to the next level with The IDA Pro Book.
Sprache
Verlagsort
Zielgruppe
Für Beruf und Forschung
- Programmers at all security and anti-virus software companies - Government and military contractors - Hackers interested in reverse engineering
Illustrationen
ISBN-13
978-1-59327-178-7 (9781593271787)
Schweitzer Klassifikation
FOREWORDACKNOWLEDGMENTSINTRODUCTIONPart I: INTRODUCTION TO IDA* Chapter 1: INTRODUCTION TO DISASSEMBLY* Chapter 2: REVERSING AND DISASSEMBLY TOOLS* Chapter 3: IDA PRO BACKGROUNDPart II: BASIC IDA USAGE* Chapter 4: GETTING STARTED WITH IDA* Chapter 5: IDA DATA DISPLAYS* Chapter 6: DISASSEMBLY NAVIGATION* Chapter 7: DISASSEMBLY MANIPULATION* Chapter 8: DATATYPES AND DATA STRUCTURES* Chapter 9: CROSS-REFERENCES AND GRAPHING* Chapter 10: THE MANY FACES OF IDAPart III: ADVANCED IDA USAGE* Chapter 11: CUSTOMIZING IDA* Chapter 12: Library Recognition Using FLIRT Signatures* Chapter 13: Extending IDA's Knowledge* Chapter 14: PATCHING BINARIES AND OTHER IDA LIMITATIONSPart IV: EXTENDING IDA'S CAPABILITIES* Chapter 15: SCRIPTING WITH IDC* Chapter 16: THE IDA SOFTWARE DEVELOPMENT KIT* Chapter 17: THE IDA PLUG-IN ARCHITECTURE* Chapter 18: BINARY FILES AND IDA LOADER MODULES* Chapter 19: IDA PROCESSOR MODULESPart V: REAL-WORLD APPLICATIONS* Chapter 20: COMPILER VARIATIONS* Chapter 21: OBFUSCATED CODE ANALYSIS* Chapter 22: VULNERABILITY ANALYSIS* Chapter 23: REAL-WORLD IDA PLUG-INSPart VI: THE IDA DEBUGGER* Chapter 24: THE IDA DEBUGGER* Chapter 25: DISASSEMBLER/DEBUGGER INTEGRATION* Chapter 26: LINUX, OS X, AND REMOTE DEBUGGING WITH IDA* USING IDA FREEWARE 4.9* IDC/SDK CROSS-REFERENCE* WHAT'S NEW IN IDA 5.3COLOPHON