降雨 是一个比 Snow Crash 稍复杂的 iso 挑战。你需要深入研究逆向工程,学习重构代码,并理解它以便发现漏洞。你能达到最后一关吗?
降雨 是 42 网络安全分支的一个项目,继 Snow Crash 之后,但其目标是利用 ELF 格式的文件作为 C 可执行文件。
必须使用不同的技术来获取每个级别的密码:
需要熟悉汇编语言(x86 和 x86-64)和 GDB,才能理解反汇编后的 C 可执行文件。
我们于 2025 年 3 月通过了该项目,分数为 125/100。
要开始该项目,你必须先下载并安装 42 提供的 ISO。
然后,你需要使用虚拟机运行该 ISO。如果使用 VirtualBox,你必须在“网络”选项卡中将“连接方式”设置为“仅主机适配器”。
你可以通过 ssh 连接到第一级。IP 地址显示在虚拟机的主屏幕上,端口为 4242。第一级的凭证是 level0,用户名和密码均为 level0。
ssh [email protected] -p 4242
登录后,你需要找到一种方法来读取下一级用户账户的 .pass 文件。该文件位于每个用户的主目录中。
level0@RainFall:~$ ./level0 $(exploit)
$ cat /home/user/level1/.pass
?????????????????????
$ exit
level0@RainFall:~$ su level1
Password:
level1@RainFall:~$ _