
Obfuscator di sorgenti C/C++ per bypassare gli antivirus
Obfuscator di sorgenti C/C++ per bypassare gli antivirus

L'implementazione è piuttosto complessa e questo dominio nello sviluppo software è raramente documentato in termini semplici. Ecco perché ci sono articoli del blog che descrivono in dettaglio ogni scelta progettuale e illustrano le peculiarità del lavoro con l'API LLVM.
docker build . -t avcleaner
docker run -v ~/dev/scrt/avcleaner:/home/toto -it avcleaner bash #adatta ~/dev/scrt/avcleaner al percorso in cui hai clonato avcleaner
sudo pacman -Syu
mkdir CMakeBuild && cd CMakeBuild
cmake ..
make -j 2
./avcleaner.bin --help
Per programmi semplici, è sufficiente:
avcleaner.bin test/strings_simplest.c --strings=true --
Tuttavia, tieni presente che stai utilizzando un frontend del compilatore, che può funzionare correttamente solo se fornisci il percorso di TUTTI gli include necessari per compilare il tuo progetto. Ad esempio, test/string_simplest.c include header del WinSDK, e lo script run_example.sh mostra come gestire questi scenari.
CommandLine Error: Option 'non-global-value-max-name-size' registered more than once! LLVM ERROR: inconsistency in registered CommandLine options
Se incontri questo errore, utilizza CMakeLists_archlinux.txt invece di CMakeLists.txt e dovrebbe risolversi.
Grazie a @gituser5555 per le correzioni di bug.