Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering – Alex Kalinovsky – 1st Edition

Covert Java: Techniques for Decompiling. Patching. and Reverse Engineering

Por:

  • ISBN-13: 9780672326387
  • Edición: 1ra Edición
  • Subtema: Programación en Java
  • Archivo: eBook
  • Idioma: eBook en Inglés

Descripción

Adentrarse en el mundo de Java generalmente implica aprender a construir aplicaciones robustas, pero «Covert Java» propone un viaje en la dirección opuesta: deconstruir, analizar y modificar programas ya compilados. Este libro no es un manual de programación tradicional; es una inmersión profunda en el arte de la ingeniería inversa aplicada al ecosistema Java, una disciplina esencial para los estudiantes universitarios de ciberseguridad, ciencias de la computación e ingeniería de software. El propósito es ir más allá de la superficie del código fuente para entender qué ocurre realmente a nivel de bytecode y dentro de la Máquina Virtual de Java (JVM). Aprender estas técnicas es crucial no solo para la auditoría de seguridad y el análisis de vulnerabilidades, sino también para la protección de la propiedad intelectual, la interoperabilidad de sistemas y el análisis de malware, habilidades altamente demandadas en la industria tecnológica.

El texto establece sus cimientos explorando la arquitectura interna de la plataforma Java. Antes de poder manipular una aplicación, es indispensable comprender la estructura de los archivos `.class`, el formato binario que contiene el bytecode que la JVM ejecuta. Se desglosan los componentes de un archivo de clase, desde el «número mágico» que lo identifica hasta el «constant pool», los campos, los métodos y sus atributos. Este conocimiento anatómico de las aplicaciones compiladas es el prerrequisito para cualquier intento de modificación o análisis. A partir de aquí, el libro introduce las herramientas y técnicas de decompilación, el proceso de traducir el bytecode, de bajo nivel y difícilmente legible para un humano, de vuelta a un código fuente Java muy similar al original. Se exploran los decompiladores clásicos y modernos, analizando sus fortalezas, debilidades y los artefactos que pueden producir, especialmente al enfrentarse a código que ha sido ofuscado.

Hay muchos buenos libros escritos sobre Java. A veces me sorprende la cantidad de libros que puedes ver sobre el mismo tema. Enterprise JavaBeans (EJB) arroja más de 50 resultados. ¡Vamos gente! EJB es una tecnología compleja y hoy en día todo desarrollador de Java que se precie tiene que tenerlo en su currículum, pero ¿50 libros? Entonces, ¿qué derecho tengo para agregar otro tomo a la biblioteca de Java? Bueno, creo que hay algunas técnicas de desarrollo menos publicitadas que, cuando se usan correctamente, pueden producir resultados sorprendentes. La mayoría de los métodos se ocupan de los conceptos y problemas básicos de Java y, por lo tanto, se pueden utilizar en una variedad de aplicaciones.

Las técnicas presentadas en este libro son soluciones poco ortodoxas a problemas comunes en el desarrollo de Java. Algunos de ellos son controvertidos y deben usarse con mucho cuidado, pero todos ellos son métodos poderosos para lograr lo que desea. Apréndalos y podrá diferenciarse de la mayoría de los demás desarrolladores al brindar una solución cuando todos los demás están tratando de comprender cuál es realmente el problema.

Es posible que ya haya utilizado algunas de las técnicas presentadas en este libro, y lo felicito si este es el caso, pero estoy seguro de que aprenderá al menos algunos trucos nuevos útiles a medida que lea los consejos que le doy aquí. Una gran parte del libro está dedicada a técnicas que comúnmente se consideran piratería. La piratería se usa con bastante libertad en los medios y, a menudo, con connotaciones negativas. Los piratas informáticos suelen ser retratados como geeks locos que desean aumentar su autoestima y, en algunos casos, esto es cierto. Sin embargo, los métodos presentados aquí están destinados a desarrolladores de software profesionales y cada técnica tiene una aplicación en la vida real.

Introduction
1 Getting Started
2 Decompiling Classes
3 Obfuscating Classes
4 Hacking Non-Public Methods and Variables of a Class
5 Replacing and Patching Application Classes
6 Using Effective Tracing
7 Manipulating Java Security
8 Snooping the Runtime Environment
9 Cracking Code with Unorthodox Debuggers
10 Using Profilers for Application Runtime Analysis
11 Load-Testing to Find and Fix Scalability Problems
12 Reverse Engineering Applications
13 Eavesdropping Techniques
14 Controlling Class Loading
15 Replacing and Patching Core Java Classes
16 Intercepting Control Flow
17 Understanding and Tweaking Bytecode
18 Total Control with Native Code Patching
19 Protecting Commercial Applications from Hacking
A Commercial Software License
B Resources
C Quiz Answers
Index

Consulta los datos bibliográficos principales de esta edición para identificar correctamente el recurso, revisar su autoría y verificar detalles como ISBN, tema, subtema, archivo e idioma.

  • Título: Covert Java: Techniques for Decompiling. Patching. and Reverse Engineering
  • Autor/es:
  • Edición: 1ra Edición
  • Año de publicación: 2004
  • Tipo de archivo: eBook
  • Idioma: eBook en Inglés
  • ISBN-10: 672326388
  • ISBN-13: 9780672326387
  • Subtema: Programación en Java

¿Qué piensas de este libro?

No hay comentarios
Avatar

Aún no hay comentarios

Sé el primero en compartir tu opinión sobre este contenido.

Escribir un comentario