
Ofuscador de código fonte C/C++ para bypass de antivírus
Ofuscador de código-fonte C/C++ para evasão de antivírus

A implementação é bastante complexa e este domínio no desenvolvimento de software raramente é documentado em termos leigos. É por isso que existem postagens no blog que detalham cada escolha de design e abordam as peculiaridades de trabalhar com a API LLVM.
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
Para programas simples, é tão fácil quanto:
avcleaner.bin test/strings_simplest.c --strings=true --
No entanto, você deve saber que está usando um frontend de compilador, que só funcionará bem se você fornecer o caminho para TODOS os includes necessários para compilar seu projeto. Como exemplo, test/string_simplest.c inclui cabeçalhos do WinSDK, e o script run_example.sh mostra como lidar com esses cenários.
CommandLine Error: Option 'non-global-value-max-name-size' registered more than once! LLVM ERROR: inconsistency in registered CommandLine options
Caso encontre esse erro, use CMakeLists_archlinux.txt em vez de CMakeLists.txt e ele deve desaparecer.
Agradecimentos a @gituser5555 pelas correções de bugs.