> For the complete documentation index, see [llms.txt](https://docs.cyphor.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cyphor.net/cli-tool/obfuscator/obfuscation-schemes.md).

# Obfuscation Schemes

### Creating an obfuscation scheme through the wizard

**1. Command Initiation**

To start defining your obfuscation scheme, use our wizard by entering the following command:

<pre class="language-sh" data-title="Command Line"><code class="lang-sh"><strong>cyphor obfuscation schemes create &#x3C;schemeName>
</strong></code></pre>

Replace `<schemeName>` with a unique name for your scheme. This name will be used to identify and manage your scheme in future operations.

**2. Panel Navigation and Selection**

Once the command is executed, a panel will be displayed. Here's how to navigate and make selections:

* **Arrow Keys:** Use the up and down arrow keys to scroll through the list of available obfuscation features.
* **Space Key:** press the 'Space' key to toggle the status of a feature. If a feature is enabled, pressing 'Space' again will disable it.
* **Enter Key:** After making your selections, press 'Enter' to save the scheme. Ensure you've reviewed your choices before saving, as this action finalizes the scheme's configuration.

{% code title="Output example" %}

```markdown
Select the obfuscation settings

> [X] Symbol Renaming
  [X] Control Flow Obfuscation
  [ ] Body Mutations
  [ ] Call Hiding
  [ ] Code integrity checks
  [ ] Anti Debugger
  [ ] Virtualization
  [ ] Code Encryption
  [ ] Type Obfuscation
  [ ] Opaque Encryption

(Move up and down to reveal more obfuscation features)
(Press <space> to enable an obfuscation feature, <enter> to accept)
```

{% endcode %}

After selecting the obfuscation features of your preference, you will see a message indicating whether the scheme was successfully saved.

{% code title="Output example" %}

```markdown
Obfuscation scheme <successfully> saved.
```

{% endcode %}

### Listing obfuscation schemes

```markdown
cyphor obfuscator scheme list
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cyphor.net/cli-tool/obfuscator/obfuscation-schemes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
