Debugging/Disassembling/Reversing



Hacker Disassembling Uncovered
Author: Kris Kaspersky
Publisher: A-List Publishing
Year: 2007
Pages: 550
Amazon's book description: Going beyond the issues of analyzing and optimizing programs as well as creating the means of protecting information, this guide takes on the programming problem of how to go about disassembling a program with holes without its source code. Detailing hacking methods used to analyze programs using a debugger and disassembler such as virtual functions, local and global variables, branching, loops, objects and their hierarchy, and mathematical operators, this guide covers methods of fighting disassemblers, self-modifying code in operating systems, and executing code in the stack. Advanced disassembler topics such as optimizing compilers and movable code are discussed as well, and a CD-ROM that contains illustrations and the source codes for the programs is also included.




Reverse Engineering Code with IDA Pro
Author: Chris Paget, Walter Pearce, Damon Cortesi
Publisher: Syngress
Year: 2007
Pages: 448
Amazon's book description: If you want to master the art and science of reverse engineering code with IDA Pro for security R&D or software debugging, this is the book for you. Highly organized and sophisticated criminal entities are constantly developing more complex, obfuscated, and armored viruses, worms, Trojans, and botnets. IDA Pros interactive interface and programmable development language provide you with complete control over code disassembly and debugging. This is the only book which focuses exclusively on the worlds most powerful and popular tool for reverse engineering code.




Advanced Windows Debugging
Author: Mario Hewardt
Publisher: Addison-Wesley Professional
Year: 2007
Pages: 840
Amazon's book description: For Windows developers, few tasks are more challenging than debugging--or more crucial. Reliable and realistic information about Windows debugging has always been scarce. Now, with over 15 years of experience two of Microsoft's system-level developers present a thorough and practical guide to Windows debugging ever written.




BIOS Disassembly Ninjutsu Uncovered
Author: Darmawan Salihun
Publisher: A-List Publishing
Year: 2006
Pages: 450
Amazon's book description: Explaining security vulnerabilities, possible exploitation scenarios, and prevention in a systematic manner, this guide to BIOS exploitation describes the reverse-engineering techniques used to gather information from BIOS and expansion ROMs. SMBIOS/DMI exploitation techniques-including BIOS rootkits and computer defense-and the exploitation of embedded x86 BIOS are also covered.




Hacker Debugging Uncovered
Author: Kris Kaspersky
Publisher: A-List Publishing
Year: 2005
Pages: 500
Amazon's book description: Tips for the practical use of debuggers, such as NuMega SoftIce, Microsoft Visual Studio Debugger, and Microsoft Kernel Debugger, with minimum binding to a specific environment are disclosed in this debugger guide. How debuggers operate and how to overcome obstacles and repair debuggers is demonstrated. Programmers will learn how to look at what is inside a computer system, how to reconstruct the operating algorithm of a program distributed without source code, how to modify the program, and how to debug drivers. The use of debugging applications and drivers in Windows and Unix operating systems on Intel Pentium/DEC Alpha-based processors is also detailed.




Reversing: Secrets of Reverse Engineering
Author: Eldad Eilam
Publisher: Wiley
Year: 2005
Pages: 624
Amazon's book description: Beginning with a basic primer on reverse engineering-including computer internals, operating systems, and assembly language-and then discussing the various applications of reverse engineering, this book provides readers with practical, in-depth techniques for software reverse engineering. The book is broken into two parts, the first deals with security-related reverse engineering and the second explores the more practical aspects of reverse engineering. In addition, the author explains how to reverse engineer a third-party software library to improve interfacing and how to reverse engineer a competitor's software to build a better product.




Disassembling Code: IDA Pro and SoftICE
Author: Vlad Pirogov
Publisher: A-List Publishing
Year: 2005
Pages: 600
Amazon's book description: This book describes how software code analysis tools such as IDA Pro are used to disassemble programs written in high-level languages and recognize different elements of disassembled code in order to debug applications in less time. Also described are the basics of Assembly language programming (MASM) and the system and format of commands for the Intel microprocessor. Aspects of disassembling, analyzing, and debugging software code are considered in detail, and an overview of contemporary disassemblers and debuggers used when analyzing executable code is provided. The basics of working with these tools and their operating principles are also included, and emphasis is placed on analyzing software code and identifying the main structure of those languages in which they were written.