Inferno es uno de los retos de MISC existentes actualmente en la plataforma de hacking HackTheBox.
Este reto otorga 20 puntos a quién lo resuelve y es de dificultad fácil.
Para su resolución lo primero será descargar el fichero zip existente en el mismo y extraer su contenido:
1 2 3 4 |
$ unzip inferno.zip Archive: inferno.zip [inferno.zip] inferno.txt password: inflating: inferno.txt |
Obtenemos un fichero de texto que contiene un código en base64:
1 2 |
$ cat inferno.txt RCdgXyReIjdtNVgzMlZ4ZnZ1PzFOTXBMbWwkakdGZ2dVZFNiYn08eyldeHFwdW5tM3Fwb2htZmUrTGJnZl9eXSNhYFleV1Z6PTxYV1ZPTnJMUUpJTkdrRWlJSEcpP2MmQkE6Pz49PDVZenk3NjU0MzIrTy8uJyYlJEgoIWclJCN6QH59dnU7c3JxdnVuNFVxamlubWxlK2NLYWZfZF0jW2BfWHxcW1pZWFdWVVRTUlFQMk5NRktKQ0JmRkU+JjxgQDkhPTw1WTl5NzY1NC0sUDAvby0sJUkpaWh+fSR7QSFhfXZ7dDpbWnZvNXNyVFNvbm1mLGppS2dgX2RjXCJgQlhXVnpaPDtXVlVUTXFRUDJOR0ZFaUlIR0Y/PmJCJEA5XT08OzQzODFVdnUtMiswLygnSysqKSgnfmZ8Qi8= |
Decodificamos el mismo y obtenemos un texto cifrado:
1 2 |
$ cat inferno.txt |base64 -d D'`_$^"7m5X32Vxfvu?1NMpLml$jGFggUdSbb}<{)]xqpunm3qpohmfe+Lbgf_^]#a`Y^WVz=<XWVONrLQJINGkEiIHG)?c&BA:?>=<5Yzy765432+O/.'&%$H(!g%$#z@~}vu;srqvun4Uqjinmle+cKaf_d]#[`_X|\[ZYXWVUTSRQP2NMFKJCBfFE>&<`@9!=<5Y9y7654-,P0/o-,%I)ih~}${A!a}v{t:[Zvo5srTSonmf,jiKg`_dc\"`BXWVzZ<;WVUTMqQP2NGFEiIHGF?>bB$@9]=<;4381Uvu-2+0/('K+*)('~f|B/ |
Buscamos en internet acerca del mismo y se trata de un lenguaje bizarro llamado Malbolge, https://listverse.com/2011/02/17/top-10-truly-bizarre-programming-languages/, llamado también “el octavo infierno” en el libro de Dante’s Inferno.
Buscamos entonces un programa que nos permita decodificar el mismo y lo encontramos en la url http://www.malbolge.doleczek.pl/
Decodificamos el mismo en dicha url y listo, ya tenemos nuestro flag HTB{xxxxxxxxxxxxx}.