
Un virtualiseur de code bin2bin pour exécutables PE x86-64
Nommé d'après l'un de mes jeux préférés, « nocturne » est un virtualiseur de code PE x86-64 bin2bin et un réécrivain binaire.
Pour utiliser le virtualiseur Nocturne, copiez et incluez nocturne_sdk.hpp depuis core/ dans votre projet.
#include "nocturne_sdk.hpp"
VIRTUALIZE int secret(int x) {
if (x % 2 == 0) {
return x / 2;
} else {
return x * 3 + 1;
}
}
VIRTUALIZE_MARK(secret);
Ensuite, exécutez l'exécutable en ligne de commande.
cli.exe -i <input.exe> -o <output.exe>
Exemple :
cli.exe -i example.exe -o example_protected.exe
Par défaut, la CLI utilise le mode auto.
Ou, explicitement :
cli.exe -i <input.exe> -o <output.exe> --mode auto
Exemple :
cli.exe -i example.exe -o example_protected.exe --mode auto
Pour analyser les marqueurs :
cli.exe -i <input.exe> -o <output.exe> --mode markers
Exemple :
cli.exe -i example.exe -o example_protected.exe --mode markers
Ou, si vous souhaitez virtualiser des segments spécifiques d'un binaire sans le SDK :
cli.exe -i <input.exe> -o <output.exe> --mode rva <start_rva> <end_rva>
Exemple :
cli.exe -i calc.exe -o calc_vmp.exe --mode rva 0x1600 0x1864
Avant virtualisation :

Après virtualisation :
Boucle de répartition obfusquée :

LIEF
Zydis
argparse
Avant tout, il s'agit principalement d'un projet de preuve de concept. Ne vous attendez pas à ce qu'il soit trop stable. Ceci dit, j'ajouterai progressivement plus de fonctionnalités/correctifs au fil du temps.
Si vous souhaitez des fonctionnalités ou des gestionnaires implémentés, je vous encourage à ouvrir un ticket. Toute contribution est la bienvenue.
Ce projet est disponible sous forme de code source consultable, pas open source.
Le code source est disponible sous la licence PolyForm Noncommercial License 1.0.0.
Vous pouvez utiliser, étudier, modifier et partager ce logiciel à des fins non commerciales, sous réserve des termes de la licence.
L'utilisation commerciale, l'utilisation en entreprise, l'utilisation interne, l'utilisation en production professionnelle, les services hébergés, les produits payants, le travail client, le travail de conseil ou le déploiement organisationnel ne sont pas autorisés sans une licence écrite distincte.
Pour toute licence commerciale ou d'entreprise, contactez : [email protected] / @nodiuus