
Artículo · Ingeniería Inversa
Cómo parchar el software MovaXterm
Historia
Ya paso mucho tiempo desde que deje de escribir o realizar un tutorial, últimamente estuve en algunos CTFs, muy buenos que me dejo entretenido, a ver si me animo a escribir sobre los CTFs lo poco que aprendí, vamos a proceder con lo prometido.
En este artículo veremos cómo debemos burlar la limitaciones de un Software, en este caso es un Software Demo, son muy pocas veces que se encontraran con este tipo de protección, lo que realiza es instalar un software incompleto de lo cual nos limita algunas opciones como vera. Ver figura 1.
Figura 1. Nos muestra las limitaciones y el precio de la licencia.
En este caso vayamos a descargar el software de instalación y no la de portable, le adjunto el enlace para que lo pueda descargar, tener en cuenta que es la última versión.
mobaxterm, ver Figura 2.
Vamos a descomprimir el software y luego procederemos a instalar. Ver Figura 3.
Figura 3. MobaXterm a instalar.
Debemos tener en cuenta la ruta de instalación de la aplicación para poder generar una copia de seguridad, por si se nos genera un error en los cambios de la aplicación. Ver Figura 4.
Ahora vamos a obtener la información de la aplicación, ejecutemos el software y vemos que nos muestra en los cuadros amarillos UNREGISTERED VERSION y en About nos muestra que somos una edición limitada. Ver Figura 5.
Ahora veamos las limitaciones de sesiones de los terminales en este caso probaré conectándome a la IP 127.0.0.1, de lo cual nos permite como máximo 14 sesiones. Ver Figura 6.
Usaremos RDG Packer Detector (http://www.rdgsoft.net/), es una herramienta muy útil conocido en el mundo del reversing, que nos permite ver las medidas de seguridad que tiene la aplicación y ver si se encuentra empaquetado, Vemos que se desarrolló en Borland Delphi y que no presenta medida seguridad, excepto IsDebbugerPresent es una seguridad arcaica para los nuevos depuradores. Ver Figura 7.
Ahora procederemos analizar usaremos x32dbg (https://x64dbg.com/#start), se me olvidaba la aplicación es de 32 bits y RDG Packer Detector lo detecta y lo muestra, dejo el enlace para que se descargue la herramienta. Ver Figura 8.
Primera instancia vemos que se depuro y se detuvo en el Entry Point, es el primer comando que se ejecutara y donde se detendrá, tener en cuenta que cuando depuran debe detenerse en la aplicación observe el cuadro amarillo dice mobaxterm.exe, y en la flecha roja nos indica que es EntryPoint. Ver Figura 9.
La palabra clave en este caso es buscar máximum, así que busquemos. Ver Figura 12.
Si se dieron cuenta este mensaje le pertenece a la siguiente limitación de 2 SSH Tunnels como máximo. Ver Figura 14.
Ejecutamos la aplicación x32dbg con F9 o Play, y se abre la aplicación. Ver Figura 15.
Después de este procedimiento vamos a generar nuestro parche. Ver Figura 20.
Vamos a generar el parche con el nombre MobaXtermpatch.exe, Ver Figura 21.
Logramos burlar una limitación del software. Ver Figura 23.
Con esto no quiere decir que se terminó con el parche del software encontraremos más limitaciones del software de lo cual se publicará en la siguiente semana, si tiene alguna duda comentar que es gratis, y un saludos a Davicomrm un crack de pocos que encuentras, Sr. Apuromafo un gran apoyo de CTFs, a DjPuxo por sus buenos tutoriales y al gran maestro Ricardo Narvaja.
Hasta la próxima.
Atte. Lior CLS
¿Quieres aprender estas técnicas en profundidad?
Continúa tu ruta con Pentesting .

Escrito por
Rafael PeruCrackersEstudiante de la ingenieria Inversa usando las herramientas de Ollydbg y el actual IDA PRO, actualmente me encuentro investigando sobre Creacion de Exploit, con animo de ayudar a las personas que les interesa el mundo del reversing, :)


