
Ofuscador de código fuente C/C++ para evasión de antivirus
Ofuscador de código fuente C/C++ para evasión de antivirus

La implementación es bastante compleja y este dominio del desarrollo de software rara vez se documenta en términos sencillos. Por eso existen publicaciones en el blog que detallan cada decisión de diseño y explican las peculiaridades de trabajar con la API de LLVM.
docker build . -t avcleaner
docker run -v ~/dev/scrt/avcleaner:/home/toto -it avcleaner bash #adapta ~/dev/scrt/avcleaner a la ruta donde clonaste avcleaner
sudo pacman -Syu
mkdir CMakeBuild && cd CMakeBuild
cmake ..
make -j 2
./avcleaner.bin --help
Para programas simples, es tan fácil como:
avcleaner.bin test/strings_simplest.c --strings=true --
Sin embargo, debes saber que estás usando un frontend de compilador, que solo funcionará bien si le proporcionas la ruta a TODOS los includes necesarios para compilar tu proyecto. Por ejemplo, test/string_simplest.c incluye encabezados del WinSDK, y el script run_example.sh muestra cómo manejar estos escenarios.
CommandLine Error: Option 'non-global-value-max-name-size' registered more than once! LLVM ERROR: inconsistency in registered CommandLine options
En caso de que encuentres este error, usa CMakeLists_archlinux.txt en lugar de CMakeLists.txt y debería desaparecer.
Gracias a @gituser5555 por las correcciones de errores.