ReVM is a pre-configured Ubuntu 20.04 virtual machine with the necessary tools to practice reverse engineering and exploitation of binary files.
The purpose of this git repository (you will find it inside the VM at /home/dude/ReVM/
) is to update remotely the software and/or fix problems.
However, for the end user there is a link "Update ReVM
" in the desktop of the VM.
Just double click on it and a script will take care to pull this repository and proceed with any updates.
You can download ReVM.ova
from here.
An OVA file is a virtual appliance used by virtualization applications such as VMware Workstation and Oracle VM Virtualbox.
- Download and install VMware Workstation Player if you do not have it already
- Open VMware
- Select Open a Virtual Machine
- Select your OVA file, and click Open, then Import
- In case of error
The import failed because ReVM.ova did not pass OVF specification [...]
just click Retry
- Download and install VirtualBox if you do not have it already
- on Debian-based distros:
sudo apt install virtualbox
- on Debian-based distros:
- Open VirtualBox
- Select File and Import Appliance
- Select your OVA file in the import box and verify the settings in the center window
- Make any changes if you need (maybe you want to give it more RAM)
- Click Import at the bottom.
Modern CPUs include hardware virtualization features that help accelerate virtual machines, but those features are not always enabled by default. Unfortunately to enable them there is not a unique way that works on all computers. Therefore, you need to google how to access your computer's BIOS/UEFI settings and enable the Virtualization Technology.
For example, you can google:
enable virtualization technology on dell inspiron
rest assured that you will find a tutorial among the very first results!
Raspberry Pi OS is a Debian-based operating system for the Raspberry Pi, a small single-board computer with an integrated ARM CPU.
There is a link "Start Raspi
" in the desktop of the VM that is in charge of running QEMU and emulate this operating system.
- Double click on it, and two windows will be opened
- Wait until the system finishes booting up, then minimize such windows
- Open a terminal and type:
ssh raspi
You are now connected to the Pi OS!
You can use scp
, have a look at its man page.
From RPi to Ubuntu:
scp raspi:/source/file/path /dest/file/path
From Ubuntu to RPi:
scp /source/file/path raspi:/dest/file/path
On RPi the core file dumps are enabled for all users when an application crashes or segmentation faults.
The folder that contains the dumps is: /var/lib/coredumps
- Debugging
- Hex Editors
- 010editor
- License expiration: 04 June 2021
- 010editor
- Integrated Development Environments
- Network Analyzers
- Penetration Testing
- Python Packages
- Reversing Frameworks
- A First Introduction to System Exploitation
- RE4B - Reverse Engineering for Beginners
- SAT/SMT by Example
The following aliases are already setup in ReVM
alias cutter='/home/dude/Cutter/Cutter-v2.0.2-x64.Linux.appimage'
alias ghidra='/home/dude/Ghidra/ghidra_9.2.3_PUBLIC/ghidraRun'
alias ida64free='/home/dude/idafree-7.0/ida64'
alias rizin='/home/dude/rizin/bin/rizin'
System | Username | Password |
---|---|---|
Ubuntu 20.04 | dude | dude |
RPi OS 10 | pi | pi |
You should change them :)