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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
splinter — ランタイムJVM解析ツールキット - クラス、メソッド、フィールド、定数プール、バイトコードを検査するためのもの | Kitploit
ツール/GitHubGitHub/awrped/splinter
動的分析 (サンドボックス)メモリフォレンジック動的コード分析 (DAST)リバースエンジニアリングデバッガマルウェア分析バイナリ解析
GitHubawrped/splinter

splinter

ランタイムJVM解析ツールキット - クラス、メソッド、フィールド、定数プール、バイトコードを検査するためのもの

リポジトリを見る
8010日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

splinter

splinter は JVM 分析ツールキットであり、ユーザーが実行時にクラス、メソッド、フィールド、定数プール、バイトコードを表示できるようにします。これは OpenJDK ビルド 22.0.2+9-70 で作成およびテストされました。

splinter とは?

通常、JVM 用の分析ツールキットと言えば、JNI や JVMTI を使用するものと思われるかもしれませんが、splinter は違います!

splinter は実際には外部ツールであり、現在次の機能を備えています:

  • 実行中のプロセスから HotSpot VMStruct を読み取ることができる
  • Method および ConstMethod 上でバイトコードをライブでデコードできる

長期的な目標は、ランタイム JVM 分析ツールキットとして以下の機能を提供することです:

  • ロードされたクラスの検査
  • メソッドとフィールドの検査
  • 定数プールのデコード
  • バイトコードの逆アセンブル
  • クラスグラフとメタデータの分析

splinter current runtime pipeline

現在の状態

現在のコードベースは基礎的なものですが、それでも機能します

これを執筆している時点(3/11/2026)では、splinter は以下を実行できます:

  • 読み取り可能な javaw.exe プロセスに自動的にアタッチする
  • 対象プロセス内の jvm.dll を特定する
  • jvm.dll から HotSpot がエクスポートした VMStruct テーブルを解決する
  • 解析:
    • VMStruct フィールド
    • VMTypes
    • HotSpot int 定数
    • HotSpot long 定数
  • ClassLoaderDataGraph を介してロードされたクラスをリストする
  • Klass および InstanceKlass を検査する
  • 定数プールエントリをデコードする
  • InstanceKlass::_fieldinfo_stream から HotSpot フィールドストリームをデコードする
  • Method / ConstMethod を検査する
  • ライブバイトコードを読み取る
  • HotSpot の書き換え/ランタイムバイトコードサポートを使用してバイトコードを逆アセンブルする

バイトコード

splinter の最も優れた点の 1 つは、クラスファイル形式のバイトコードを使用せず、実際には HotSpot インタプリタからのランタイムバイトコード命令を使用し、後でシンボリックなクラス/メソッド/フィールド参照として読み戻すことです。

これは、HotSpot が実際に実行時に一部の命令を書き換える傾向があるため重要です。現在、以下の処理を行っています:

  • invokedynamic エンコード済みインデックス
  • HotSpot の高速バイトコード(例:)
    • fast_iaccess_0
    • fast_igetfield
    • fast_aldc
    • invokehandle

splinter rewritten bytecode resolution

ツールをダウンロード