OverRide is a explore disassembly, binary exploitation & reverse-engineering through 10 little challenges.
In the folder for each level you will find:
See the subject for more details.
Getting Started
First download from 42 OverRide.iso.
Virtual Machine setup
On Mac OSX, install VirtualBox.
In VirtualBox create a new VM (click new).
Continue through all the next steps with the default settings:
Next click Settings > Network > Adapter 1 > Attached to: Bridged Adapter.
Still in settings click Storage > Right of “Controller: IDE”, there is a CD icon with a + sign (add optical drive). Click Add Disk Image, and select OverRide.iso.
Click Start to start the VM, once runnning it should show the VM IP address and prompt user to login.
SSH connect
Log in from a separate shell as user level00 with password level00.
ssh level00@{VM_IP} -p 4242
Level Up
As user level00 the goal is to read the password for user level01, found at /home/users/level01/.pass. However, user level00 does not have permissions to read this file.
In the home folder for user level00 is a binary level00 with SUID set and owner level01.
This means when we execute the binary level00, we do so with the permissions of user level01.
We must find a vulnerability in the binary level00 with gdb. Then exploit the vulnerability to run system(“/bin/sh”), opening a shell as user level01 where we have permissions to read the password.
cat /home/users/level01/.pass
Then log in as user level01.
su level01
Repeat for each level.
Reverse-engineered binary
For each level, we reverse engineered the original source.c by examining the gdb disassembly of the binary.
Levels Overview
What Are Bash Comments? In Bash scripting, comments are notes in your code that the…
When you write a Bash script in Linux, you want it to run correctly every…
Introduction If you’re new to Bash scripting, one of the first skills you’ll need is…
What is Bash Scripting? Bash scripting allows you to save multiple Linux commands in a file and…
When it comes to automating tasks on Linux, Bash scripting is an essential skill for both beginners…
Learn how to create and use Bash functions with this complete tutorial. Includes syntax, arguments,…