
ROP ROCKET es un marco avanzado de ataque de reutilización de código, con amplias capacidades de generación de cadenas ROP, incluyendo para el novedoso ataque de Syscalls de Windows, un novedoso Heaven's Gate, y ROP "sin shellcode". El marco utiliza emulación y ofuscación para ayudar a expandir la superficie de ataque.
Este nuevo y avanzado framework ROP debutó en DEF CON 31 con capacidades sin precedentes. ROCKET genera varios tipos de cadenas y proporciona nuevos patrones o técnicas.
Tenga en cuenta que esto sigue siendo un trabajo en progreso, con algunas capacidades actualizadas y mejoradas que se agregarán. Las actualizaciones deberían ser regulares. Si encuentra problemas, por favor repórtelos en la sección de issues o envíeme un correo electrónico, y los solucionaré. También se agregarán formas adicionales y alternativas de generar ciertos tipos de gadgets.
El trabajo continúa con nuevas capacidades que se agregan regularmente en la actualidad. Por favor, revise con frecuencia.

ROP ROCKET es muy poderoso con algunas capacidades únicas, que incluyen lo siguiente:
Agosto de 2025: ROP ROCKET tiene una miniherramienta de bypass de ASLR, lanzada en DEFCON el 10 de agosto de 2025, que generará nueve bypasses de ASLR para ASLR de 64 bits de alta entropía.


Esto debe instalarse como un paquete local. Hay un archivo setup.py. Para hacer esto, simplemente vaya al directorio e ingrese el siguiente comando:
py -m pip install -e ./ Dependiendo de su instalación de Python, es posible que deba variar ligeramente. Si revisa los paquetes instalados, debería ver ROP-ROCKET: py -m pip list Se cree que todas las dependencias requeridas están incluidas, pero si encuentra algún problema, debido a la novedad de este lanzamiento, simplemente abra un issue y lo investigaremos.
Simplemente ejecútelo desde la línea de comandos: py rop2.py rop_tester_syscall.exe También se incluye un archivo rop_tester_syscall.exe completamente explotable como un archivo zip. Esto fue desarrollado solo para ayudar a asegurar que todos los gadgets se encuentren y no se pasen por alto.
Esta herramienta se inspiró en el mucho más antiguo JOP ROCKET, que escribí como parte de mi tesis doctoral y lancé en DEF CON 27 en 2019. Eso condujo a mucho desarrollo adicional en JOP y muchas nuevas capacidades de JOP, además de proporcionar una extensa documentación sobre la mecánica y el uso de JOP en diferentes artículos. Esa herramienta está un poco desactualizada en este momento: es un estilo más antiguo de Python. Con esta nueva investigación, parte de esta inspiración es intentar hacer algo novedoso y diferente en el área de ROP. Hemos cumplido con ese mandato hasta ahora. Así que, en cierto modo, esta herramienta está inspirada en una herramienta JOP, lo que nos permite quizás intentar pensar fuera de la caja y de maneras menos convencionales de lo que normalmente haríamos con ROP. ROP ROCKET no tiene capacidades JOP; está estrictamente dedicado a ROP. La única herramienta completamente dedicada a JOP es JOP ROCKET, ya que todo lo demás solo tiene un marcador de posición para trabajo futuro en JOP. De todos modos, quería aclarar esta información histórica, para que la similitud en los nombres no confunda a nadie, ya que son dos herramientas muy diferentes y no relacionadas.

ROCKET ha generado un ataque Heaven's Gate de x86 a x64, imprimiéndolo en pantalla y guardándolo.

ROCKET ha generado una llamada al sistema de Windows para NtProtectVirtualMemory para Win 10/11, imprimiéndola en pantalla y guardándola.
