Este libro está siendo traducido

Habia empezado la traducción de este libro, pero el original en inglés ha sido dividido en pedazos durante el mes de Enero (2008). La parte más grande y mejor desarrollada se ha movido a x86_dissasembly. Otros pedazos están en estas "páginas viejas". Traduciré algo durante este mes de Febrero...

Paginas Viejas

  • Introduction
  • Legal Aspects
  • Terminology
  • The Java Compiler
  • The C# compiler
  • Other Compilers
  • Mac OS X
  • ThreadX
  • Reversing Bytecode
  • Java .class Files
  • Other Java Tools
  • .NET File Structure
  • .NET Reversing Tools
  • Computer Networks
  • Telnet
  • Packet Sniffers
  • Port Scanners
  • Ethernet Headers
  • TCP-IP Headers
  • Network Attacks
  • Security
  • Basic Security
  • Stack Overflows
  • Heap Overflows
  • Common solutions
  • Cracking Windows XP Passwords
  • File Formats


Wikilibro de Ingeniería Inversa

Este es un libro sobre ingeniería inversa de software. Nos centraremos en la arquitectura Intel x86, el lenguage de programación C, y las plataformas Microsoft Windows, porque estas son las plataformas mas populares para ingeniería inversa. Sin embargo este libro tambien trata otros temas, como los sistemas Linux, la ingeniería inversa de código en bytecode Java y C#, redes, y formatos de fichero propietarios.

Muchas páginas y secciones de este libro están a medio hacer. Contribuciones son muy apreciadas

Descarga de responsabilidad

Este libro intenta ser una guia para la práctica de la ingeniería inversa. Los conceptos y técnicas discutidos en el libro serán LEGALES mientras no se indique explícitamente lo contrario. Todas las discusiones de ingeniería inversa ilegal (cracking) serán acompañadas por secciones describiendo medidas que pueden prevenir tales actividades ilegales. La ingeniería inversa tiene muchos usos legales, y es una herramienta de valor inapreciable para los desarrolladores de software. Estos usos serán enfatizados por encima de todos los otros temas.

Nota para los colaboradores

El tema oficial de este libro es "Ingenieria Inversa Legal". Cualquier material que no encaje en esta descripción no deberia ser incluido en este libro (aunque supongo que puedes escribir sobre ello en cualquier otro sitio). Este libro no es lugar para exploits de seguridad, cracking, u otras intenciones maliciosas.

Páginas Especiales

  • Cover Page
  • Print Version (Plantilla:Edit)
    WARNING: Over 155 pages long, as of 2 August, 2006.
  • Page List

Contenidos

Introducciones

Introducción ... Aspectos Legales ... Terminología

Sección 1: Antecedentes

Section 2: Operating Systems

  • Systems and Files
  • Windows
  • Linux
  • Mac OS X
  • ThreadX
  • PE files
  • ELF files
  • Other Executable File Formats
  • Dynamic Libraries

Section 3: Program Structure

  • Program Structure
  • The Stack
  • Functions and Stack Frames (Examples)
  • Calling Conventions (Examples)
  • Variables (Examples)
  • Data Structures
  • Objects and Classes
  • Branches (Examples)
  • Loops (Examples)

Section 4: Disassembly

  • Advanced Disassembly
  • Floating Point Numbers (Examples)
  • Code Optimization (Examples)
  • Interleaving
  • Unintuitive Instructions
  • Code Obfuscation

Section 5: Bytecode

  • Reversing Bytecode
  • Java .class Files
  • Other Java Tools
  • .NET File Structure
  • .NET Reversing Tools

Section 6: Computer Networks

  • Computer Networks
  • Telnet
  • Packet Sniffers
  • Port Scanners
  • Ethernet Headers
  • TCP-IP Headers
  • Network Attacks

Section 7: Security

  • Security
  • Basic Security
  • Stack Overflows
  • Heap Overflows
  • Common solutions
  • Cracking Windows XP Passwords

Section 8: Proprietary File Formats

  • File Formats

Section 9: Anti-Reversing

  • Anti-Reversing
  • Obfuscators
  • Code Transformations
  • Opaque Predicates
  • Code Encryption-Decryption
  • Code Hashing
  • Detecting Debuggers
  • Killing Debuggers

Section 10: Disassembly and Decompilation

  • Disassembler Theory
  • Decompiler Theory

Appendices

  • Examples

Resources and Licensing

  • Resources
  • Licensing

Plantilla:Subject Plantilla:DDC Plantilla:LOC

Este artículo ha sido escrito por Wikibooks. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.