
Введение в эксплуатацию ELF-бинарных файлов.
Rainfall — это вызов ISO немного сложнее, чем Snow Crash. Вам придется глубоко погрузиться в реверс-инжиниринг, научиться восстанавливать код и понимать его, чтобы обнаруживать ошибки. Сможете ли вы достичь последнего уровня?
Rainfall — это проект отделения кибербезопасности школы 42, следующий за Snow Crash, но целью которого является эксплуатация файлов в формате ELF, представленных в виде исполняемых файлов на C.
Для получения паролей на каждом уровне необходимо использовать различные техники:
Для понимания дизассемблированных исполняемых файлов на C требуются хорошие знания языка ассемблера (x86 и x86-64) и GDB.
Мы прошли этот проект в марте 2025 года, получив оценку 125/100.
Чтобы начать этот проект, сначала необходимо скачать и установить предоставленный ISO от 42.
Затем вам нужно использовать виртуальную машину с этим ISO. Если вы используете VirtualBox, необходимо установить параметр Attached to на вкладке Network в значение Host-only Adapter.
Вы можете подключиться к первому уровню через ssh. IP-адрес отображается на домашнем экране виртуальной машины, а порт — 4242. Учетные данные для первого уровня: level0 для имени пользователя и пароля.
ssh [email protected] -p 4242
После входа вам нужно будет найти способ прочитать файл .pass учётной записи пользователя следующего уровня. Он находится в домашнем каталоге каждого пользователя.
level0@RainFall:~$ ./level0 $(exploit)
$ cat /home/user/level1/.pass
?????????????????????
$ exit
level0@RainFall:~$ su level1
Password:
level1@RainFall:~$ _