Skip to content

Notas completas y estructuradas para aprender lenguaje ensamblador desde cero. Incluye conjuntos de instrucciones, tablas de referencia binaria y código máquina, ejemplos prácticos y aplicaciones en hacking ético e ingeniería inversa.

Notifications You must be signed in to change notification settings

santanaoliva-u/asm-complete-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title tags level difficulty tools created last_modified version status updated_by
Vault ASM (x86-64, NASM)
asm
x86-64
nasm
hacking
obsidian
dataview
excalidraw
canvas
principiante,intermedio,avanzado
nasm
gdb
radare2
cutter
python-pwntools
docker
qemu
ghidra
obsidian
2025-06-27
1.0.0
stable
TuNombre

Vault ASM (x86-64, NASM)


Estado: Estable Versión: 1.0.0 Lenguaje: ASM x86-64 Herramientas: NASM, GDB, Radare2 Obsidian: Compatible Entorno: Arch Linux 2025 Licencia: MIT Hacking: Pwnable Comunidad: CTFtime Última Actualización: Junio 2025


Note

Guía definitiva para aprender ensamblador x86-64 (NASM) en Arch Linux 2025, desde fundamentos hasta hacking ofensivo. Optimizada para Obsidian con soporte para Dataview, Excalidraw, Canvas, y Codeblock. En GitHub, usa los enlaces relativos para navegar.

Arquitectura: x86-64 (64 bits, sintaxis NASM)
Entorno: Arch Linux 2025, NASM, GDB, Radare2, Cutter, pwntools, Docker, QEMU, Ghidra, checksec
Enlaces Clave: [[Tablas/x86-64_NASM_Ultimate_Cheatsheet]] (Tablas/x86-64_NASM_Ultimate_Cheatsheet.md) | [[Tablas/Changelog]] (Tablas/Changelog.md)
Objetivo: Dominar ASM para desarrollo, reversing, y hacking ético.

Advertencia:
Los niveles 50-100 (buffer overflow, shellcode, inyección) deben ejecutarse solo en entornos aislados (Docker, QEMU). Ver [[100.02_Inyeccion_en_Stack]] (100_Shellcode_Injection/100.02_Inyeccion_en_Stack/Apuntes/100.02_Inyeccion_en_Stack.md).


Índice


Descripción

Este vault es una guía estructurada para aprender ensamblador x86-64 (NASM) en Arch Linux, cubriendo desde conceptos básicos hasta técnicas avanzadas de hacking ofensivo. Cada nivel incluye:

  • Archivos .asm: Código fuente comentado.
  • Archivos .md: Apuntes teóricos, ejemplos, y enlaces bidireccionales (Obsidian) o relativos (GitHub).
  • Índices (index.md): Resumen de submódulos por nivel.
  • Cheatsheet: [[Tablas/x86-64_NASM_Ultimate_Cheatsheet]] (Tablas/x86-64_NASM_Ultimate_Cheatsheet.md).

Tip

Usa Canvas en Obsidian para mapear niveles o crea un Excalidraw para visualizar el stack. En GitHub, navega con los enlaces relativos.

Excalidraw: Mapa de Aprendizaje
Crea un canvas con nodos para cada nivel, conectando al cheatsheet y changelog. Ver [[20.04_Estructura_de_Funciones]] (20_Stack_y_Funciones/20.04_Estructura_de_Funciones/Apuntes/20.04_Estructura_de_Funciones.md).


Niveles de Aprendizaje

Principiante

Ver Niveles

Intermedio

Ver Niveles

Avanzado

Ver Niveles

Instrucciones de Uso

Instalación de Herramientas

sudo pacman -Syu
sudo pacman -S nasm gdb radare2 cutter python-pwntools docker qemu-system-x86 ghidra binutils checksec
yay -S obsidian
sudo usermod -aG docker $USER
newgrp docker

About

Notas completas y estructuradas para aprender lenguaje ensamblador desde cero. Incluye conjuntos de instrucciones, tablas de referencia binaria y código máquina, ejemplos prácticos y aplicaciones en hacking ético e ingeniería inversa.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published