8000 GitHub - MalDev1/PyDelta-PythonObfuscator: PyDelta is a Python script designed to obfuscate Python source code, making it more difficult to understand and reverse-engineer.
[go: up one dir, main page]

Skip to content

PyDelta is a Python script designed to obfuscate Python source code, making it more difficult to understand and reverse-engineer.

License

Notifications You must be signed in to change notification settings

MalDev1/PyDelta-PythonObfuscator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyDelta

PyDelta is a Python script designed to obfuscate Python source code, making it more difficult to understand and reverse-engineer.

Features:

  • Anti-Debugger: Adds anti-debugger code to the source to deter debugging attempts.
  • Code Compression and Encryption: Compresses and encrypts the code to make it harder to analyze.
  • String Encryption: Encrypts strings within the code to prevent easy extraction of sensitive information.
  • Inline Imports: Converts imports to inline imports to reduce readability.
  • Name Refactoring: Refactors variable and function names to further obfuscate the code.

Usage:

PyDelta was intended to run in a browser but it is indeed possible to run it locally.

Example Usage:

from PyDelta import run_obfuscation

source_code = """
# Your Python source code here
print('Hello')
"""

obfuscated_code = run_obfuscation(source_code)
with open('my_obf_file.py', 'w') as file:
    f.write(obfuscated_code)

Parameters:

  • source_code: Source code to obfuscate
  • add_anti_dbg: Whether to add anti-debugger code (default: True).
  • inline_imports: Whether to convert imports to inline imports (default: True).
  • refactor_names: Whether to refactor variable and function names (default: True).
  • encrypt_str: Whether to encrypt strings in the code (default: True).
  • compress_encrypt: Whether to compress and encrypt the entire code (default: True).
  • str_encryption_amount: Number of times to encrypt strings (default: 3).
  • compress_encrypt_amount: Number of times to compress and encrypt the code (default: 30).

Notes

  • This version of PyDelta is still in development and some features may not be fully functional.
  • Python's __annotations__ attribute is broken and will be fixed in future releases.

License

This project is licensed under the MIT License.

Donating

MetaMask wallet address: 0x1E5a982BD1E54d3CD4EcD7A74642ed808783D506

Buy Me a Coffee at ko-fi.com

About

PyDelta is a Python script designed to obfuscate Python source code, making it more difficult to understand and reverse-engineer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%
0