From 9ff45e7355e74cd12ead96080208d546f3204aa4 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Wed, 20 Dec 2017 15:30:54 +0330 Subject: updated README, added comments --- obfuscator/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'obfuscator/README.md') diff --git a/obfuscator/README.md b/obfuscator/README.md index 5262b5a..3560e5d 100644 --- a/obfuscator/README.md +++ b/obfuscator/README.md @@ -5,6 +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.
### Implemented Features * Identifier Obfuscation: Swaps the name of all identifiers with their hash.
@@ -13,7 +14,8 @@ If you have suggestions or recommendations for features to add, please make an i ### 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.
* Support directory-wide and multiple files as input.
-* Provide an option to choose which hashing function to use.
+* Provide an option to choose which hashing function to use. Ideally these alternative hashing algorithms would have variable length digests. Ther is also the idea of using different seeds to generate different digests for the same identifier names across each obfuscation.
+* Windows support
## 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.
-- cgit v1.2.3