aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'obfuscator/README.md')
-rw-r--r--obfuscator/README.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/obfuscator/README.md b/obfuscator/README.md
new file mode 100644
index 0000000..585c054
--- /dev/null
+++ b/obfuscator/README.md
@@ -0,0 +1,18 @@
+# obfuscator
+
+obfuscator is a C/C++ source-code obfuscation tool.<br/>
+
+## Status
+obfuscator is not feature-complete yet. Below you can find a list of the implemented features and the ones that will be implemented.<br/>
+If you have suggestions or recommendations for features to add please make an issue with the `obfuscator` label.<br/>
+
+### Implemented Features
+* Identifier Obfuscation: Swaps the name of all identifiers with their hash. <br/>
+
+### Future Features
+* Obfuscation Exclusion List: obfuscator will accept a list of idenftifiers and their namespace and will not obfuscate those. This feature is added so the user can refrain from obfuscating the standard library.<br/>
+* Whitespace Deletion: Pretty much kills all whitespace where it doesn't change the syntax.<br/>
+* Comment Deletion: Deletes all comments.<br/>
+
+## Notes
+* Currently the hash function that is being used is `std::hash<>`. The GCC implementation will be probably the default option since the digest is shorter than 32 characters long. The decision was made since quite a few embedded C/C++ compilers can't correctly handle identifiers longer than 32 characters(implementation limitations).<br/>