Análisis de Vulnerabilidades de Heap en glibc

Plantilla Básica de PwnTools La siguiente plantilla es un punto de partida para desarrollar exploits, configurando el entorno y las funciones auxiliares comunes para la interacción con el binario objetivo. from pwn import * context(os='linux', arch='amd64', log_level='debug') # Configuración del archivo y la librería libc nombre_binario = &quo ...

Publicado el 8-13 14:21

Secuencia Completa de Inicio de JVM y Asignación de Memoria

Este documento describe el flujo completo desde el inicio de la Máquina Virtual Java (JVM) hasta la asignación de memoria, detallando la relación con las áreas de memoria correspondientes. El proceso se puede visualizar de la siguiente manera: ┌─────────────────────────────────────────────────────────────┐ │ Flujo Completo ...

Publicado el 7-22 10:29

Diferencias entre crear objetos con y sin 'new' en C++

En C++, existen diferencias fundamentales al crear objetos utilizando el operador 'new' en comparación con la creación directa. Este análisis explorará estas distinciones mediante ejemplos prácticos. Existen tres métodos principales para crear objetos en C++: #include <iostream> using namespace std; class ClaseEjemplo { private: int ...

Publicado el 7-13 02:10

Fundamentos de Estructuras de Datos y Algoritmos

Complejidad Temporal Las operaciones constantes incluyen aritmética básica (suma, resta, multiplicación, división) y acceso directo a elementos de un arreglo, ya que utiliza desplazamiento en memoria contigua. Nota: acceder a un elemento de una lista enlazada no es constante, ya que requiere recorrido. La complejidad temporal se calcula contand ...

Publicado el 6-6 01:22