aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2018-04-24 13:23:39 +0000
committerbloodstalker <thabogre@gmail.com>2018-04-24 13:23:39 +0000
commit1debe08d0a42a8414af2e9549db03f50d9b935e1 (patch)
treed43a85b2fca8f7a37404cf16a4f7ee257efa534c /obfuscator
parentupdated the readme, added a wiki entry, fixed the default.lua script which i ... (diff)
downloadmutator-1debe08d0a42a8414af2e9549db03f50d9b935e1.tar.gz
mutator-1debe08d0a42a8414af2e9549db03f50d9b935e1.zip
finally updated the readmes. they make more sense now.
Diffstat (limited to 'obfuscator')
-rw-r--r--obfuscator/README.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/obfuscator/README.md b/obfuscator/README.md
index 69cc0dc..b1805cc 100644
--- a/obfuscator/README.md
+++ b/obfuscator/README.md
@@ -5,7 +5,7 @@ obfuscator is a C/C++ source-code obfuscation tool.<br/>
## Status
You can find a list of the implemented features and the ones that will be implemented below.<br/>
If you have suggestions or recommendations for features to add, please make an issue with the `obfuscator` label.<br/>
-When an alpha version is ready, `obfuscator` will be mirrored into its own repo.<br/>
+When an alpha version is ready, `obfuscator` will get its own mirror repo.<br/>
### Implemented Features
* Identifier Obfuscation: Swaps the name of all identifiers with their hash. <br/>
@@ -19,6 +19,7 @@ When an alpha version is ready, `obfuscator` will be mirrored into its own repo.
## 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.<br/>
+* Obfuscator uses the Clang Frontend(CFE) libraries. Most embedded hardware require the use of their custom toolchains and that can result in clang complaining about custom pragmas.<br/>
* If you want the preprocessor conditionals that evaluate to false that pertain to source code inclusion to be removed, use your compiler to get the output of the preprocessor and then pass that to `obfuscator` or just outright don't include them in the source code since `obfuscator` will not look through things that are not included in the source code by the preprocessor.<br/>
* Getting rid of the whitespaces in the source code is a moot point since reverting it is as easy as running something like `clang-format` on it, so the feature is not currently included in obfuscator.<br/>
* At a leter point in time, obfuscator will be moved to a mirror repo of it's own or the mirror might become the main repo.<br/>