Fundamentos de la depuración, desensamblaje e ingeniería inversa de Linux: Analice código binario, comprenda el uso de la memoria de pila y reconstruya código C/C++ con Inte


Precio:
Precio de venta$54.99

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++
        A quién está dirigido este libro

        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.