From 1debe08d0a42a8414af2e9549db03f50d9b935e1 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Tue, 24 Apr 2018 17:53:39 +0430 Subject: finally updated the readmes. they make more sense now. --- obfuscator/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'obfuscator') 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.
## Status You can find a list of the implemented features and the ones that will be implemented below.
If you have suggestions or recommendations for features to add, please make an issue with the `obfuscator` label.
-When an alpha version is ready, `obfuscator` will be mirrored into its own repo.
+When an alpha version is ready, `obfuscator` will get its own mirror repo.
### Implemented Features * Identifier Obfuscation: Swaps the name of all identifiers with their hash.
@@ -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.
+* 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.
* 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.
* 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.
* 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.
-- cgit v1.2.3