Files
Ares-mythic/documentation-payload/ares/opsec/evasion.md
Aryma 03d283cf49 refactor(payload): rename apollo to ares and update documentation
This commit renames the Apollo payload type to Ares, moving all associated files and updating documentation accordingly. The change includes:
- Renaming directories from `apollo` to `ares`
- Updating documentation image references
- Maintaining the same code functionality while changing the payload name
- Adding new Ares-specific documentation files
- Removing old Apollo documentation files

The rename is done to reflect the new payload name while preserving all existing functionality.
2026-04-14 14:02:44 +07:00

36 lines
1.8 KiB
Markdown

+++
title = "Evasion"
chapter = false
weight = 102
+++
## Evasion in Apollo
Apollo has several commands to modify post-exploitation parameters when performing a variety of tasks. These commands are:
- [`spawnto_x64`](/agents/apollo/commands/spawnto_x64/)
- [`spawnto_x86`](/agents/apollo/commands/spawnto_x86/)
- [`ppid`](/agents/apollo/commands/ppid/)
- [`blockdlls`](/agents/apollo/commands/blockdlls/)
- [`get_injection_techniques`](/agents/apollo/commands/get_injection_techniques/)
- [`set_injection_technique`](/agents/apollo/commands/set_injection_technique/)
### SpawnTo Commands
These commands are used to specify what process should be spawned in any [fork and run](/agents/apollo/opsec/forkandrun) tasking, such as [`execute_assembly`](/agents/apollo/commands/execute_assembly). By default, these values are set to `rundll32.exe`.
### Parent Process ID
Sometimes it's desirable to have sacrificial jobs appear as though they were spawned under another parent process besides your own. This prevents attribution of that child process's activities to your currently executing Apollo agent. To change the parent process for all jobs that spawn new processes, issue `ppid [pid]`.
{{% notice warning %}}
Here be dragons! Changing the PPID of processes can cause agent stability issues in some scenarios. For example: You should _never_ change the parent process to a process that is outside your current desktop session.
{{% /notice %}}
### Block DLLs
This prevents non-Microsoft signed DLLs from loading into your child processes. While most EDR software is now signed by Microsoft, this can occasionally help prevent side-loading of unwanted DLLs.
### Injection Technique Management
Apollo has several post-exploitation tasks that leverage process injection. A full discussion of this can be found at the [injection documentation page](/agents/apollo/opsec/injection).