Entradas

Mostrando las entradas etiquetadas como reto

Solución ejercicio 26 - Estructuras | Curso IDA Pro

Imagen
Hoy vamos a resolver el ejercicio propuesto en el tomo numero 26 del curso de IDA Pro que fue planteado aquí Para comenzar, abrimos y vemos una serie de variables que luego se inicializan en 0, y si vemos las referencias no vuelven a ser usadas, al menos no en la función main. Vemos que Security_cookie se mueve a eax y posteriormente se guarda en Var_4 luego de ser "xoreada" con ebp, Por lo tanto Var_4 será la flag Security_cookie.   Luego podemos ver algunas llamadas a funciones a las cuales se les pasa como argumento dos variables diferentes "buf" y "var_44" así que probablemente sean dos buffer diferentes. Si ingreso a cualquiera de esas funciones veo que se realizan operaciones con base al puntero, pero en diferentes puntos, lo que lleva a pensar que se trata de una estructura, o probablemente dos. En la primera por ejemplo, vemos un printf de el string "please..." y luego un scanf para solicitar un dato en con...

Solución ejercicio 16 - Unpack UPX | Curso IDA Pro

Imagen
Hoy les traigo un pequeño video mostrando el proceso necesario para "unpackear" UPX desde IDA.

Solución Examen 4 | Curso IDA Pro (Ricardo Narvaja)

Imagen
@Jlcmux Comenzamos este examen abriéndolo y vemos que se parece bastante a los anteriores. Vemos que ahora los dos buffer "Dst" y "Dest" valen lo mismo: 0xC8=200, y también las variables "var_D4=1" y "var_D0=0x45=E". Luego igual que antes se revisa que exista el archivo y la ejecución continúa. Luego se ve que se toma un elemento de 200bytes de File y se guarda en Buff2, (El segundo buffer de 200bytes), lo siguiente es que se toma dicho elemento y con strcpy se copia a el Buff1. Lo siguiente que hace es comprobar que constante_1 sea igual que 1, pero eso ya está, entonces realmente no tendemos que hacer nada especial por ahora. En este punto vemos que se toma el valor de Buff1 que viene siendo lo que hay en el archivo y se mete a la función sub_401010 que tiene cara de ser donde se prueba que todo este bien para mostrar el mensaje de "Chico Bueno". Vemos entonces que está función toma "arg_0" que se...

Solución a reto "Serial.exe" CTF | CrackMe Solution

Imagen
Hola Soy @Jlcmux . El día de hoy resolveremos un reto de reversing llamado "serial.exe" el cual fué desarrollado por @4v4t4r para la versión online del CTF ofial del BarcampSE 2017. Aunque el sitio ya está offline pueden encontrar todos los retos en este Github . Para comenzar el reto, lo ejecutamos y vemos que nos pide un correo electrónico y un serial válido. Luego de esto, revisamos si el ejecutable tiene algún tipo de packer especial que evite que sea reversado facilmente. Esto lo podremos hacer con DIE (Detect It Easy). Vemos que hicieron uso de UPX, afortunadamente el mismo upx permite desempaquetarlo, así que lo hacemos. Ahora podremos abrirlo con IDA y comenzamos a observar lo que sucede. Para comenzar vemos que se declaran bastantes variables y comienza a ejecutarse el programa hasta que comienza mostrando el string "Ingrese su Email". Vemos también que se llama la función "__ZL6printfPKcz" que parece ser un Printf...