Entradas

Mostrando las entradas etiquetadas como informatica

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

Imagen
Hola, hoy dejaré este video de como resolver el examen 6 del curso IDA PRO. Sigueme en twitter: @jlcmux

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

Imagen
Para comenzar le damos una mirada general. Vemos que al principio se crea un espacio en memoria de 0x1A0=416bytes y luego se guarda en var_8 pero es movido a var_4. Luego vemos que en var_4 + 0xCC se guarda "1" y en var_4 + 0xD0 se guarda "45". Después con la función "memset" se crean dos espacios más en las posiciones var_4+0xD8 y var_4+4, ambos con el mismo tamaño de 0xC8=200bytes.  E igual que en los ejercicios anteriores se comprueba que exista un archivo llamado "example.txt"   Todo esto apunta que será mas fácil resolverlo creando una estructura de 0x1A0 bytes para posicionar todo. La estructura queda así: Y si reemplazamos los nombres queda: Luego de revisar si existe el archivo, se lee 1 elemento de 200 bytes en el archivo y se guarda en Buff_1, y se hace un strcpy de buffer_1 a buff_2. Y hasta aquí no hay problema porque ambos buffer se crearon con tamaño de 200. Y al final se comprueba que el buff donde se guardó ...

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 Examen 3 | Curso IDA Pro (Ricardo Narvaja)

Imagen
@Jlcmux Hoy trataremos de resolver el Examen 3 de este grandioso curso. Primero como siempre, abriremos el ejecutable con IDA vemos que comienza exactamente igual que el examen anterior Se crean los mismos buffer con los mismos tamaños y revisa la existencia de el mismo archivo. Luego el siguiente paso también es igual que el ejercicio anterior, así que entramos a la función. En mi caso le puse el nombre "Checkeo". La función es la misma excepto por una función interna que no estaba antes, y está justo antes de mostrar el mensaje de "chico bueno". Si entramos vemos que tiene una variable "Str1" y un argumento, dicho argumento viene siendo el "Buffer_200" que para el momento que se ejecuta esta función es el contenido del archivo. Vemos también que se mueve "1" a eax y ese valor luego se multiplica por 0x28=40, luego se toma ese valor con movsx, es decir, ecoge el byte numero 41 del archivo. Luego vemos q...

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

Imagen
@Jlcmux Hoy vamos a seguir con la temática del curso de IDA Pro que pueden encontrar los links en el primer post :. Bien, comenzamos abriendo el ejecutable con IDA y vemos que se parece mucho al anterior. Y de la misma forma se comprueba que exista un archivo llamado example.txt. Pero vemos que se reservan dos espacios de memoria, el primero de 0x12C=300bytes que se guarda en la variable "Dst" y luego otro de 0xC8=200bytes que se asigna a "Dest", También vemos otra variable "var_138" que se le asigna el valor de "1" y parece ser que nunca mas cambia, entonces podemos renombrarlo como "Constante_1" o algo parecido, luego se abre el archivo para comprobar que existe y la ejecución continúa.    En la segunda parte vemos que comienza usando la función "fread" con los argumentos de "File", "1" y "0xD2" y el destino será el buffer de 300. Esto quiere decir que va leer un elemento de ...

Dina: Vulnhub CTF - Solucionario.

Imagen
Dina es un CTF creado por @touhidshaikh22  que puede ser descargado desde aqui: Para comenzar, hago un escaneo de puertos y solo encuentro el 80 HTTP abierto. Luego de hacer pruebas con dirb y nikto encuentro un path interesante llamado /nothing.  Cuando se revisa el codigo fuente se encuentran algunas claves. Luego de esto, se logra encontrar el path: /secure que contiene un zip llamado "backup.zip", el cual tiene la clave "freedom" para descomprimir. Dentro del zip se encuentra un mp3 el cual contiene la siguiente info: Así que entro a la url que indica y logro iniciar sesión con touhid:diana. Luego de itnentar varias cosas, como poner un php shell en el footer de la web, encuentro un exploit desarrollado por el autor de la VM en Exploit-db:  https://www.exploit-db.com/exploits/42003/ Según el post, la aplicación permite injectar código en el campo de "filename" cuando se intenta subir un archivo la url: /index.php?app=main&inc=fe...

LazySysAdmin Vulnhub CTF - Solución.

Imagen
Vulnhub es una web donde personas entusiastas de la seguridad informática publican maquinas virtuales que tienen algunas vulnerabilidades y se usan para estudiar y aprender del tema de forma controlada. El reto es encontrar la o las flag's obteniendo acceso no autorizado a el sistema. En esta publicación, quiero mostrar la solución a un reto de Vulnhub llamado LazySysAdmin  https://www.vulnhub.com/entry/lazysysadmin-1,205/  Para comenzar, luego de montar la maquina virtual la encendemos y buscamos que IP le dio nuestra red y revisamos los puertos que tiene abiertos. Luego de realizar el escaneo de puertos con NMAP podemos ver que existen servicios como SSH, SAMBA, Apache, IRC y mysql funcionando en la maquina. Lo primero que hago es revisar las aplicaciones WEB que pueda tener instaladas por medio de dirb y nikto: Estos reportes nos dan varias pistas. Entre ellas, que existen direcotorios como /test, /apache, /old, Backnode_files y un directorio llamado w...