Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Squre — 🛡️ Toolkit de protection binaire open-source pour PE Windows. Nanomite, protection VM, anti-debug, et plus encore. | Kitploit
Outils/GitHubGitHub/lilify-jp/squre
Outils DéfensifsAnalyse StatiqueOutils de Chiffrement/DéchiffrementFrameworks d'ExploitationAnalyse de CodeÉvasion IDS/IPSRétro-ingénierieAnalyse de MalwareAnalyse de BinairesAnti-Bot
GitHublilify-jp/squre

Squre

593il y a 6 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

🛡️ Toolkit de protection binaire open-source pour PE Windows. Nanomite, protection VM, anti-debug, et plus encore.

Voir le dépôt

SQURE

Secure Quality Uncrackable Runtime Encryption - Kit de protection binaire avancé pour les fichiers PE Windows.

License: MIT Rust

Fonctionnalités

SQURE offre une protection multicouche contre le rétro-ingénierie, le débogage et la falsification :

FonctionnalitéDescription
NanomiteRemplace les branchements conditionnels par INT3, distribués par VEH à l'exécution
Chiffrement XTEAChiffrement du .text par page avec dérivation de clé à partir des en-têtes PE
Protection VMVirtualise le code en un interpréteur de bytecode personnalisé
Mémoire TidalChiffrement par granularité de page avec déchiffrement VEH à la demande
HoneypotFonctions leurres et code piège pour tromper l'analyse
Anti-DebugDétection de PEB.BeingDebugged avec empoisonnement de clé
Anti-DumpTechniques de prévention de dump mémoire
Détection de sandboxDétection de VM/hyperviseur par CPUID
Obfuscation des importationsHachage IAT avec résolution à l'exécution
Vérification d'intégritéChaîne de hachage en cascade pour détection de falsification
Partage secret ShamirClé divisée en 3 parts dans GF(2^64)
Crypto white-boxTables de correspondance résistantes aux attaques DCA

Installation

root@kitploit:~
# Clone the repository
git clone https://github.com/mttm2/squre.git
cd squre

# Build release binary
cargo build --release

# The CLI is at target/release/squre-cli.exe

Démarrage rapide

root@kitploit:~
# Protection de base
squre-cli protect app.exe -o protected.exe

# Protection maximale (toutes les fonctionnalités activées)
squre-cli protect app.exe -o protected.exe --level maximum

# Seed personnalisé pour constructions reproductibles
squre-cli protect app.exe -o protected.exe -s 0xDEADBEEF

Options CLI

root@kitploit:~
squre-cli protect [OPTIONS] --output <OUTPUT> <INPUT>

Options:
  -o, --output <OUTPUT>     Output PE file path
  -s, --seed <SEED>         CEWE seed (hex, random if not specified)
  -l, --level <LEVEL>       Protection level: standard (default) or maximum

Protection Features:
  --vm                      Enable VM protection (virtualized code)
  --honeypot                Enable honeypot mode (decoy functions, traps)
  --tidal                   Enable Tidal Memory (page-granular encryption)
  --ultra                   Enable ultra-hardened mode (16 anti-analysis phases)
  --harden                  Enable hardened mode (polymorphic sections)
  --anti-dump               Enable anti-memory-dump protection
  --integrity-check         Enable code integrity checking
  --direct-syscall          Enable direct syscalls (bypass user-mode hooks)

Tuning:
  --junk-level <0-3>        Junk code insertion level
  --fake-keys <N>           Number of decoy keys to embed
  --layers <1-3>            Encryption layers (XTEA/XOR/Rolling)
  --obfuscate <0-3>         Obfuscation level
  --no-nanomite             Disable nanomite branches
  --no-anti-debug           Disable anti-debug checks

Niveaux de protection

Standard (défaut)

  • Obfuscation de branchement Nanomite
  • Chiffrement XTEA du .text
  • Anti-debug avec empoisonnement de clé
  • Obfuscation des importations
  • Code factice basique

Maximum (--level maximum)

  • Toutes les fonctionnalités standard
  • Protection VM
  • Mémoire Tidal
  • Pièges Honeypot
  • Anti-analyse ultra-renforcée (16 phases)
  • Détection sandbox/VM
  • Appels système directs
  • Code factice et obfuscation maximum

Pour les projets Rust

SQURE peut protéger automatiquement les binaires Rust avec une intégration au niveau du code source :

root@kitploit:~
# Construire et protéger un projet Rust
squre-cli build ./my-rust-project -o protected.exe --level maximum

Ajoutez la crate squre-core pour activer la protection basée sur les macros :

root@kitploit:~
use squre_core::anti_debug;

fn main() {
    // Installer le gestionnaire anti-debug et nanomite
    anti_debug!();

    // Votre code ici
}

Comment ça fonctionne

root@kitploit:~
┌─────────────────────────────────────────────────────────────┐
│                    Protection Flow                          │
├─────────────────────────────────────────────────────────────┤
│  1. OS loads PE → entry = .sqpre (obfuscated stub)          │
│  2. .sqpre decrypts .sqinit using PE-derived XOR key        │
│  3. .sqinit decrypts .text using XTEA with page keys        │
│  4. Jump to original entry point (CRT init → main)          │
│  5. anti_debug!() installs VEH + loads nanomite table       │
│  6. INT3 branches dispatched by VEH handler                 │
│  7. Tidal Memory encrypts pages → VEH decrypts on demand    │
└─────────────────────────────────────────────────────────────┘

Architecture

root@kitploit:~
squre/
├── crates/
│   ├── squre-cli/          # CLI tool for binary protection
│   │   ├── src/
│   │   │   ├── main.rs     # CLI entry point
│   │   │   ├── pe/         # PE parsing and writing
│   │   │   └── transform/  # Protection transforms
│   │   │       ├── hardening.rs      # Anti-analysis phases
│   │   │       ├── honeypot.rs       # Decoy code generation
│   │   │       ├── vm_protect.rs     # VM bytecode compiler
│   │   │       └── ...
│   └── squre-core/         # Runtime macros for Rust integration
├── examples/               # Example projects
└── TUTORIAL.md            # Detailed usage guide

Considérations de sécurité

SQURE est conçu pour la protection légitime de logiciels :

  • Protéger les logiciels commerciaux contre le piratage
  • Empêcher le rétro-ingénierie des algorithmes propriétaires
  • Ajouter une détection de falsification aux applications critiques pour la sécurité

Ne pas utiliser pour des logiciels malveillants. Cet outil est destiné uniquement à des fins défensives.

Performances

Les binaires protégés ont une surcharge d'exécution minimale :

  • Démarrage : ~10-50 ms pour le déchiffrement (varie selon la taille du binaire)
  • Exécution : la distribution Nanomite ajoute ~1 μs par branchement
  • Mémoire : +50-200 Ko pour les sections de protection

Limitations

  • Windows PE (x64) uniquement
  • Nécessite Rust 1.70+
  • Certaines fonctionnalités peuvent déclencher des faux positifs antivirus
  • Les builds de débogage ne sont pas recommandés pour la protection

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à soumettre des problèmes et des demandes de tirage (pull requests).

  1. Forkez le dépôt
  2. Créez votre branche de fonctionnalité (git checkout -b feature/amazing)
  3. Commitez vos modifications (git commit -m 'Add amazing feature')
  4. Poussez vers la branche (git push origin feature/amazing)
  5. Ouvrez une Pull Request

Licence

Licence MIT - voir LICENSE pour les détails.

Remerciements

  • Inspiré par les protecteurs commerciaux (VMProtect, Themida)
  • Construit avec Rust pour la sécurité mémoire et les performances
  • Utilise XTEA pour un chiffrement léger

SQURE - Parce que votre code mérite une protection.

Télécharger l’outil