
C/C++-Quellcode-Obfuscator zur Umgehung von Antivirensoftware
C/C++-Quellcode-Verschleierung zur Antiviren-Umgehung

Die Implementierung ist recht komplex und dieser Bereich der Softwareentwicklung wird selten in verständlicher Sprache dokumentiert. Deshalb gibt es Blogbeiträge, die jede Designentscheidung im Detail erläutern und auf die Besonderheiten der Arbeit mit der LLVM-API eingehen.
docker build . -t avcleaner
docker run -v ~/dev/scrt/avcleaner:/home/toto -it avcleaner bash #adapt ~/dev/scrt/avcleaner to the path where you cloned avcleaner
sudo pacman -Syu
mkdir CMakeBuild && cd CMakeBuild
cmake ..
make -j 2
./avcleaner.bin --help
Für einfache Programme ist das so einfach wie:
avcleaner.bin test/strings_simplest.c --strings=true --
Allerdings sollten Sie wissen, dass Sie ein Compiler-Frontend verwenden, das nur dann gut funktioniert, wenn Sie ihm den Pfad zu ALLEN Includes geben, die zum Erstellen Ihres Projekts erforderlich sind. Als Beispiel: test/string_simplest.c enthält Header aus dem WinSDK, und das Skript run_example.sh zeigt, wie solche Szenarien gehandhabt werden.
CommandLine Error: Option 'non-global-value-max-name-size' registered more than once! LLVM ERROR: inconsistency in registered CommandLine options
Falls Sie auf diesen Fehler stoßen, verwenden Sie bitte CMakeLists_archlinux.txt anstelle von CMakeLists.txt, dann sollte er verschwinden.
Danke an @gituser5555 für die Fehlerbehebungen.