Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: 1nternalFatalError en 28 Agosto 2026, 13:09 pm



Título: cuánto C/C++ necesito saber antes de meterme al cracking de software??
Publicado por: 1nternalFatalError en 28 Agosto 2026, 13:09 pm
quiero orientar mi aprendizaje de ingeniería inversa específicamente al cracking de programas (análisis de licencias, bypass de protecciones, keygens, etc.) y tengo una duda sobre el punto de partida. ess indispensable dominar C/C++ antes de empezar, o conviene ir directo a estudiar ensamblador (x86/x64) junto con el uso de depuradores y desensambladores?

Agradecería que me orienten sobre qué nivel de C/C++ es el mínimo necesario para no trabarme con herramientas como x64dbg, Ghidra o x64dbg/IDA, y qué temas clave (punteros, llamadas a API de Windows, tipos de datos) debería asegurar antes de analizar mis primeros ejecutable reales. tambien algunos libros, documentacion o cualquier material introductorio que me puedan recomedar estaria bastante bien  ¡Gracias de antemano!


Título: Re: cuánto C/C++ necesito saber antes de meterme al cracking de software??
Publicado por: EdePC en 28 Agosto 2026, 23:41 pm
Para lo simple y sencillo todos los cursos de reversing desde cero siempre empiezan con Ensamblador y un depurador amigable como x64dbg o IDA

Conforme se avanza, suele ser necesario conocer el mínimo del lenguaje de programación objetivo, y mejor si se programa lo más básico en ese lenguaje y a la par se va analizando con el depurador

Ahora de lo mejorcito que hay es el Curso en Video de Reversing desde Cero con IDA Pro de Ricardo Narvaja y Solid: https://www.youtube.com/playlist?list=PLfYLpfrUGvXQ

Si hay dudas o cualquier cosa con respecto al curso tienes el Grupo de Crackslatinos en Telegram donde está Ricardo: https://t.me/crackslatinos

- Yo solo seguí la parte más básica y según avanzaba he puesto lo requerido y apuntes en: https://t.me/curso_reversing

También está el Curso de Reversing de C++ también de Ricardo Narvaja que complementa o detalla más yendo de la mano de la programación C++ y su respectivo análisis: https://www.youtube.com/playlist?list=PLXpBTogN40bQ

---
En relidad el primer paso siempre es utilizar ExeInfo PE o Detect is Easy (DIE) para averiguar en que lenguaje está programado el objetivo, y si tiene algún tipo de protección, de acuerdo a eso se avanza, si por ejemplo está en Java o .Net, lo mejor será utilizar un decompilador como Recaf o DnSpy respectivamente y conocer lo básico de sus lenguajes o ByteCodes