Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Squre — 🛡️ Windows PE向けオープンソースのバイナリ保護ツールキット。Nanomite、VM保護、アンチデバッグなど。 | Kitploit
ツール/GitHubGitHub/lilify-jp/squre
防御ツール静的分析暗号化/復号化ツールエクスプロイトフレームワークコード分析IDS/IPS回避リバースエンジニアリングマルウェア分析バイナリ解析アンチボット
GitHublilify-jp/squre

Squre

593167ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

🛡️ Windows PE向けオープンソースのバイナリ保護ツールキット。Nanomite、VM保護、アンチデバッグなど。

リポジトリを見る

SQURE

Secure(セキュア) Quality(品質) Uncrackable(解析不能) Runtime(実行時) Encryption(暗号化) – Windows PEファイル向け高度なバイナリ保護ツールキット

License: MIT Rust

特徴

SQUREは、リバースエンジニアリング、デバッグ、改ざんに対する多層防御を提供します。

機能説明
ナノマイト条件分岐をINT3に置き換え、実行時にVEHがディスパッチ
XTEA暗号化PEヘッダーから鍵を派生させて.textセクションをページごとに暗号化
VM保護カスタムバイトコードインタプリタでコードを仮想化
タイダルメモリページ単位の暗号化とオンデマンドVEH復号
ハニーポット分析を誤誘導するダミー関数とトラップコード
アンチデバッグPEB.BeingDebuggedの検出と鍵の破壊
アンチダンプメモリダンプ防止技術
サンドボックス検出CPUIDに基づくVM/ハイパーバイザー検出
インポート難読化IATのハッシュ化と実行時解決
整合性チェック改ざん検出のためのカスケードハッシュチェーン
Shamir秘密分散GF(2^64)上で3つのシェアに鍵を分割
ホワイトボックス暗号DCA攻撃に耐性のあるルックアップテーブル

インストール

root@kitploit:~
# リポジトリをクローン
git clone https://github.com/mttm2/squre.git
cd squre

# リリースバイナリをビルド
cargo build --release

# CLIは target/release/squre-cli.exe に配置されます

クイックスタート

root@kitploit:~
# 基本保護
squre-cli protect app.exe -o protected.exe

# 最大保護(全機能有効)
squre-cli protect app.exe -o protected.exe --level maximum

# 再現可能なビルド用のカスタムシード
squre-cli protect app.exe -o protected.exe -s 0xDEADBEEF

CLIオプション

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

Options:
  -o, --output <OUTPUT>     出力PEファイルのパス
  -s, --seed <SEED>         CEWEシード(16進数、未指定時はランダム)
  -l, --level <LEVEL>       保護レベル: standard(デフォルト)または maximum

保護機能:
  --vm                      VM保護を有効化(仮想化コード)
  --honeypot                ハニーポットモードを有効化(ダミー関数、トラップ)
  --tidal                   タイダルメモリを有効化(ページ単位の暗号化)
  --ultra                   超強化モードを有効化(16フェーズのアンチ分析)
  --harden                  強化モードを有効化(ポリモーフィックセクション)
  --anti-dump               メモリダンプ防止保護を有効化
  --integrity-check         コード整合性チェックを有効化
  --direct-syscall          直接システムコールを有効化(ユーザーモードフックをバイパス)

チューニング:
  --junk-level <0-3>        ジャンクコード挿入レベル
  --fake-keys <N>           埋め込むダミー鍵の数
  --layers <1-3>            暗号化レイヤー(XTEA/XOR/Rolling)
  --obfuscate <0-3>         難読化レベル
  --no-nanomite             ナノマイト分岐を無効化
  --no-anti-debug           アンチデバッグチェックを無効化

保護レベル

Standard(デフォルト)

  • ナノマイト分岐難読化
  • XTEA .text暗号化
  • 鍵破壊を伴うアンチデバッグ
  • インポート難読化
  • 基本ジャンクコード

Maximum(--level maximum)

  • 全Standard機能
  • VM保護
  • タイダルメモリ
  • ハニーポットトラップ
  • 超強化アンチ分析(16フェーズ)
  • サンドボックス/VM検出
  • 直接システムコール
  • 最大ジャンクコードと難読化

Rustプロジェクト向け

SQUREは、ソースレベル統合によりRustバイナリを自動保護できます。

root@kitploit:~
# Rustプロジェクトのビルドと保護
squre-cli build ./my-rust-project -o protected.exe --level maximum

anti_debug マクロによる保護を有効にするには squre-core クレートを追加します:

root@kitploit:~
use squre_core::anti_debug;

fn main() {
    // アンチデバッグとナノマイトハンドラをインストール
    anti_debug!();

    // ここにコードを記述
}

動作の仕組み

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ツール
│   │   ├── src/
│   │   │   ├── main.rs     # CLIエントリポイント
│   │   │   ├── pe/         # PE解析と書き込み
│   │   │   └── transform/  # 保護変換
│   │   │       ├── hardening.rs      # アンチ分析フェーズ
│   │   │       ├── honeypot.rs       # ダミーコード生成
│   │   │       ├── vm_protect.rs     # VMバイトコードコンパイラ
│   │   │       └── ...
│   └── squre-core/         # Rust統合用ランタイムマクロ
├── examples/               # サンプルプロジェクト
└── TUTORIAL.md            # 詳細な利用ガイド

セキュリティに関する考慮事項

SQUREは正規のソフトウェア保護を目的としています。

  • 商用ソフトウェアを海賊行為から保護
  • 独自アルゴリズムのリバースエンジニアリングを防止
  • セキュリティ重視のアプリケーションに改ざん検出を追加

マルウェアには使用しないでください。 このツールは防御目的専用です。

パフォーマンス

保護されたバイナリの実行時オーバーヘッドは最小限です。

  • 起動: 復号に約10~50ミリ秒(バイナリサイズに依存)
  • 実行時: ナノマイトディスパッチで分岐あたり約1μs
  • メモリ: 保護セクションに+50~200KB

制限事項

  • Windows PE(x64)のみ対応
  • Rust 1.70+が必要
  • 一部の機能がアンチウイルスに誤検知される可能性あり
  • デバッグビルドは保護に推奨されません

コントリビューション

コントリビューションは大歓迎です! お気軽にIssueやプルリクエストを送信してください。

  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 – あなたのコードは保護に値するからです。

ツールをダウンロード