
Ofuscação de strings AES em tempo de compilação para C++
Soluções padrão dependem de length + "#" + string. Isso é trivial de reverter.
sbox utiliza uma cifra de bloco AES-128 constexpr para transformar strings em ruído de alta entropia.
Durante o desafio Neetcode "Encode and Decode Strings", portei o motor AES do meu projeto de ofuscação, Obfusk8.
A implementação passou em 7ms na primeira submissão. A segurança criptográfica não deveria ser um trade-off pelo desempenho.
strings.exe (ou strings no linux) retorna zero resultados.Verifique a pasta EXAMPLES para detalhes de implementação:
Exemplo Multi-String (sbox_test.cpp):
Demonstra como lidar com um vector<string> usando a macro _OBF(str) para processamento em lote. Útil para ofuscação pronta para trânsito.
Exemplo String Única (sbox_test1.cpp):
Demonstra materialização atômica usando a macro ObfStr(str). Melhor para atribuições de variável única:
string s = ObfStr("ama obfuscation addicted");
7ms de tempo de execução. Provando que o excesso ainda pode ser ótimo.
Autor: x86byte