Un obfuscateur de code natif écrit en c++23.
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
Ce projet est conçu pour être utilisé à la fois sous Linux et Windows, et sur n'importe quelle architecture. Bien que vous deviez peut-être mettre à jour votre compilateur/libc++ vers la dernière version, car nous utilisons des fonctionnalités C++23 sophistiquées.
cmake -B build -DOBFUSCATOR_BUILD_TESTS=0
cmake --build build --config Release
Si vous utilisez Visual Studio sous Windows, vous pouvez générer le projet sln à l'aide de la première commande et créer le projet à l'aide du fichier .sln généré.
Toutes les contributions que vous apportez sont grandement appréciées .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Avant de signaler des bogues pouvant être liés à la génération de code, assurez-vous de joindre la graine aléatoire utilisée par l'obfuscateur. Vous pouvez obtenir cette graine à partir des journaux de l'obfuscateur ; il est imprimé comme premier message et ressemble à ceci :
12:11:30.150 | [ info ] random: seed is 0xcb91ccbef7cbcdc1
GPL-3.0