mandiant / flare-vm
git clone https://github.com/mandiant/flare-vm.git
vbox-1.0.0 · 1y ago
🔥 on GitHub Trending today
A collection of software installations scripts for Windows systems that allows you to easily setup and maintain a reverse engineering environment on a VM.
—
stars, 24h
—
stars, 7 days
+129
stars, 30 days · #1,819
9.2k
★ total
1.1k
forks · 27 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePowerShell
LicenseApache-2.0
Created2017-07-05 (9y ago)
Last push13d ago
Watchers216
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #8 monthly in powershell · +129 ★
GitHub topics
Links
README excerpt
# FLARE-VM
Welcome to FLARE-VM - a collection of software installations scripts for Windows systems that allows you to easily setup and maintain a reverse engineering environment on a virtual machine (VM). FLARE-VM was designed to solve the problem of reverse engineering tool curation and relies on two main technologies: Chocolatey and Boxstarter. Chocolatey is a Windows-based Nuget package management system, where a "package" is essentially a ZIP file containing PowerShell installation scripts that download and configure a specific tool. Boxstarter leverages Chocolatey packages to automate the installation of software and create repeatable, scripted Windows environments.
## Requirements
**FLARE-VM should ONLY be installed on a virtual machine**.
The VM should satisfy the following requirements:
* Windows ≥ 10
* PowerShell ≥ 5
* Disk capacity of at least 60 GB and memory of at least 2GB
* Usernames without spaces or other special characters
* Internet connection
* Tamper Protection and any Anti-Malware solution (e.g., Windows Defender) disabled, preferably via Group Policy
* Windows Updates Disabled
## Installation instruction
This section documents the steps to install FLARE-VM. You may also find useful the _Building a VM for Reverse Engineering and Malware Analysis! Installing the FLARE-VM_ video.
### Pre-installation
* Prepare a Windows 10+ virtual machine
* Install Windows in the virtual machine, for example using the raw Windows 10 ISO from https://www.microsoft.com/en-us/software-download/windows10ISO
* Ensure the requirements above are satisfied, including:
* Disable Windows Updates (at least until installation is finished)
* https://www.windowscentral.com/how-stop-updates-installing-automatically-windows-10
* Disable Tamper Protection and any Anti-Malware solution (e.g., Windows Defender), preferably via Group Policy.
* GPO: https://stackoverflow.com/questions/62174426/how-to-permanently-disable-windows-defender-real-time-protection-with-gpo
* Non-GPO - Manual: https://www.maketecheasier.com/permanently-disable-windows-defender-windows-10/
* Non-GPO - Automated: https://github.com/ionuttbara/windows-defender-remover
* Non-GPO - Semi-Automated (User needs to toggle off Tamper Protection): https://github.com/AveYo/LeanAndMean/blob/main/ToggleDefender.ps1
* Take a VM snapshot so you can always revert to a state before the FLARE-VM installation
* NOTE for IDA Pro: If you are installing IDA Pro via `idapro.vm`, you must place your IDA Pro installer (and optionally, your license file) on the Desktop before running the FLARE-VM installer.
### FLARE-VM installation
* Open a `PowerShell` prompt as administrator
* Download the installation script `installer.ps1` to your Desktop:
* `(New-Object net.webclient).DownloadFile('https://raw.githubusercontent.com/mandiant/flare-vm/main/install.ps1',"$([Environment]::GetFolderPath("Desktop"))\install.ps1")`
* Unblock the installation script:
* `Unblock-File .\install.ps1`
* Enable script executio