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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
anti-debug — x64dbgなどのデバッガを検出するための、文書化されていないアンチデバッグ手法のコレクション。回避研究向けのC++コードサンプルとリバースエンジニアリングのメモ付き。 | Kitploit
ツール/GitHubGitHub/metixw/anti-debug
防御ツールリバースエンジニアリングデバッガマルウェア分析バイナリ解析厳選リソースアンチボット
GitHubmetixw/anti-debug

anti-debug

x64dbgなどのデバッガを検出するための、文書化されていないアンチデバッグ手法のコレクション。回避研究向けのC++コードサンプルとリバースエンジニアリングのメモ付き。

リポジトリを見る
31262日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

アンチデバッグのトリック

リバースエンジニアリングやデバッガをいじっているときに見つけたいくつかの非公開のアンチデバッグトリックのコレクションにすぎません。

面白いものを見つけたら、ここに追加していきます。

1. 実行ファイルのロック検出

これはTTD分析をしているときに見つけました。実際のアンチデバッグ機能とかではなく、x64dbgを検出するために使える奇妙なファイル共有の挙動にすぎません。

私が見た限りでは、これは10年ほど前から存在していて、x64dbgではまだ修正されていません。

以前にいくつかのアンチチートでこれを使ったことがありますが、誰かがこれについて話しているのを実際に見たことはありません。とはいえ大したものではなく、何が起きているか分かればパッチを当てるのはかなり簡単です。

基本的には、自身の実行ファイルを排他アクセスで開こうとします。他の何かがそのファイルに対して競合するハンドルを保持している場合、CreateFileA は ERROR_SHARING_VIOLATION で失敗します。

これは必ずしもデバッガがアタッチされていることを意味するわけではありませんが、特定のケースでは検出トリックとして機能します。 image

コード

// made by metixw ( @metixw )
#include <windows.h>
#include <iostream>

bool walahi()
{
    char path[MAX_PATH];
    GetModuleFileNameA(NULL, path, MAX_PATH);
    HANDLE h = CreateFileA(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (h == INVALID_HANDLE_VALUE) return GetLastError() == ERROR_SHARING_VIOLATION;
    CloseHandle(h);
    return false;
}
 // just an example but if u wanna use it as an anti-debug trick put it in a thread 
int main()
{
    while (true)
    {
        if ( walahi() )
        {
            std::cout << "detected walahi" << std::endl;
            system( "pause" );
            Sleep(1000);
            exit(0);
        }
        Sleep( 500 );
    }
    return 0;
}

さらなるトリックは近日公開。

ツールをダウンロード