[HTB] misDIRection writeup

0awawa0
2 min readAug 14, 2020

--

Тут имеем архив, в котором лежит папка с названием .secret. При распаковке видим такое:

Из-за того, что имя папки начинается с точки, после команды ls увидим следующее:

Как будто ничего и не распаковывалось. Но мы то знаем, что есть флажок -a, с которым мы увидим всё, что нам нужно:

Ну ок, поехали смотреть что там в папке .secret. Тут имеем кучу папок, в папках лежат файлики с именами-числами.

Очень похоже на то, что имя файлика в папке — это просто порядковый номер и нам нужно поставить имя папки на место, на которое указывает этот номер. Т.е. в папке 0 лежит номер 6, а значит в строчке, которую мы хотим получить, 0 должен распологаться на 6 месте. А вот 1 попадается два раза — на 22 и 30 местах. Чтобы проверить предположение нужно собрать все эти номерки и расставить буквы по местам. Вручную это делать ну никак не хочется. Но мы ж программисты, прадва? Значит пишем простенький скриптец, который выглядит следующим образом:

И после его запуска видим строку, которая не похожа на флаг, но очень похожа на Base64, значит топаем на CyberChef и получаем флаг:

--

--