aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/README.md
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2017-11-28 04:53:34 +0000
committerbloodstalker <thabogre@gmail.com>2017-11-28 04:53:34 +0000
commita96f260da26f431291ddb2723063179a692d23b3 (patch)
treedea8ae516a149b9aa294a2df2bfbc3e605bc6cd6 /obfuscator/README.md
parenthalf-way through finishing obfuscator. (diff)
downloadmutator-a96f260da26f431291ddb2723063179a692d23b3.tar.gz
mutator-a96f260da26f431291ddb2723063179a692d23b3.zip
python driver wip, obfuscator updated and readme, general readme updates
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/>