Descripción
Repase temas que van desde las instrucciones del lenguaje ensamblador Intel x64 y la escritura de programas en lenguaje ensamblador, hasta punteros, depuración en vivo y análisis binario estático de código C y C++ compilado. Este libro es ideal para desarrolladores de escritorio y en la nube de Linux.
Usando la última versión de Debian, se centrará en los fundamentos del diagnóstico de volcados de memoria, la depuración en vivo y post-mortem de aplicaciones, servicios y sistemas Linux, análisis forense de memoria, malware y análisis de vulnerabilidades. Esto requiere una comprensión del lenguaje ensamblador Intel x64 y cómo los compiladores C y C++ generan código, incluyendo la distribución de la memoria y los punteros.
Este libro proporciona los conocimientos básicos y los fundamentos prácticos que necesitará para dominar la estructura y el comportamiento internos de los programas de Linux. Consta de ejercicios prácticos paso a paso de complejidad creciente con explicaciones y amplios diagramas. También trabajará con el depurador GDB y lo utilizará para el desensamblaje y la ingeniería inversa.
Al final del libro, tendrá una sólida comprensión de cómo los compiladores C y C++ de Linux generan código binario. Además, podrá analizar dicho código con confianza, comprender el uso de la memoria de la pila y reconstruir el código original de C/C++. Foundations of Linux Debugging, Disassembling, and Reversing es el compañero perfecto de Foundations of ARM64 Linux Debugging, Disassembling, and Reversing para lectores interesados en la nube o la ciberseguridad.
Lo que aprenderá
- Revise los conceptos básicos del lenguaje ensamblador x64
- Examine los comandos esenciales del depurador GDB para la depuración y el análisis binario
- Estudie la generación de código del compilador C y C++ con y sin optimizaciones del compilador
- Observe los patrones de desensamblaje y reversión de código binario
- Vea cómo se implementan y utilizan los punteros en C y C++
Ingenieros de soporte y escalada de software, ingenieros de seguridad en la nube, ingenieros de confiabilidad de sitios, DevSecOps, ingenieros de plataforma, probadores de software, ingenieros de software C/C++ de Linux e investigadores de seguridad sin experiencia en lenguaje ensamblador Intel x64, principiantes que aprenden técnicas de ingeniería inversa de software de Linux e ingenieros provenientes de entornos que no son Linux.
Autor: Dmitry Vostokov
Editorial: Apress
Publicado: 31/01/2023
Páginas: 173
Tipo de encuadernación: Tapa blanda
Peso: 0,60 libras
Tamaño: 9,21h x 6,14w x 0,40d
ISBN13: 9781484291528
ISBN10: 1484291522
Categorías BISAC:
- Informática | Programación | Código abierto
- Informática | Sistemas operativos | General
Acerca del autor
Dmitry Vostokov es un experto, ponente, educador, científico, inventor y autor reconocido internacionalmente. Es el fundador de la disciplina de diagnóstico, análisis forense y pronóstico de software orientada a patrones (Diagnóstico de software sistemático), y del Instituto de Diagnóstico de Software (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 volcado 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 de software, diseño, desarrollo y mantenimiento en varias industrias, incluyendo roles de liderazgo, técnicos y de gestión de personas. 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 de Software. Sus áreas de interés actuales son el diagnóstico teórico del software y sus fundamentos matemáticos y de ciencias de la computación, 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.

