Index
 
Operating Systems
Java
Programming Languages
Smalltalk
C
C++
Assembly
Java
Perl
COBOL
Scripting
Ruby
Others
Hardware
Microsoft Technologies
Computer Science
Database
Network
Software Engineering
XML and XSL
Internet
Web Programming
Web Technologies
Physics
Bio-Chemistry
Mathematics
Medical
Redbooks
Unlisted/Miscellaneous

Contact Us

Freebookzone.com | What's New | Missing Link | Feedback

Assembly Language



Book Title : Introduction to Reverse Engineering Software
eBook download format(s) : htm
Author(s) : Mike Perry
Section : Assembly Language
Book Review:

Book Description
This book is intended to give you an overview of Reverse Engineering under both UNIX (with a focus on GNU/Linux) and Microsoft Windows. Most likely you will be initially interested in only one side or the other, but it is always a good idea to understand two different perspectives of the same idea.

Reverse engineering discussed in this book is simply the act of figuring out what software that you have no source code for does in a particular feature or function to the degree that you can either modify this code, or reproduce it in another independent work.

In the general sense, ground-up reverse engineering is very hard, and requires several engineers and a good deal of support software just to capture the all of the ideas in a system. However, we'll find in this book that by using tools available to us, and keeping a good notebook of what's going on, we should be able to extract the information we need to do what matters: make modifications and hacks to get software that we do not have source code for to do things that it was not originally intended to do.

Intended Audience
This book is written at a level such that anyone who has taken an introductory computer science course (or has read the book Teach Yourself X in 21 days, where X is C or C ) should be able to understand all the material and work through all of the examples.

However, a data structures course (or a book that explains at least AVL trees, Hash Tables, Graphs, and priority queues), and a software engineering course (or even better, the book Design Patterns) would be very helpful not so much in understanding the following material, but more so in your ability to make the guesses and leaps needed to effectively reverse engineer software on your own.

This book will teach you a large amount about how your computer works on a low level, and the better an understanding you have of that, the more efficient programs you can write in general.

If you don't know assembly language, at the end of this book you will literally know it inside-out. While most first courses and books on assembly language teach you how to use it as a programming language, you will get to see how to use C as an assembly language generation tool, and how to look at and think about assembly as a C program.




add to del.icio.us                 Digg Freebookzone.com!

You may use anyone of the download options


eBook VersionLook @ Amazon
Front Cover

Missing Link?, Report It and you may wish to find Similar Books from amazon.

Tell a Friend!

Similar Book titles in Assembly Language section:
Introduction to RISC Assembly Language Programming
Intel Architecture Software Developerís Manual
Programmed Introduction to MIPS Assembly Language


Similar Book titles in Other sections:

Section: Bio-Chemistry
Introduction to Glycolysis
Computational Molecular Biology: An Introduction


Section: CS -> Compilers and Languages
Semantics with Applications: A Formal Introduction
Working with Objects: The Ooram Software Engineering method
An Introduction to GCC
Introduction to Programming Languages
Data, Syntax and Semantics - An Introduction to Modelling Programming Languages
Show all..


Section: Data Structures and Algorithms
Introduction to Computer Graphics
Introduction to Algorithms


Section: Parallel Computing
Developing Component Software with CORBA


Section: CS -> Theory
Introduction to Computer Science I
An Introduction to the Theory of Computation (Principles of Computer Science Series)
Introduction to Symbolic Computation
An Introduction to Multigrid Methods
Categories, Types And Structures - An Introduction to Category Theory for The Working Computer Scientist
Show all..


Section: DB -> Datawarehousing
Data Mining - An Introduction Student Notes


Section: DB -> Others
Introduction to Databases for the Web
Introduction to Databases for Web Developers
Introduction to Sybase


Section: DB -> Postgre SQL
PostgreSQL: Introduction and Concepts
An Introduction to MySQL


Section: DB -> SQL
Introduction to SQL
A Gentle Introduction to SQL
Structured Query Language (SQL) : A Practical Introduction


Section: Device Drivers
Introduction to Writing Windows CE Display Drivers


Section: Logic Design and Architecture
An Introduction to VHDL


Section: Microprocessor
CAN (Controller Area Network): Introduction and Fundamentals
IA-32 Intel Architecture Software Developer's Manual Volume 2: Instruction Set Reference
IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide
IA-64 Software Conventions and Runtime Architecture Guide
Introduction to Microcontrollers
Show all..


Section: Peripherals
Introduction to PCI


Section: Internet
Software Engineering for Internet Applications (Workbook)


Section: Advanced Java
Introduction to Computer Science Using Java


Section: Java Enterprise Edition
Enterprise Java Beans, an Introduction


Section: Java User Interface
Java 2D: An Introduction and Tutorial


Section: Java Language
Introduction to Programming Using Java
Introduction to Interactive Programming In Java
Introduction to Programming (in Java) - An Interdisciplinary Approach
Introduction to Neural Networks with Java


Section: Mathematics
An Introduction to Neural Networks
Lapack Users' Guide (Software, Environments and Tools, 9)
Introduction to Group Theory
A Computational Introduction to Number Theory and Algebra
Introduction to Matrix Algebra
Show all..


Section: Miscellaneous
Guide to Software Engineering Body of Knowledge
Statistical Software Engineering
Software Project Management, 2nd Ed.
An introduction to Cryptography
Introduction to Sound Processing
Show all..


Section: Sales, Marketing & Trading
Software Product Management: Managing Software Development from Idea to Product to Marketing to Sales


Section: Microsoft C Sharp (C#)
A Programmer's Introduction to C# (Second Edition)
Programmer Introduction to C#


Section: Networking
Introduction to Data Communications
Introduction to Computer, Internet & Network Systems Security
Security Engineering: A Guide to Building Dependable Distributed Systems
Radio Antenna Engineering


Section: Other Engineering
Structural Engineering Handbook
Forensic Structural Engineering Handbook
Ocean Engineering Handbook
Civil Engineering Formulas Pocket Guide
Handbook of Corrosion Engineering
Show all..


Section: GNU/Linux OS
Introduction to Linux
Introduction to Socket Programming
An Introduction to Tkinter
The Easiest Linux Guide You'll Ever Read - an Introduction to Linux for Windows Users


Section: Embedded and RTOS
Introduction to Robotics: Mechanics and Control
Embedded System Design: A Unified Hardware/Software Approach


Section: OS Theory
A Short Introduction to Operating Systems


Section: Unix OS
Introduction to Unix for Web Developers


Section: C Language
Introduction to C and C++ Programming
Introduction to C Programming


Section: C++ Language
An Introduction to C++ and Object Oriented Programming
An Introduction to C++ Programming
Compilers and Compiler Generators: an introduction with C++
Introduction to C++ Programming I
Introduction to Object-Oriented Programming Using C++
Show all..


Section: Other Programming
Common Lisp: A Gentle Introduction to Symbolic Computation
Ada Distilled: An Introduction to Ada Programming
Object Oriented Software in Ada 95, Second Edition
Ada for Software Engineers
Ada and Beyond: Software Policies for the Department of Defense
Show all..


Section: Scripting
An Introduction to Scheme and its Implementation
Introduction to TCL/TK
Concrete Abstractions: An Introduction to Computer Science Using Scheme
An Introduction to Python
Building Skills in Programming - How To Write Your Own Software Using Python
Show all..


Section: Smalltalk
Smalltalk: An Introduction to Application Development Using VisualWorks
Smalltalk and Object Orientation: An Introduction


Section: Redbooks Draft
IBM/Cisco Multiprotocol Routing: An Introduction and Implementation
GDPS Family - An Introduction to Concepts and Capabilities
Certification Guide Series: IBM Tivoli Provisioning Manager Express for Software Distribution Version 4.1
Certification Guide Series: Certification Guide Series: IBM Tivoli Provisioning Manager Express for Software Distribution Version 4.1
IBM System Storage DS3000: Introduction and Implementation Guide
Show all..


Section: Redbooks
IBM TotalStorage: Introduction to SAN Routing
Deployment Guide Series: IBM Tivoli Provisioning Manager Express V4.1 for Software Distribution
IBM System z9 Business Class Technical Introduction
Introduction to the New Mainframe: z/OS Basics
AIX V6 Advanced Security Features Introduction and Configuration
Show all..


Section: IBM Technotes
Deployment Considerations for Tivoli Provisioning Manager Express for Software Distribution


Section: Redpapers
IBM System p5 510 and 510Q Technical Overview and Introduction
IBM BladeCenter JS21 Technical Overview and Introduction
IBM System p5 185 Technical Overview and Introduction
IBM System p5 560Q Technical Overview and Introduction
IBM IntelliStation POWER 185 Technical Overview and Introduction
Show all..


Section: Redpapers Draft
IBM System p5 505 and 505Q Technical Overview and Introduction
IBM System p5 550 and 550Q Technical Overview and Introduction
IBM System p5 510 and 510Q Technical Overview and Introduction
IBM System p5 590 and 595 Technical Overview and Introduction
System x3755 Technical Introduction
Show all..


Section: Software Engineering
Software Development Guidelines
Understanding Open Source and Free Software Licensing
How to Design Programs: An Introduction to Programming and Computing
Reusable Software Components: Object-Oriented Embedded Systems Programming in C
Adaptive Object-Oriented Software
Show all..


Section: Telecommunication
Teletraffic Engineering Handbook


Section: Software Testing
Practical Software Testing: A Process-Oriented Approach
Systematic Software Testing
Testing and Quality Assurance for Component-Based Software
Effective software testing: 50 specific ways to improve your testing
A Practitioner's Guide to Software Test Design
Show all..


Section: Web Programming
Voodoo's Introduction to JavaScript
Introduction to Databases for the Web
A Programmer's Introduction to PHP 4.0


Section: Web Technology
Introduction to Dynamic HTML
Introduction to Adobe Photoshop
Introduction to Web Design
Introduction to HTML
Introduction to Web Design
Show all..


Section: XML, XSL & UML
A Gentle Introduction to XML
Introduction to XML for Web Developers
A Technical Introduction to XML (N. Walsh)
Introduction to XForms
Introduction to XML Programming
Show all..


Similar Books from Amazon :


Tell a Friend!


©2008 FreeBookZone.com - Home - Privacy Policy - Program Policy, Terms and Conditions