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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
zkar — GoベースのJavaシリアライゼーションプロトコルアナライザ。ysoserialガジェットをサポートし、デシリアライゼーションペイロードの解析、ダンプ、生成、およびデータ操作用のライブラリを提供します。 | Kitploit
ツール/GitHubGitHub/phith0n/zkar
ペイロード生成脆弱性分析エクスプロイトバイナリ解析
GitHubphith0n/zkar

zkar

GoベースのJavaシリアライゼーションプロトコルアナライザ。ysoserialガジェットをサポートし、デシリアライゼーションペイロードの解析、ダンプ、生成、およびデータ操作用のライブラリを提供します。

リポジトリを見る
653544ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

ZKar

ZKar は Go で実装された Java シリアライゼーションプロトコル解析ツールです。このツールは現在 開発中 であり、完全な API ドキュメントやコントリビューションガイドはまだ用意されていません。

ZKar が提供する機能:

  • Java シリアライゼーションペイロードのパーサーとビューワー(純粋な Go 実装、CGO や JDK は不要)
  • Java シリアライゼーションプロトコルを Go 構造体に変換
  • Java シリアライゼーションデータを操作できる Go ライブラリ
  • WIP: ysoserial の Go 実装
  • WIP: Java クラスバイトコードのパーサー、ビューワー、操作
  • WIP: Go による RMI/LDAP の実装

📦 インストール

ZKar の使用は簡単です。go get を使って ZKar とそのライブラリ、依存関係をインストールします:

root@kitploit:~
go get -u github.com/phith0n/zkar

次に、アプリケーション内で github.com/phith0n/zkar/* を使用します:

root@kitploit:~
package main

import (
  "fmt"
  "github.com/phith0n/zkar/serz"
  "log"
  "os"
)

func main() {
  fs, _ := os.Open("./testcases/ysoserial/CommonsCollections6.ser")
  defer fs.Close()
  serialization, err := serz.FromReader(fs)
  if err != nil {
    log.Fatal("parse error")
  }

  fmt.Println(serialization.ToString())
}

こちら に、既存のペイロードを読み取り、UTF-8 overlong エンコーディングのペイロードに変更する例があります。

💻 コマンドラインユーティリティツール

ZKar は直接使用できるコマンドラインユーティリティツールも提供します:

root@kitploit:~
$ go run main.go
NAME:
   zkar - A Java serz tool

USAGE:
   main [global options] command [command options] [arguments...]

COMMANDS:
   generate  generate Java serz attack payloads
   dump      parse the Java serz streams and dump the struct
   help, h   Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help (default: false)

例えば、ysoserial のペイロード CommonsBeanutils3 をダンプするには次のようにします:

root@kitploit:~
$ go run main.go dump -f "$(pwd)/testcases/ysoserial/CommonsBeanutils3.ser"

asciicast

🛠 テスト

ZKar は十分にテストされたツールであり、ysoserial が生成するすべてのガジェットの解析と再構築テストに合格しています。つまり、ysoserial によって生成されたガジェットは ZKar で解析でき、解析された構造体は元のものと等しいバイト文字列に変換できます。

注意: JDK8u20 ペイロードを解析するには、dump コマンドに --jdk8u20 フラグを追加してください。このペイロードは有効なシリアライズデータストリームではないため、このフラグによって ZKar にデータのパッチを適用するよう指示する必要があります。

📝 TODO

  • Java バイトコードのパーサーとジェネレーター
  • JDK/JRE 8u20 ガジェットのサポート
  • シリアライゼーションペイロードのジェネレーター
  • Go による RMI/LDAP の実装
  • UTF-8 overlong エンコーディング機能の読み取り/書き込みサポート

⚖️ ライセンス

ZKar は MIT ライセンスの下でリリースされています。詳細は LICENSE を参照してください。

👀 関連情報

  • SerializationDumper: Java シリアライゼーションストリームと Java RMI パケットの内容を、より人間が読みやすい形式でダンプおよび再構築するツール。
  • ysoserial: 安全でない Java オブジェクトデシリアライゼーションを悪用するペイロードを生成するための概念実証ツール。
  • Java-Deserialization-Cheat-Sheet: Java デシリアライゼーションの脆弱性に関するチートシート。
ツールをダウンロード
ガジェットパッケージ解析再構築解析時間
AspectJWeaverysoserial✅✅80.334µs
BeanShell1ysoserial✅✅782.613µs
C3P0ysoserial✅✅98.321µs
Click1ysoserial✅✅573.298µs
Clojureysoserial✅✅72.415µs
CommonsBeanutils1ysoserial✅✅461.15µs
CommonsCollections1ysoserial✅✅64.484µs
CommonsCollections2ysoserial✅✅508.918µs
CommonsCollections3ysoserial✅✅564.071µs
CommonsCollections4ysoserial✅✅535.449µs
CommonsCollections5ysoserial✅✅137.609µs
CommonsCollections6ysoserial✅✅68.753µs
CommonsCollections7ysoserial✅✅178.549µs
FileUpload1ysoserial✅✅35.39µs
Groovy1ysoserial✅✅150.991µs
Hibernate1ysoserial✅✅789.674µs
Hibernate2ysoserial✅✅168.624µs
JBossInterceptors1ysoserial✅✅632.581µs
JRMPClientysoserial✅✅32.967µs
JRMPListenerysoserial✅✅38.263µs
JSON1ysoserial✅✅2.157225ms
JavassistWeld1ysoserial✅✅468.596µs
Jdk7u21ysoserial✅✅355.01µs
Jython1ysoserial✅✅216.862µs
MozillaRhino1ysoserial✅✅1.775193ms
MozillaRhino2ysoserial✅✅409.124µs
Myfaces1ysoserial✅✅22.997µs
Myfaces2ysoserial✅✅38.131µs
ROMEysoserial✅✅485.804µs
Spring1ysoserial✅✅797.469µs
Spring2ysoserial✅✅358.041µs
URLDNSysoserial✅✅21.502µs
Vaadin1ysoserial✅✅438.729µs
Wicket1ysoserial✅✅23.509µs
JDK8u20*pwntester✅✅529.3µs