Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

Β·Β·FeedsΒ·ContactΒ·PrivacyΒ·Β© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/lilify-jp/squre
Defensive ToolsStatic AnalysisEncryption/Decryption ToolsExploit FrameworksCode AnalysisIDS/IPS EvasionReverse EngineeringMalware AnalysisBinary AnalysisAnti-Bot
GitHublilify-jp/squre

Squre

5936 months agoReviewed by Kitploit

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
Share

πŸ›‘οΈ Open-source binary protection toolkit for Windows PE. Nanomite, VM protection, anti-debug, and more.

View Repository

SQURE

Secure Quality Uncrackable Runtime Encryption - Advanced Binary Protection Toolkit for Windows PE files.

License: MIT Rust

Features

SQURE provides multi-layered protection against reverse engineering, debugging, and tampering:

FeatureDescription
NanomiteReplaces conditional branches with INT3, dispatched by VEH at runtime
XTEA EncryptionPer-page .text encryption with key derivation from PE headers
VM ProtectionVirtualizes code into custom bytecode interpreter
Tidal MemoryPage-granular encryption with on-demand VEH decryption
HoneypotDecoy functions and trap code to mislead analysis
Anti-DebugPEB.BeingDebugged detection with key poisoning
Anti-DumpMemory dump prevention techniques
Sandbox DetectionCPUID-based VM/hypervisor detection
Import ObfuscationIAT hashing with runtime resolution
Integrity CheckingCascade hash chain for tamper detection
Shamir Secret SharingKey split across 3 shares in GF(2^64)
White-box CryptoLookup tables resistant to DCA attacks

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

Quick Start

root@kitploit:~
# Basic protection
squre-cli protect app.exe -o protected.exe

# Maximum protection (all features enabled)
squre-cli protect app.exe -o protected.exe --level maximum

# Custom seed for reproducible builds
squre-cli protect app.exe -o protected.exe -s 0xDEADBEEF

CLI Options

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

Protection Levels

Standard (default)

  • Nanomite branch obfuscation
  • XTEA .text encryption
  • Anti-debug with key poisoning
  • Import obfuscation
  • Basic junk code

Maximum (--level maximum)

  • All standard features
  • VM protection
  • Tidal Memory
  • Honeypot traps
  • Ultra-hardened anti-analysis (16 phases)
  • Sandbox/VM detection
  • Direct syscalls
  • Maximum junk code and obfuscation

For Rust Projects

SQURE can automatically protect Rust binaries with source-level integration:

root@kitploit:~
# Build and protect a Rust project
squre-cli build ./my-rust-project -o protected.exe --level maximum

Add the squre-core crate to enable macro-based protection:

root@kitploit:~
use squre_core::anti_debug;

fn main() {
    // Install anti-debug and nanomite handler
    anti_debug!();

    // Your code here
}

How It Works

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

Security Considerations

SQURE is designed for legitimate software protection:

  • Protect commercial software from piracy
  • Prevent reverse engineering of proprietary algorithms
  • Add tamper detection to security-critical applications

Do not use for malware. This tool is for defensive purposes only.

Performance

Protected binaries have minimal runtime overhead:

  • Startup: ~10-50ms for decryption (depends on binary size)
  • Runtime: Nanomite dispatch adds ~1ΞΌs per branch
  • Memory: +50-200KB for protection sections

Limitations

  • Windows PE (x64) only
  • Requires Rust 1.70+
  • Some features may trigger antivirus false positives
  • Debug builds are not recommended for protection

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

License

MIT License - see LICENSE for details.

Acknowledgments

  • Inspired by commercial protectors (VMProtect, Themida)
  • Built with Rust for memory safety and performance
  • Uses XTEA for lightweight encryption

SQURE - Because your code deserves protection.

Download Tool