Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
RunPE — C#製のアンマネージドバイナリ向けリフレクティブローダー。 | Kitploit
ツール/GitHubGitHub/nettitude/runpe
なりすましツールポストエクスプロイトペネトレーションテストレッドチーミングペイロード開発敵対的攻撃
GitHubnettitude/runpe

RunPE

C#製のアンマネージドバイナリ向けリフレクティブローダー。

リポジトリを見る
447653年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

RunPE

アンマネージド・バイナリ用のC#リフレクティブ・ローダーです。

使用方法

root@kitploit:~
Usage: RunPE.exe <file-to-run> <args-to-file-to-run>
        e.g. RunPE.exe C:\Windows\System32\net.exe localgroup administrators

Alternative usage: RunPE.exe ---f <file-to-pretend-to-be> ---b <base64 blob of file bytes> ---a <base64 blob of args>
        e.g: RunPE.exe ---f C:\Windows\System32\svchost.exe ---b <net.exe, base64 encoded> ---a <localgroup administrators, base64 encoded>

ビルド構成オプション

コンパイルシンボルを編集して、プログラムの流れを素早く調整できます: (Visual Studio でプロジェクトを右クリック -> プロパティ -> ビルド -> 条件付きコンパイルシンボル)

  • DEBUG (Debug リリースモードでは自動的に追加されます) -> 非常に詳細なログを出力
  • BREAK_TO_ATTACH -> "Press Enter to continue..." を表示して入力を待ち、デバッガをアタッチできるようにする

PE コンパイルの制限事項

RunPE によって起動される実行可能ファイルは、StdOut と StdErr のリダイレクトが正しく動作するように、静的にリンクされている必要があります。 Visual Studio でこの設定を変更するには:

  • プロジェクトのプロパティを開く
  • 構成プロパティ -> C/C++ -> コード生成 に移動する
  • ランタイム ライブラリ の値を マルチスレッド (/MT) または マルチスレッド デバッグ (/MTd) に変更する
  • プロジェクトを再コンパイルする

引数の制限事項

引数の解析に Windows API の CommandLineToArgvW を使用しない実行可能ファイルは、RunPE 経由では適切に渡されません。 操作者がコンパイルを制御できる PE を実行する場合は、この API を使用した引数解析のサポートを追加することをお勧めします。

例えば、次のコードはプログラムを単独で実行した場合には動作しますが、"foo" が argv[2] に移動されるため、RunPE に渡すと失敗します:

root@kitploit:~
if (argv[1] == "foo") {
    bar();
}

argv を CommandLineArgvW にリファクタリングする例:

root@kitploit:~
#include <stdio.h>
#include <Windows.h>

int main(int argc, char* argv[]) {
	int nArgs;
	LPWSTR *szArglist;
	
	szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);

	for (int i = 0; i < nArgs; i++) {
		printf("argv[%d]: %ws\n", i, szArglist[i]);
	}

	return 0;
}
ツールをダウンロード