Installation
Get the Exploitmatic executable on your machine, ready to run a first attack replay.
You need three things to use Exploitmatic: the program, a solution file, and a target you own or are authorized to test. You do not need to know how to program.
Get the program
Download the executable for your platform from the releases page. Each release ships one static binary per platform; there is no installer and no runtime dependency.
Rename it to exploitmatic (keep the .exe on Windows) and, on Linux and macOS, make it executable:
chmod +x exploitmatic
Put it on your PATH, or run it from the download folder. The first run may warn that the binary is unsigned: on Windows choose More info, then Run anyway; on macOS allow it in System Settings, Privacy and Security.
Check the install
Run the program with no arguments. It prints a banner and the usage line, then stops, which is what happens when no solution and target were given:
exploitmatic
A first run
The corpus ships verified solutions in the solutions/ folder. Replay the Heartbleed solution against a target on port 8443:
exploitmatic solutions/openssl-heartbleed-mem-leak.txt example.com:8443
What the command means:
solutions/openssl-heartbleed-mem-leak.txtis the solution file, the attack to replayexample.com:8443is the target, a TLS server on port 8443
The program prints one line per step and a result: for each step, what it sent, what it received, and whether the step passed. When every step passes, the run is verified.
Next steps
- Usage: every argument and flag, and how to read the result
- The solution format: what a solution file is, in plain language
- Why Exploitmatic?: what the program is for and what it produces