Vault7: CIA Hacking Tools Revealed
Navigation: » Latest version
Component Diagram and Description
SECRET//NOFORN
For help setting up Marble for your project see Setting Up Marble Manually SECRET or Setting Up Marble With The EDG Project Wizard SECRET
Mibster
The Mibster is an executable in the Marble Framework that is responsible for modifying the source of a Project/Solution. The conceptual steps it takes include:
- It parses the Marble.h header file to generate a pool of available algorithms
- It then randomly chooses an algorithm from the pool and uses is to generate obfuscated versions of strings in source files.
- Saves a copy of all source files that need modified. If it fails to create copies of the source, the Mibster fails out without modifying anything.
- Modifies all source by replacing the defined strings with an "insert" that is generated by the Marble.
-
Generates a receipt file that contains the framework version, algorithm used, and strings that were obfuscated.
Build Process
Although the Marble Framework can be used in Debug, it is intended for use in Release builds (as this will add time to your build process). Assuming you have correctly set up the Marble Framework for your Project/Solution, the build process should look like this:
Mender
Validator
Debugging and Troubleshooting
SECRET//NOFORN