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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/gpoulios/ropinjector
エクスプロイトIDS/IPS回避リバースエンジニアリングシェルコードペネトレーションテストバイナリ解析レッドチーミングシェルコード生成ペイロード開発バイナリエクスプロイト
GitHubgpoulios/ropinjector

ROPInjector

18649108年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →

ROPエンコードされたシェルコードをPEにパッチする

リポジトリを見る
共有

ROPInjector

C(Win32)で記述されたツール。任意のシェルコードをROPに変換し、指定されたポータブル実行可能ファイル(PE)にパッチを適用します。32ビットのターゲットPEとx86命令セットのみをサポートします。

Blackhat USA 2015で発表:「ROPInjector: Using Return Oriented Programming for Polymorphism and Antivirus Evasion」 詳細情報:

  • (ホワイトペーパー)https://www.blackhat.com/docs/us-15/materials/us-15-Xenakis-ROPInjector-Using-Return-Oriented-Programming-For-Polymorphism-And-Antivirus-Evasion-wp.pdf
  • (プレゼンテーション)https://www.blackhat.com/docs/us-15/materials/us-15-Xenakis-ROPInjector-Using-Return-Oriented-Programming-For-Polymorphism-And-Antivirus-Evasion.pdf

使用法

root@kitploit:~
  ropinjector <file-to-infect> <shellcode-file> <output-file>* [options]*

(* はオプション引数を示します)

例:

root@kitploit:~
ropinjector.exe firefox.exe revshell.txt
  • file-to-infect : 任意の32ビット、非パックPE

  • shellcode-file : PEファイルにパッチするシェルコード

  • output-file (オプション) : 出力ファイルの名前。指定しない場合、 ROPInjectorは実行されたインジェクションの種類を示す適切なファイル名を選択します。

  • options :

root@kitploit:~
				
	text		シェルコードファイルをテキストファイルとして強制的に読み取ります。テキスト形式のシェルコードは
			\xHH\xHH\xHH 形式である必要があります。
	
	norop		シェルコードをROPに変換しません。
	
	nounroll	SIBのアンロールを行いません。
	
	noinj		不足しているガジェットを注入しません。
	
	getpc		シェルコード内のgetPC構成要素を置き換えません。
	
	entry		シェルコードを元のPEコードの前に実行します。このオプションがない場合、
			ROPInjectorはExitProcess()、exit()などへのフックを試み、シェルコードがプロセス終了直前に
			最後に実行されるようにします。
				
	-d<secs>	シェルコードを実行する前にSleep()する秒数。
			このオプションが指定されると、「entry」も暗黙的に使用されます。

ROPInjectorは最後にカンマ区切りの統計情報を出力します。これらは(表示順に):

  • キャリアPEファイル名
  • 結果として得られるパッチ済みファイルの出力ファイル名
  • PEファイルの初期サイズ(バイト)
  • シェルコードサイズ(バイト)
  • パッチサイズ(バイト)
  • アンロールが実行されたかどうか
  • シェルコードがROPに変換されたかどうか
  • getPC構成要素がシェルコード内で置き換えられたかどうか
  • シェルコードへのアクセスがエントリ時(最初に実行)か終了時(最後に実行)か
  • シェルコードが実行前にスリープする遅延(秒)
  • シェルコード内の初期命令数
  • アンロールやその他の操作後、ROP前のシェルコード内の命令数
  • ROPガジェットで置き換えられた命令数(上記の指標のうち、初期命令数ではない)
  • 注入されたガジェット数
  • ガジェットセグメント数
  • 注入されたガジェットで置き換えられた命令数

ライセンス

GPLv2.0, http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

ツールをダウンロード