Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Rainfall — Introduction to the exploitation of ELF binaries. | Kitploit
Tools/GitLabGitLab/qduarte-42/rainfall
ExploitationReverse EngineeringShellcodeDebuggersCTFLearning & EducationBinary ExploitationLabs & Practice
GitLabqduarte-42/rainfall

Rainfall

Introduction to the exploitation of ELF binaries.

View Repository
511 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Rainfall

Rainfall is an iso challenge slightly more complex than Snow Crash. You will have to dive deep into reverse engineering, learn to reconstruct a code, and understand it to detect faults. Will you reach the last level?

Description

Rainfall is a project from the cybersecurity branch of 42, which follows Snow Crash, but whose aim is to exploit files in ELF format as C executables.

Different techniques have to be used in order to get the passwords for each level:

  • buffer overflow
  • format string vulnerability
  • shellcode creation
  • GOT overwrite

A good knowledge of the Assembly language (x86 and x86-64) and GDB are required in order to understand the disassembled C executables.

Evaluation

We validated this project in March 2025, for a score of 125/100.

Validated bonuses

  • Complete bonus0 challenge
  • Complete bonus1 challenge
  • Complete bonus2 challenge
  • Complete bonus3 challenge

Installation

In order to start this project, you have to first download and install the provided ISO by 42.
Then you need to use a virtual machine with the ISO. If using VirtualBox, you must set the Attached to setting in the Network tab to Host-only Adapter.

Download Tool

Usage

You can connect to the first level using ssh. The IP address is displayed on the home screen of the VM and the port is 4242. The credentials for the first level are level0, for both username and password.

root@kitploit:~
ssh [email protected] -p 4242

Once logged, you will have to find a way to read the .pass file of the next level's user account. It is located in the home directory of each user.

root@kitploit:~
level0@RainFall:~$ ./level0 $(exploit)
$ cat /home/user/level1/.pass
?????????????????????
$ exit
level0@RainFall:~$ su level1
Password:
level1@RainFall:~$ _

Credits

  • My mate lduheron for working with me on this group project