CJK Workbench
CJK Workbench公式サイト

リバースエンジニアリングを一行ずつ確かめながら進める

CJK Workbench 2.9.22は、ご自身の逆アセンブラが書き出したリストを読み、アセンブリをやさしい言葉で解説し、見直せるファイルにメモを残すWindowsアプリです。

プラットフォーム

Windows 10/11

x64の64ビット版のみ

バージョン

2.9.22

2026年10月28日リリース

インストーラー

約34 MB

ポータブル版.exeは約25 MB

インターフェース

13言語

実行にアカウントは不要

モード

3種類

Auto-run、Ask first、Plan only

プライバシー

テレメトリーなし

チャット、フォルダー、キーは手元に残ります

ここから始める

学習者のためのリバースエンジニアリングとは

リバースエンジニアリングとは、ソースコードが手元にないときに、完成したプログラムやファイルを調べて仕組みを理解することです。合法的な用途には、学習、マルウェアへの対策、相互運用性の確認、ご自身の古いプログラムの動作の復元などがあります。法律やライセンスの条件は国や製品によって異なるため、先に確認してください。これは法的助言ではありません。CJK Workbench 2.9.22は、読み解きとメモ作りを手伝います。

01

自分でビルドしたCプログラムの関数を読む

C関数がソースの横でアセンブリにどう現れるかを見るのは、定番の最初の練習です。ご自身で小さなCプログラムをコンパイルし、そのコピーに対してShellに逆アセンブラのエクスポートコマンドを実行させて、テキストのリストを保存します。リストはプレーンテキストです。read_fileで開くと、エージェントが各命令を説明し、64ビットWindowsでは最初の4つの整数引数がrcx、rdx、r8、r9で渡されることにも触れます。write_fileが説明をnotes/add.mdに保存し、Ask firstモードではdiffを読み、ご自身のソースと照らし合わせてから承認します。

ツールのトレース
Shell  your disassembler's export command on a copy  → exit 0
read_file  exports/add.lst  → text read
write_file  notes/add.md  → saved
02

Pythonヘルパーで文字列を一覧にする

小さなPythonスクリプトは、どんな学習にもよく添えられる相棒で、エージェントが代わりに書いてくれます。練習用ファイルのコピーをバイトとして読み、読み取れる文字列をすべてテキストファイルに書き出すstrings.pyを頼んでください。write_fileがスクリプトを保存し、ShellがPythonコマンドをコピーに対して実行して、実際の終了コードを報告します。まずスクリプトを読みましょう。Ask firstでは、承認する前に、コピーからバイトを読むだけで実行はしないことを確認します。2つのコピーで実行し、出力をgrepで検索します。

ツールのトレース
write_file  tools/strings.py  → saved
Shell  your Python command tools/strings.py copy.bin  → exit 0
grep  error notes/strings.txt  → 3 matches
03

逆アセンブラのウィンドウのスクリーンショットを読む

リストが画面上にしかないこともあります。たとえば、テキストを書き出せないツールの場合です。ocrがご自身のファイルや練習素材のスクリーンショットから文字を読み取り、write_fileがテキストファイルとして保存するので、grepで検索できます。OCRは文字を読み間違えることがあります。スクリーンショットをテキストファイルの横に開き、少なくとも3行を見比べ、見つけた誤りはedit_fileで直します。何が変わったかはdiffに正確に表示されます。

04

サブエージェントで複数のリストを比較する

ご自身のビルドから書き出したリストが3つそろったら、taskがそれぞれを専用のサブエージェントに渡し、各エージェントが見つけた関数の短い要約を返します。まず何も実行せずに手順だけを書くPlan onlyで始めましょう。計画が良さそうならモードを切り替えると、各サブエージェントがread_fileで自分のリストを開きます。1つのメモファイルにすべてがまとまります。説明は間違うことがあるので、要約はどれも必ずご自身でリストと照らし合わせてください。

実際の例を開く

一般的なチャットアシスタントとの違い

チャットの返答はテキストです。CJK Workbench 2.9.22は作業フォルダー内でツールを実行し、各操作の実際の結果を、展開できるカードとして表示します。

一般的なチャットアシスタントCJK Workbench
リスト断片をチャット欄に貼り付けます作業フォルダー内のエクスポートを読み取り、検索します
メモメモは会話の中に残るだけですメモファイルを書き、変更ごとにdiffを表示します
コマンド入力するコマンドを提案しますShellで実行し、実際の終了コードを報告します
レビュー答えを出して確認は任せますAsk firstは変更を保存する前にdiffを表示します

4つのステップで使う

  1. インストーラーのSHA-256チェックサムを公開されているマニフェストと照合してから、Windows 10または11にCJK Workbenchをインストールします。
  2. クラウドモデル、ローカルモデル、または内蔵モデルを接続し、Testを押してエンドポイントを確認します。
  3. ご自身のファイル、練習用バイナリ、書き出したリストだけを入れた作業フォルダーを選びます。
  4. Ask firstかPlan onlyを選んでタスクを伝え、承認する前にすべてのdiffを確認します。

こんな方に

最初の対象は、初心者向けの入口を探している独学の方で、自作の小さなCプログラムのような安全な最初のプロジェクトが必要です。エージェントはリストを1命令ずつ説明します。8行の関数で試してみてください。

大学で解析の講義を受けている学生は、宿題としてCTFを出されることが多く、CJK Workbenchは課題ごとに1つのメモファイルへ発見を残します。使うのは講義のバイナリだけにしてください。法律やライセンスの条件は国によって異なるため、始める前に大会のルールを確認しましょう。

防御側のアナリストは、合法的に調べてよいマルウェアのサンプルを理解するために、サイバーセキュリティの解析を行います。必ずVM、つまりクリーンなスナップショットを持ち共有フォルダーのない隔離された仮想マシンの中で行います。サンプルはVMの外に出しません。CJK Workbench 2.9.22はテキストのエクスポートを読むもので、マルウェアの作成や改変には決して使えません。

よくある質問

リバースエンジニアリングとは何ですか?

ソースコードがないときに、完成したプログラムやファイルを調べて動作の仕組みを知ることです。一般的な合法的用途は、学習、調べる権利のあるソフトウェアのセキュリティ調査、ご自身の古いプログラムの動作の復元です。法律やライセンスの条件は国によって異なります。お住まいの国のルールを確認してください。

cjkcode.comはCJK Workbenchの公式サイトですか?

はい、cjkcode.comはCJK Workbenchの公式サイトです。ダウンロードページにある元のビルドだけを入手し、実行する前にSHA-256チェックサムを公開されているマニフェストと照合してください。インストーラーはまだコード署名されていません。まずチェックサムを確認しましょう。ご質問はアプリ内のSend feedbackボタンから送れます。

見つけたプログラムなら何でも解析してよいですか?

いいえ。解析してよいのは、ご自身が所有するファイル、調べることについて書面で許可を得たファイル、オープンソースソフトウェア、そして許可している大会のCTFバイナリのような練習素材だけです。法律やライセンスの条件は国や製品によって異なるため、始める前に確認してください。このサイトは法的助言ではありません。

CJK Workbenchはプログラムを逆アセンブルしますか?

いいえ。ご自身のツールが出力したテキスト、たとえばファイルに保存した逆アセンブルのリスト、文字列の出力、デコンパイラの出力を読み、それを説明して整理します。不明なプログラムの展開、パッチ当て、実行は行いません。リストの作成にはご自身の逆アセンブラを使ってください。

併用する解析ツールには何が必要ですか?

まずご自身で選んだ逆アセンブラかデコンパイラが必要です。CJK Workbench自体はリストを作らないためです。補助スクリプトにはテキストエディタとPythonコマンドがあれば足ります。どちらもお好みのものを選べます。信頼できないものを開く予定なら、VMの中にインストールしてください。

解析の講座の代わりになりますか?

いいえ。CJK Workbenchには独自のレッスンやカリキュラムはないため、すでに進めている本、講座、練習用の大会と並行して使います。書き出したリストを読み、1行ずつ説明しながらメモを残します。本と組み合わせてください。

アセンブリの説明は信頼できますか?

いいえ。アセンブリの説明は間違うことがあります。それぞれリストと照らし合わせて確認し、合法であればラボでテスト実行も行ってください。Ask firstはメモの変更を保存する前にdiffを表示します。下書きとして扱いましょう。

はじめる

最初のリストを開く

バージョン2.9.22のセットアッププログラムは約34 MBで、Windows 10と11向けに約25 MBのポータブル版.exeもあります。ご自身が所有するファイルを選んでください。

Windows用CJK Workbenchをダウンロード ↗

続きを読む

どのページも20言語で読めます。

エージェントがリストでできること ↗ クラウド、ローカル、内蔵モデルを選ぶ ↗ アセンブリのステップごとの解説 ↗ インストーラーのダウンロードと検証 ↗ 対象範囲、プライバシー、結果に関する回答 ↗ このサイトとアプリが保存するもの ↗