Skip to content

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.txt is the solution file, the attack to replay
  • example.com:8443 is 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

Write attacks down. Verify them.

Download the binary, point it at a target you own, and get a verified result. The corpus is open and the format is plain text.