# veil-framework/veil

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/veil-framework-veil).**

4,199 stars · 913 forks · Python · gpl-3.0 · archived

## Links

- GitHub: https://github.com/Veil-Framework/Veil
- awesome-repositories: https://awesome-repositories.com/repository/veil-framework-veil.md

## Topics

`antivirus` `evasion` `veil`

## Description

Veil is a payload generation framework and a suite of tools designed to automate the creation of obfuscated binaries and encoded shellcode. It functions as an anti-virus evasion tool that transforms binary code to bypass security scanners and endpoint detection software.

The framework utilizes multi-language payload generation, employing various programming language compilers to create executables that evade signature-based detection. It includes an evasive shellcode encoder to remove forbidden characters and apply obfuscation techniques to hide payload logic.

The project covers the generation of security payloads and the configuration of callback addresses and remote listeners to establish network connectivity. These capabilities support workflows for antivirus evasion testing and remote access verification.

## Tags

### Security & Cryptography

- [Payload Obfuscators](https://awesome-repositories.com/f/security-cryptography/payload-obfuscation/executable-obfuscators/payload-obfuscators.md) — Provides tools that mask shellcode and binaries to evade detection by antivirus and EDR software.
- [Shellcode](https://awesome-repositories.com/f/security-cryptography/data-encryption/encrypted-persistence/object-store-encryption/payload-encryptions/shellcode.md) — Applies encoding and encryption to shellcode to remove forbidden characters and bypass signature-based detection.
- [Evasive Payload Generators](https://awesome-repositories.com/f/security-cryptography/evasive-payload-generators.md) — Provides a framework for generating obfuscated shellcode and evasive binary payloads to bypass security software.
- [Payload Compilation](https://awesome-repositories.com/f/security-cryptography/payload-compilation.md) — Transforms source code into executable binaries across multiple languages to bypass security detections.
- [Payload Encoders](https://awesome-repositories.com/f/security-cryptography/payload-encoders.md) — Transforms binary code using specific encoding schemes to remove forbidden characters and evade detection. ([source](https://github.com/Veil-Framework/Veil/blob/master/README.md))
- [Security Software Evasion](https://awesome-repositories.com/f/security-cryptography/security-configurations/security-check-bypasses/security-software-evasion.md) — Creates obfuscated payloads and encoded shellcode to test the detection capabilities of security software.
- [Security Payload Generators](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing-tools/exploit-development-utilities/payload-creation-tools/security-payload-generators.md) — Automates the creation and obfuscation of custom executable payloads for penetration testing.
- [Remote Access Testing](https://awesome-repositories.com/f/security-cryptography/remote-access-testing.md) — Sets up callback addresses and listeners to verify network connectivity between a target machine and a remote server.

### Part of an Awesome List

- [Evasion and Bypass Tools](https://awesome-repositories.com/f/awesome-lists/security/evasion-and-bypass-tools.md) — Provides a suite of utilities to obfuscate payloads and circumvent security filters.

### Data & Databases

- [Shellcode Encoders](https://awesome-repositories.com/f/data-databases/data-encoding-schemes/shellcode-encoders.md) — Transforms binary machine code into encoded formats to eliminate forbidden characters and avoid pattern matching.

### Operating Systems & Systems Programming

- [Binary Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/assembly-injection-interfaces/shellcode-generators/polymorphic-payload-generators/binary-wrappers.md) — Produces executable files by combining shellcode with language-specific wrappers for direct system execution.

### Networking & Communication

- [Callback Configurations](https://awesome-repositories.com/f/networking-communication/network-addressing/callback-configurations.md) — Defines the network address and port used by a payload to establish a connection back to a remote listener. ([source](https://github.com/Veil-Framework/Veil/blob/master/README.md))
- [Listener Configurations](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations/listener-configurations.md) — Sets the network addresses and ports required for payloads to connect back to a command and control listener.
