Enterprise-grade AST-based polymorphic obfuscation and mutation engine for Python
Project description
NerixusArmor
NerixusArmor is an advanced, pure-Python obfuscation and polymorphic mutation engine designed to secure source code against static analysis, decompilation, and automated reconstruction. By operating directly at the Abstract Syntax Tree (AST) level, NerixusArmor structurally mutates the logic of Python programs while guaranteeing complete cross-platform compatibility and zero native dependencies.
Disclaimer: Obfuscation acts as a strong deterrent by significantly increasing the cost, complexity, and time required for reverse-engineering. It does not provide absolute protection against dedicated runtime memory analysis, dynamic debugging, or execution interception.
Core Protection Mechanics
- Supports multiple variable and function renaming schemes, including Hexadecimal (
_0x4f2a), Barcode (l1I1lI0), Zalgo (o_OoXxWw), and Custom user-defined dictionaries (nerixus_Xy9p). - Removes standard arithmetic operators (
+,-,^) and replaces them with an injected, pure-bitwise Software Arithmetic Logic Unit (ALU). - Restructures standard dot-notation attribute access (e.g.,
os.path.join) into nested dynamicgetattr()lookups, hiding imports and API dependencies from static scanners. - Splices string literals into arbitrary micro-chunks, encrypts them dynamically, and joins them via flat AST lists to avoid compiler-level recursion limits on large files.
- Compresses (
zlib), encrypts (base64), and packages the entire code payload into an AST-obfuscated bootstrapped loader that executes strictly in-memory (exec). - Transforms linear execution paths into finite state machines inside dispatch loops, scrambling the Control Flow Graph (CFG).
- Wraps basic statements into try-except blocks with mathematically unreachable dead-code targets to break automated decompiler analysis.
- Automatically generates syntactчески valid but execution-unreachable helper classes, variables, and mathematical loops to bloat and confuse static decoders.
Installation
Install the library directly via pip:
pip install NerixusArmor
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nerixusarmor-1.0.0.tar.gz.
File metadata
- Download URL: nerixusarmor-1.0.0.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4c33ee2e623c7576887bb104ce48208e7355a0a4fcd6a3f433db9e957b5e664
|
|
| MD5 |
795073af9f0c7252644b3f334703310a
|
|
| BLAKE2b-256 |
6e829fd2cbd575ad05d2cbb1cca18de23533da7b1c347dae627bfbb9ec010ce6
|
File details
Details for the file nerixusarmor-1.0.0-py3-none-any.whl.
File metadata
- Download URL: nerixusarmor-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0110665a390075cf8cd5e5de44eaa1d8801cc2151a18d07d1cd5e69556a876dd
|
|
| MD5 |
1c73b78815469732023e0cd3de71de4f
|
|
| BLAKE2b-256 |
02c4afaa9e3d811c4694f6328515bef8cdb70e92e010e2faf35df81a9b12ca48
|