Ein in C++23 geschriebener nativer Code-Obfuscator.
Available options:
-h, --help -- This message
-pdb [path] -- Set custom .pdb file location
-map [path] -- Set custom .map file location
-f [name] -- Start new function configuration
-t [name] -- Start new transform configuration
-g [name] -- Start new transform global configuration
-v [name] [value] -- Push value
Examples:
obfuscator hehe.exe -f main -t TransformName -v SomeName 1337
obfuscator hehe.exe -f main -t TransformName -v SomeName 1337 -g TransformName -v SomeGlobalName 1337
obfuscator hehe.exe -f main -t TransformName -v SomeName 1337 -v SomeName0 1337 -g TransformName -v SomeGlobalName 1337
obfuscator hehe.exe -map mymap.map -pdb mypdb.pdb -f main -t TransformName -v SomeName 1337 -v SomeName0 1337 -g TransformName -v SomeGlobalName 1337
Dieses Projekt ist für die Verwendung unter Linux und Windows sowie auf jeder Architektur konzipiert. Allerdings müssen Sie möglicherweise Ihren Compiler/Ihre libc++ auf die neueste Version aktualisieren, da wir einige ausgefallene C++23-Funktionen verwenden.
cmake -B build -DOBFUSCATOR_BUILD_TESTS=0
cmake --build build --config Release
Wenn Sie Visual Studio unter Windows verwenden, können Sie das SLN-Projekt mit dem ersten Befehl generieren und das Projekt mithilfe der generierten SLN-Datei erstellen.
Jeder Beitrag, den Sie leisten, wird sehr geschätzt .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Bevor Sie Fehler melden, die mit der Codegenerierung zusammenhängen könnten, stellen Sie bitte sicher, dass Sie den vom Obfuscator verwendeten Zufallsstartwert anhängen. Sie können diesen Samen aus den Obfuscator-Protokollen erhalten. es wird als erste Nachricht gedruckt und sieht so aus:
12:11:30.150 | [ info ] random: seed is 0xcb91ccbef7cbcdc1
GPL-3.0