You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Random Seed**: Supports setting a random seed to ensure reproducibility.
15
-
-**Length Control**: Custom token length, range [8, 32] characters.
16
-
-**Style Configuration**: Supports two obfuscation styles:
17
-
-**Similar Character Style**: Uses visually similar character groups to enhance obfuscation (e.g., `Oo0`, `iIlL1`, `b6B8`, `Zz2`, `Ss5`).
18
-
-**Random Character Style**: Uses random alphanumeric combinations.
19
-
-**Smart Deduplication**: Automatically maintains a set of generated tokens to avoid duplicates.
20
-
-**Safe First Character**: Ensures the first character is not a digit, complying with naming conventions.
14
+
-**Random Seed**: Supports setting a random seed to ensure reproducibility.
15
+
-**Length Control**: Custom token length, range [8, 32] characters.
16
+
-**Style Configuration**: Supports two obfuscation styles:
17
+
-**Similar Character Style**: Uses visually similar character groups to enhance obfuscation (e.g., `Oo0`, `iIlL1`, `b6B8`, `Zz2`, `Ss5`).
18
+
-**Random Character Style**: Uses random alphanumeric combinations.
19
+
-**Smart Deduplication**: Automatically maintains a set of generated tokens to avoid duplicates.
20
+
-**Safe First Character**: Ensures the first character is not a digit, complying with naming conventions.
21
21
-**Python Support**:
22
-
-**AST Parsing**: Accurate obfuscation based on Abstract Syntax Trees, ensuring complete preservation of code format.
23
-
-**Smart Identifier Classification**: Automatically identifies and preserves imported modules, functions, and built-in methods.
24
-
-**Docstring Obfuscation**: Replaces docstrings with hash values.
25
-
-**Fully Reversible**: Supports full restoration using generated key files or embedded metadata.
26
-
-**Lossless Restoration**: Achieves lossless consistency with the original file (preserving all comments and formatting) via distributed annotated injection of source chunks.
22
+
-**AST Parsing**: Accurate obfuscation based on Abstract Syntax Trees, ensuring complete preservation of code format.
23
+
-**Smart Identifier Classification**: Automatically identifies and preserves imported modules, functions, and built-in methods.
24
+
-**Docstring Obfuscation**: Replaces docstrings with hash values.
25
+
-**Fully Reversible**: Supports full restoration using generated key files or embedded metadata.
26
+
-**Lossless Restoration**: Achieves lossless consistency with the original file (preserving all comments and formatting) via distributed annotated injection of source chunks.
1.**Distributed Source Chunks (`#@mistode:chunk:` or `// @mistode:chunk:`)**: The original source code is compressed, encoded, and injected as chunks before each line of the obfuscated code. Restoration prioritizes these chunks to reconstruct the original code, achieving **lossless restoration** (including all comments, empty lines, and formatting).
107
-
2.**Embedded Metadata (`#@mistode:metadata:`)**: Contains the identifier mapping table as a backup restoration method.
108
+
1.**Distributed Source Chunks (`#@mistode:chunk:` or `// @mistode:chunk:`)**: The original source code is compressed, encoded, and injected as chunks before each line of the obfuscated code. Restoration prioritizes these chunks to reconstruct the original code, achieving **lossless restoration** (including all comments, empty lines, and formatting).
109
+
2.**Embedded Metadata (`#@mistode:metadata:`)**: Contains the identifier mapping table as a backup restoration method.
108
110
109
111
This means you can perfectly restore the original code even without keeping the key file.
110
112
@@ -119,7 +121,7 @@ If no key file is provided, the restore command automatically detects and uses t
0 commit comments