Here is a virtual machine that contains all the software tools you need for this class. If you are an instructor, email us to get the decryption key for the grading software (the file instructor.zip.aes).
On the host machine (your MacOS computer), open a terminal and execute the commands "mkdir ~/Desktop/vboxshared; chmod 777 ~/Desktop/vboxshared". This folder on your desktop will be connected to a folder in the VM, allowing you to easily share files.
In the VirtualBox menu bar, select Devices → Shared Folders → Shared Folders Settings
Click on the "+" folder icon to create a new Machine folder.
Set the folder path to ~/Desktop/vboxshared (the desktop folder you created previously).
Set Read-only to off.
Set Auto-mount to on.
Set Make permanent to on,
Click OK.
On the guest (the virtual machine), open up a terminal and execute the following commands: " mkdir ~/Desktop/vboxshared; chmod 777 ~/Desktop/vboxshared; sudo usermod -a -G vboxsf liger; sudo mount -tvboxsf vboxshared ~/Desktop/vboxshared"
You should now be able to copy files between the host and the guest but putting them in the vboxshared folders.
Step C-2b: Create shared folders (Windows host)
On the host machine (your Windows computer), open a file explorer window and navigate to the Desktop folder. Then, click the "New Folder" icon. Name your new folder "vboxshared". This folder on your desktop will be connected to a folder in the VM, allowing you to easily share files.
Follow the same instructions as for MacOS.
Step C-3: Enable Copy-Paste
In the VirtualBox menu bar, select Devices → Shared Clipboard → Bidirectional
In the VirtualBox menu bar, select Devices → Drag and Drop → Bidirectional
In the VM use shift-control-C to copy and shift-control-V to paste.
Installed Software
In the pre-built LIGERLab-VM, we have installed sets of tools for reverse engineering, binary analysis, instrumentation, fuzzing, and obfuscation/anti-reverse engineering.
Here are links to software not installed (for licensing reasons, for example) in the virtual machines above but which you may want to install yourself.