# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Grasshopper

# Grasshopper-v2_0-UserGuide

- 1
- 2
…
- 9
- 10
- 11
- 12
- 13
…
- 133
- 134

SECRET//NOFORN
Components may be developed by third-parties and added to an existing
Grasshopper build system.
Payloads
Payloads are the software tools that an installer is meant to persist on a target.
Payloads are passed through each component on the installer stack.
Payloads are typed by format (EXE, DLL, SYS, PIC), architecture (x86, x64), and
interface. The output type of a component must match exactly the input type of the
next component on the stack.
Payloads may either be available at build time or run time. The availability of the
payload may change based on the function of the components.
Grasshopper includes a built-in payload component which is used to introduce a
payload to the component stack.
Rules
Rules are statements that describe on-target conditions required for the successful
operation of an installer or a Grasshopper executable as a whole. Rules use Boolean
operators to combine simple facts about the target into complex expressions.
11
SECRET//NOFORN

- 1
- 2
…
- 9
- 10
- 11
- 12
- 13
…
- 133
- 134