Fundamentos de la depuración, desensamblaje y reversión de Linux Arm64: analice el código, comprenda el uso de la memoria de la pila y reconstruya el código C/C++ original.


Precio:
Precio de venta$54.99

Descripción

Obtenga una sólida comprensión de cómo los compiladores de Linux C y C++ generan código binario. Este libro explica la ingeniería inversa y el análisis binario de la arquitectura ARM64, ahora utilizada por los principales proveedores de nube de Linux, y cubre temas que van desde la escritura de programas en lenguaje ensamblador, la depuración en vivo y el análisis binario estático de código C y C++ compilado. Es ideal para quienes trabajan con dispositivos integrados, incluidos teléfonos móviles y tabletas.

Utilizando la última versión de Red Hat, examinará de cerca los fundamentos del diagnóstico de volcados de memoria principal, la depuración en vivo y post mortem de aplicaciones, servicios y sistemas Linux. También trabajará con el depurador GDB y lo utilizará para el desensamblaje y la ingeniería inversa. Este libro utiliza ejercicios prácticos paso a paso de complejidad creciente con explicaciones y numerosos diagramas, incluidos algunos temas de fondo necesarios. Además, podrá analizar dicho código con confianza, comprender el uso de la memoria de la pila y reconstruir el código C/C++ original.

Y como verá, el análisis forense de la memoria, el malware y el análisis de vulnerabilidades requieren una comprensión del lenguaje ensamblador ARM64 y de cómo los compiladores de C y C++ generan código, incluida la disposición de la memoria y los punteros. Este libro proporciona los conocimientos básicos y los fundamentos prácticos que necesitará para comprender la estructura y el comportamiento internos de los programas Linux.

Fundamentos de la depuración, desensamblaje y ingeniería inversa de ARM64 Linux es el compañero perfecto de Fundamentos de la depuración, desensamblaje y ingeniería inversa de Linux para lectores interesados en la nube o la ciberseguridad.


Lo que aprenderá
  • Repasar los conceptos básicos del lenguaje ensamblador ARM64
  • Examinar los comandos esenciales del depurador GDB para la depuración y el análisis binario
  • Estudiar la generación de código del compilador C y C++ con y sin optimizaciones del compilador
  • Examinar el desensamblaje de código binario y los patrones de ingeniería inversa
  • Ver cómo se implementan y utilizan los punteros en C y C++
Para quién es este libro

Ingenieros de soporte y escalamiento de software, ingenieros de seguridad en la nube, ingenieros de confiabilidad del sitio, DevSecOps, ingenieros de plataforma, probadores de software, ingenieros de software Linux C/C++ e investigadores de seguridad sin experiencia en lenguaje ensamblador ARM64, y principiantes que aprenden técnicas de ingeniería inversa de software Linux.




Autor: Dmitry Vostokov
Editorial: Apress
Publicado: 31/01/2023
Páginas: 170
Tipo de encuadernación: Tapa blanda
Peso: 0,59 lbs
Tamaño: 9,21 de alto x 6,14 de ancho x 0,40 de profundidad
ISBN13: 9781484290811
ISBN10: 148429081X
Categorías BISAC:
- Computadoras | Programación | Código abierto
- Computadoras | Sistemas operativos | General

Acerca del autor
Dmitry Vostokov es un experto, orador, educador, científico, inventor y autor reconocido internacionalmente. Es el fundador de la disciplina de diagnóstico, forense y pronóstico de software orientado a patrones (Systematic Software Diagnostics), y del Software Diagnostics Institute (DA+TA: DumpAnalysis.org + TraceAnalysis.org). Vostokov también ha sido autor de libros sobre diagnóstico de software, detección y análisis de anomalías, análisis forense de software y memoria, análisis de causas raíz y resolución de problemas, análisis de volcados de memoria, depuración, análisis de rastros y registros de software, ingeniería inversa y análisis de malware. Tiene más de 25 años de experiencia en arquitectura, diseño, desarrollo y mantenimiento de software en diversas industrias, incluyendo roles de liderazgo, técnicos y de gestión de personal. En su tiempo libre, presenta varios temas en Debugging.TV y explora la Narratología del Software, su desarrollo posterior como Narratología de las Cosas y Diagnóstico de las Cosas (DoT), Patología del Software y Diagnóstico Cuántico del Software. Sus áreas de interés actuales son el diagnóstico de software teórico y sus fundamentos matemáticos e informáticos, la aplicación de la lógica formal, la inteligencia artificial, el aprendizaje automático y la minería de datos al diagnóstico y la detección de anomalías, la ingeniería de diagnóstico de software y el desarrollo impulsado por el diagnóstico, el flujo de trabajo de diagnóstico y la interacción. Las áreas de interés recientes también incluyen la computación nativa de la nube, la seguridad, la automatización, la programación funcional y las aplicaciones de la teoría de categorías al desarrollo de software y big data. Reside en Dublín, Irlanda.