This repository contains my download/setup script for the Windows virtual machines I use for Malware Analysis and Software Reverse Engineering. If you are looking for a Linux VM you should check out Remnux or Tsurugi.
The tool lists will be updated on a monthly basis!
A few tips for fresh Windows 7 Installs:
I'd recommend to create a snapshot or export an .ova/.ovf file of the clean VM.
Open a Powershell prompt as an Administrator and run Set-ExecutionPolicy Unrestricted to allow for Powershell scripts to be run on the system without interference.
Download/clone this repository and run vm_setup.ps1 with PowerShell (an elevated prompt is necessary for setting Registry Keys)
Arguments: .vm_setup.ps1 -argument
-nonCommercial $False - skip tools that don't allow commercial use in their licensing terms-symbols $True - this is a post-installation step, make sure to install the "Build Tools for Visual Studio" first. If you just need the most common symbols let it run for a few minutes (< 5-10min) and cancel with Ctrl+C. Going through all the symbols for files present in System32 will take a long time and fill up your drive.Once the script successfully exited you can close the Powershell window and install the downloaded software. By default the files will be saved to a subdirectory called downloads in the same directory as the vm_setup.ps1 script you executed.
Open a new command prompt (Run as Administrator!) and try to upgrade pip first py.exe -m pip install --upgrade pip. Once that is done you can install the Python tools via py.exe -m pip install -r python-packages.txt
Once again take a snapshot/backup of the state of the VM with all the tools installed.
As I mentioned below I am not a big fan of the Boxstarter/Chocolatey install mechanism. Furthermore I prefer to download the tools directly from the developer if possible and choose the e.g. installation path myself. Lastly I like to separate my Static Code Analysis VM from my Dynamic Analysis VM for a couple of reasons: less clutter, faster snapshot restore times, parallel working, to prevent license key theft and so on...
Nevertheless other VM setup scripts might work better for you, so choose whatever floats your boat and (mis)trust your tools!
Here are some great alternatives to my script:
Again, there might be one or two tools missing or superfluous for your workflow. Should this be the case you can simply add/remove them to/from the .json files after cloning the repository to your machine. Feel free to contribute useful tools (see below)!
The tool lists are json files with the following structure:
{"name": "7Zip", "url": "https://www.7-zip.org/a/7z1900-x64.exe", "nonCommercial": true, "manual": false},
name = Name of the toolurl = Download URLnonCommercial = Professional use allowed? Yes -> true, No -> falsemanual = Requires manual downloadThis section will be expanded should there be any Issues while installing or running one of the tools.
In the collapsible section below you can find a list of all tools available to download via the script.
Warning: Please check the Licenses/Terms and Conditions of the tools before you download any of them! It is the responsiblilty of the user to read, accept and comply with the terms set by the respective developers.
There are a few commercial tools that do have Trial/Demo versions, but I chose not to include them in this download script. I'll install Microsoft Office, Cerbero Suite, Binary Ninja, VB-Decompiler Pro etc. manually.
| Tool | License |
|---|---|
| 010editor | Link |
| 7Zip | Link |
| Amazon Corretto JDK11 | Link |
| apktool | Link |
| AutoIT Extractor | Link |
| Autopsy | Link |
| BiffView | Link |
| Bindiff | Link |
| Cryptotester | n/a (Copyright Demonslay335) |
| Cutter | Link |
| de4dot-cex | Link |
| DependencyWalker | Link |
| Detect it easy | Link |
| dnspyEx | Link |
| dotPeek | Link |
| Everything | Link |
| exiftool | Link |
| fileinsight | Link |
| fileinsight-plugins | Link |
| FLARE capa | Link |
| FLARE FLOSS | Link |
| Ghidra | Link |
| Git for Windows | Link |
| Golang | Link |
| Hashcalc | Link |
| IDA Free | Link |
| IDR | Link |
| ILSpy | Link |
| ImHex | Link |
| innoextract | Link |
| IrfanView | Link |
| IrfanView Plugins | Link |
| jadx | Link |
| jd-gui | Link |
| lifer | Link |
| LINQPad | Link |
| Manalyze | Link |
| NASM | Link |
| oledump.py | Link |
| PDFStreamDumper | Link |
| PEBear | Link |
| PEid | Link |
| PEStudio | Link |
| PortEx Analyzer | Link |
| ProcDot | Link |
| ProcessHacker | Link |
| protectionID | Link |
| PyInstaller Extractor | Link |
| Python3 | Link |
| qpdf | Link |
| Recaf | Link |
| Reflexil | Link |
| Relyze Desktop | Link |
| ResourceHacker | Link |
| retdec | Link |
| SSView | Link |
| UniExtract2 | Link |
| UPX | Link |
| VBdec | Link |
| Volatility | Link |
| WinSCP | Link |
| xorsearch | Link |
| Yara | Link |
| Tool | License |
|---|---|
| 010editor | Link |
| 7Zip | Link |
| API-Monitor | Link |
| CheatEngine | Link |
| DbgChild | Link |
| ErrorLookup | Link |
| Everything | Link |
| Fake Sandbox Artifacts | Link |
| FileTest | Link |
| HxD | Link |
| LordPE | Link |
| NetworkMiner | Link |
| NoVMP | Link |
| ODbgScriptv2 | Link |
| OllyDbg | Link |
| OllyDumpEx | Link |
| OllySubScript | Link |
| PEBear | Link |
| PESieve | Link |
| ProcessHacker | Link |
| PSDecode | Link |
| Python3 | Link |
| Registry Explorer | Link |
| Regshot | Link |
| scdbg | Link |
| Telerik Fiddler Classic | Link |
| ThreadTear | Link |
| VBoxCloak | Link |
| VMwareCloak | Link |
| WinSCP | Link |
| Wireshark | Link |
| x64dbg | Link |
| xAnalyzer | Link |
| Tool | License |
|---|---|
| hexdump | Link |
| malduck | Link |
| msoffcrypto-tool | Link |
| olefile | Link |
| oletools | Link |
| pefile | Link |
| pycryptodome | Link |
| requests | Link |
| uncompyle6 | Link |
| XLMMacroDeobfuscator | Link |
| xortool | Link |
| yara-python | Link |
| Tool | License |
|---|---|
| Build Tools for Visual Studio 2019 | Link |
| Sysinternals | Link |
| Visual C++ Redistributable 2013 | Link |
| Visual C++ Redistributable 2015,2017,2019 | Link |
| Visual Studio Code | Link |
| Windows 10 SDK | Link |
If you have any suggestions for awesome tools that are missing on these lists and that everyone would profit from or you spot an error somewhere: feel free to open an Issue or send a Pull Request. Same goes for outdated links to packages! Thank you :)