
Ofuscação anti-LLM através da contagem de dedos
Isto é um inteiro de 32 bits
Estamos em 2025. Você passou semanas criando a verificação de licença perfeita. Usou todos os truques do manual: predicados opacos, achatamento de fluxo de controle, expressões MBA. Você faz o deploy. Em poucas horas, alguém cola seu binário no Claude e pergunta "qual é a chave de licença?" e o modelo simplesmente... conta.
As máquinas venceram. Será?
Durante séculos, ninjas usaram selos de mão para canalizar chakra e executar jutsus. O que os pergaminhos não contam é que essas formações de mãos têm o poder de proteger segredos das máquinas.
O llvm-jutsu é um passe de ofuscação LLVM que substitui constantes inteiras por gestos de mão. Cada byte é codificado como uma mão de 8 dedos, onde as posições dos dedos representam bits. Dedo esticado = 1. Dedo dobrado = 0. A máquina vê a imagem, fica sem contexto e não consegue evitar se render à engenhosidade humana. O reversor humano semicerra os olhos para a tela, lê os dedos e obtém a resposta.
Restauramos o equilíbrio do universo.
Sim.
"Consigo ver quatro mãos, cada uma com cinco dedos" — ChatGPT, 2025

Claude tentando decifrar isso
P: Não posso simplesmente enviar essas imagens para o Mechanical Turk e pagar humanos para decodificá-las?
R: Sim. Essa é a ideia. Agora você está pagando humanos para fazer um trabalho que os LLMs costumavam fazer de graça. A economia dos reversores está de volta. Empregos estão sendo criados. O PIB está subindo. De nada.
P: Não posso apenas treinar um modelo para desofuscar isso?
R: Pode, com certeza. Colete dados de treinamento, rotule milhares de imagens de mãos, faça o ajuste fino de um modelo de visão, faça o deploy e mantenha-o. Quando terminar, você poderia simplesmente ter lido os dedos você mesmo.
P: Por que mãos? Por que não pés?
R: Uma palavra: Tarantino.
P: Isso não é apenas segurança por obscuridade?
R: Toda segurança é obscuridade.
P: Isso está pronto para produção?
R: 100%, use isso em produção.
Your Code Obfuscated
───────── ──────────
if (key == 0xDEADBEEF) { → if (compare_hand_png(key, embedded_png)) {
grant_access(); grant_access();
} }
Em tempo de compilação, nós:
icmp eq/ne que comparam contra constantes inteirascompare_hand_png()Em tempo de execução, o programa:
O ponto-chave: o PNG é a única representação da constante no binário. Não há 0xDEADBEEF para dar grep. Apenas vibes. E mãos.
Um inteiro de 32 bits se transforma em quatro mãos, cada uma representando um byte. Polegar = bit 7, dedos = bits 6 a 0. Esticado = 1, dobrado = 0.
0xDEADBEEF
┌─────────┬─────────┐
│ byte 0 │ byte 1 │
│ 0xEF │ 0xBE │
├─────────┼─────────┤
│ byte 2 │ byte 3 │
│ 0xAD │ 0xDE │
└─────────┴─────────┘
Cada mão inclui transformações derivadas de hash que preservam a legibilidade humana enquanto maximizam a confusão do modelo:
A proporção áurea (φ ≈ 1.618) é usada extensivamente para garantir que mãos adjacentes nunca compartilhem transformações semelhantes. Os antigos sabiam o que estavam fazendo.
# You need LLVM 15+ and a functioning belief in the power of ninjutsu
make
# This produces:
# llvm-jutsu.so The LLVM pass
# example.obfuscated Your obfuscated binary
# Compile your code to LLVM IR
clang -O0 -emit-llvm -S -o code.ll code.c
# Run the jutsu
opt -load-pass-plugin=./llvm-jutsu.so -passes=llvm-jutsu -o obfuscated.bc code.ll
# Link with the hand comparison runtime
llvm-link obfuscated.bc lodepng.bc hand_png_helper.bc -o linked.bc
# Compile to binary
clang -O2 linked.bc -lc++ -o protected
A engenharia reversa moderna se tornou uma conversa com uma IA. Envie o binário, faça perguntas, receba respostas. O humano é meramente um engenheiro de prompt, um intermediário entre IDA e GPT. Um sloperator.
O llvm-jutsu é um retorno à tradição. O reversor precisa olhar para as mãos. Ler os dedos. Sentir os bits. Não há atalho. Não existe "é só perguntar ao Claude". Há apenas você, a tela e oito dedos por byte.
Não somos anti-IA. Somos pró-humanos. Acreditamos que, se alguém vai quebrar seu software, que ao menos seja feito de carne.
Acredite.
MIT. Use para o bem, use para o mal, use para o que quiser. Lavamos as mãos diante da multidão.
"Quando as pessoas estão protegendo algo verdadeiramente especial para elas, elas podem se tornar tão fortes quanto podem ser." — Naruto Uzumaki