O projeto apresenta uma abordagem de desvirtualização estática para VMProtect 3.0–3.5, usando Remill e LLVM para transformar código virtualizado e remover a camada da máquina virtual por otimização.
MogVMP é um desvirtualizador estático voltado a código protegido pelo VMProtect nas versões 3.0 a 3.5. O projeto usa Remill e converte o código virtualizado para LLVM.
Segundo o autor, a abordagem converte todo o código x86 da máquina virtual e remove a camada de VM por meio de otimização. Essa descrição é uma afirmação do autor, não uma garantia de que qualquer amostra ou configuração será tratada com sucesso.
Para estudar a técnica, comece lendo a base de código e identifique o fluxo de conversão entre o código da VM, Remill e LLVM. Faça testes apenas com amostras que você tem autorização para analisar e compare os resultados antes e depois da otimização.
O projeto pode servir como material de estudo sobre desvirtualização estática e engenharia reversa com LLVM; não é, por si só, uma solução para todos os problemas de análise de código protegido. Se usar IA para examinar código ou documentação interna, evite incluir dados pessoais, segredos ou amostras confidenciais e siga a política da sua organização.