Intensio Obfuscator is an obfuscate a python code 2.x and 3.x. Takes a python source code and transform it into an obfuscated python code, replace name of variables/classes/functions to random chars and defined length, removes comments, line breaks and add to each line a random script with an always different values.
Requirement
git clone https://github.com/Hnfull/Intensio-Obfuscator.git
cd Intensio-Obfuscator/intensio/
Also Read – ShellPhish : Phishing Tool For 18 Social Media
Features | Descriptions |
---|---|
Replace | Replace all names of variables/classes/functions defined and remove all line breaks |
Padding | Add random scripts after each line and remove all line breaks |
Remove | Remove all commentaries and all line breaks |
Mixer lower | Generate words with 32 chars that replace variables/classes/functions defined in source code and in random scripts if ‘replace’ or ‘padding’ features are specified |
Mixer medium | Generate words with 64 chars that replace variables/classes/functions defined in source code and in random scripts if ‘replace’ or ‘padding’ features are specified |
Mixer high | Generate words with 128 chars that replace variables/classes/functions defined in source code and in random scripts if ‘replace’ or ‘padding’ features are specified |
Parameters | Descriptions |
---|---|
-h, –help | show this help message and exit |
-f, –onefile | if only one file |
-d, –multiplefiles | if multiple files (project) |
-i, –input | source file or directory – if multiple files indicate a directory that contain all your files |
-c, –code | language used in input file or directory, default value: [python], possible value: [python] |
-o, –output | output file or directory that will be obfuscated – if multiple file indicate a empty directory that will contain all your files |
-m, –mixer | length levels of the number of characters for output variables /classes/functions, default value: [medium], possible values: [lower, medium, high] |
-r, –replace | activate the ‘replace’ obfuscation feature |
-p, –padding | activate the ‘padding’ obfuscation feature |
-rm, –remove | activate the ‘remove’ obfuscation feature |
intensio/exclude_python_words.txt
intensio/include_python_words.txt
python3.x intensio_obfuscator.py -d -i test/python/multiplefiles/basic/input/basicRAT -c python -o test/python/multiplefiles/basic/output/basicRAT -m lower -r -rm
python3.x intensio_obfuscator.py -d -i test/python/multiplefiles/advanced/input/basicRAT -c python -o test/python/multiplefiles/advanced/output/basicRAT -m high -r -p -rm
-i
and -o
parameters, then change -d
parameter into -f
parameter' '
or " "
in print()
function, your text will have the same value that the mixer variables/class/function.#
(commentary) your text will have the same value that the mixer variables – class – function, but if between """
or '''
without a variables before, no replacing is performed.intensio/excluded_python_words.txt
to add the variables not to obfuscate or change your names of local variables/classes – fuctions, if your variables/classes – functions have the same name as a keyword it, he will be obfuscated and errors will appear.Intensio-Obfuscator is for education/research purposes only. The author takes NO responsibility ay for how you choose to use any of the tools provided.
garak checks if an LLM can be made to fail in a way we don't…
Vermilion is a simple and lightweight CLI tool designed for rapid collection, and optional exfiltration…
ADCFFS is a PowerShell script that can be used to exploit the AD CS container…
Tartufo will, by default, scan the entire history of a git repository for any text…
Loco is strongly inspired by Rails. If you know Rails and Rust, you'll feel at…
A data hoarder’s dream come true: bundle any web page into a single HTML file.…