Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Squre — 🛡️ Windows PE를 위한 오픈소스 바이너리 보호 툴킷. Nanomite, VM 보호, 안티 디버그 등. | Kitploit
도구/GitHubGitHub/lilify-jp/squre
Defensive ToolsStatic AnalysisEncryption/Decryption ToolsExploit FrameworksCode AnalysisIDS/IPS EvasionReverse EngineeringMalware AnalysisBinary AnalysisAnti-Bot
GitHublilify-jp/squre

Squre

5936개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

🛡️ Windows PE를 위한 오픈소스 바이너리 보호 툴킷. Nanomite, VM 보호, 안티 디버그 등.

저장소 보기

SQURE

Secure Quality Uncrackable Runtime Encryption - Windows PE 파일을 위한 고급 바이너리 보호 툴킷

License: MIT Rust

기능

SQURE는 리버스 엔지니어링, 디버깅 및 변조에 대한 다층적 보호를 제공합니다:

기능설명
Nanomite조건부 분기를 INT3으로 대체하고, 런타임에 VEH가 디스패치합니다
XTEA 암호화PE 헤더에서 키 파생을 통한 페이지별 .text 암호화
VM 보호코드를 사용자 정의 바이트코드 인터프리터로 가상화
Tidal Memory페이지 단위 암호화와 요청 시 VEH 복호화
허니팟분석을 오도하기 위한 유인 함수 및 트랩 코드
안티 디버그PEB.BeingDebugged 감지 및 키 포이즈닝
안티 덤프메모리 덤프 방지 기술
샌드박스 탐지CPUID 기반 VM/하이퍼바이저 탐지
임포트 난독화런타임 해석을 통한 IAT 해싱
무결성 검사변조 탐지를 위한 캐스케이드 해시 체인
샤미르 비밀 공유GF(2^64)에서 3개의 공유로 키 분할
화이트박스 암호DCA 공격에 내성이 있는 룩업 테이블

설치

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

빠른 시작

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 옵션

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

보호 수준

표준 (기본값)

  • Nanomite 분기 난독화
  • XTEA .text 암호화
  • 키 포이즈닝을 포함한 안티 디버그
  • 임포트 난독화
  • 기본 정크 코드

최대 (--level maximum)

  • 모든 표준 기능
  • VM 보호
  • Tidal Memory
  • 허니팟 트랩
  • 초고강도 안티 분석 (16단계)
  • 샌드박스/VM 탐지
  • 직접 시스템 콜
  • 최대 정크 코드 및 난독화

Rust 프로젝트용

SQURE는 소스 수준 통합을 통해 Rust 바이너리를 자동으로 보호할 수 있습니다:

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

매크로 기반 보호를 활성화하려면 squre-core 크레이트를 추가하세요:

root@kitploit:~
use squre_core::anti_debug;

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

    // Your code here
}

작동 방식

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    │
└─────────────────────────────────────────────────────────────┘

아키텍처

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

보안 고려 사항

SQURE는 합법적인 소프트웨어 보호를 위해 설계되었습니다:

  • 상업용 소프트웨어를 불법 복제로부터 보호
  • 독점 알고리즘의 리버스 엔지니어링 방지
  • 보안이 중요한 애플리케이션에 변조 탐지 추가

악성 코드에 사용하지 마십시오. 이 도구는 방어 목적으로만 사용됩니다.

성능

보호된 바이너리는 런타임 오버헤드가 최소화됩니다:

  • 시작: 복호화에 약 10-50ms (바이너리 크기에 따라 다름)
  • 런타임: Nanomite 디스패치가 분기당 약 1μs 추가
  • 메모리: 보호 섹션에 +50-200KB

제한 사항

  • Windows PE (x64)만 지원
  • Rust 1.70+ 필요
  • 일부 기능이 안티바이러스 오탐을 유발할 수 있음
  • 디버그 빌드는 보호에 권장되지 않음

기여

기여를 환영합니다! 이슈와 풀 리퀘스트를 자유롭게 제출해 주세요.

  1. 저장소를 포크합니다
  2. 기능 브랜치를 생성합니다 (git checkout -b feature/amazing)
  3. 변경사항을 커밋합니다 (git commit -m 'Add amazing feature')
  4. 브랜치에 푸시합니다 (git push origin feature/amazing)
  5. 풀 리퀘스트를 엽니다

라이선스

MIT 라이선스 - 자세한 내용은 LICENSE를 참조하세요.

감사의 말

  • 상용 보호기(VMProtect, Themida)에서 영감을 받음
  • 메모리 안전성과 성능을 위해 Rust로 구축됨
  • 경량 암호화를 위해 XTEA 사용

SQURE - 코드가 보호받을 자격이 있기 때문입니다.

도구 다운로드