En un primer post estuve presentando la resolución de los retos básicos de Atenea, posteriormente realice una segunda entrega; finalizare en esta entrega.
Nos dan unos ejemplos de tipos de variables y nos piden buscar o identificar el que tiene un tipo de datos erróneo:
byte num = 44;
short med = 1223;
long lmax = 839492019487;
float mreal = 112.31f;
double rbig = 761132.4321;
boolean bbin = true;
int max = “1000”;
char lett = ‘A’;
La solución al reto es el nombre de la variable (por ejemplo: vbar), en el formato de la plataforma.
Realizando una verificación y si tenemos alguna experiencia en programación, nos podemos dar cuenta que a la variable max, que es de tipo entero (int) le han asignado una cadena de texto. Asi que la respuesta es: max
Nos dan una linea de código en BASIC
, y nos piden que encontremos el equivalente en BASH
.
PRINT "Atenea"
Si tenemos experiencia en BASH
, podemos darnos cuenta que este reto es muy sencillo, ya que para mostrar en pantalla una cadena de texto utilizamos:
echo “Atenea”
En este reto nos dan un binario escrito en C
, nos piden compilarlo y ejecutarlo.
Utilizamos gcc
para poder compilar el fichero dado y posteriormente lo ejecutaremos. Voy a ejecutar el comando y le indico que quiero que cree un fichero con nombre pass
Nos dan un script escrito en Python
y nos piden que obtengamos el valor de la variable result
, esta variable nos dará el password que necesitamos.
Si tenemos (o no, lo podemos averiguar) experiencia en Python
, sabemos que para obtener el valor de una variable y mostrarla en pantalla utilizamos la función print
, así que bastara con añadir al final del fichero la linea:
print result
Podemos abrir el script con cualquier editor de texto, o simplemente por consola podemos usar el comando echo
para nuestra finalidad. Finalmente ejecutamos el script:
En este caso nos han dado un script en Java
, nos piden descompilarlo y buscar el valor de una variable que resalta sobre las demás.
Basta con utilizar un descompilador online como http://www.javadecompilers.com
Cargamos el binario Java que nos han dado y esperamos los resultados. Dentro de lo que podemos ver, observamos que a simple vista hay una variable que resalta.
Fácilmente encontramos que la contraseña para resolver el reto es:
final String ThisIsTheVariableYouAreLookingFor = “30853506b923083a”;
Lo convertimos en el formato de la flag solicitada.
Con esta entrega damos finalización a los retos básicos de Atenea. Espero os haya gustado y os sirva. Cualquier comentario, no dudéis en enviarlo a mi contacto.