Windows 10/11
x64の64ビット版のみ
CJK Workbench 2.9.22は、ご自身の逆アセンブラが書き出したリストを読み、アセンブリをやさしい言葉で解説し、見直せるファイルにメモを残すWindowsアプリです。
certutil -hashfile add.exe SHA256exit 0exports/add.lstテキストを読み取りましたcall exports/add.lst3件一致notes/add.md保存しましたnotes/add.md+6行notes/add.md確認しましたx64の64ビット版のみ
2026年10月28日リリース
ポータブル版.exeは約25 MB
実行にアカウントは不要
Auto-run、Ask first、Plan only
チャット、フォルダー、キーは手元に残ります
リバースエンジニアリングとは、ソースコードが手元にないときに、完成したプログラムやファイルを調べて仕組みを理解することです。合法的な用途には、学習、マルウェアへの対策、相互運用性の確認、ご自身の古いプログラムの動作の復元などがあります。法律やライセンスの条件は国や製品によって異なるため、先に確認してください。これは法的助言ではありません。CJK Workbench 2.9.22は、読み解きとメモ作りを手伝います。
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小さな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リストが画面上にしかないこともあります。たとえば、テキストを書き出せないツールの場合です。ocrがご自身のファイルや練習素材のスクリーンショットから文字を読み取り、write_fileがテキストファイルとして保存するので、grepで検索できます。OCRは文字を読み間違えることがあります。スクリーンショットをテキストファイルの横に開き、少なくとも3行を見比べ、見つけた誤りはedit_fileで直します。何が変わったかはdiffに正確に表示されます。
ご自身のビルドから書き出したリストが3つそろったら、taskがそれぞれを専用のサブエージェントに渡し、各エージェントが見つけた関数の短い要約を返します。まず何も実行せずに手順だけを書くPlan onlyで始めましょう。計画が良さそうならモードを切り替えると、各サブエージェントがread_fileで自分のリストを開きます。1つのメモファイルにすべてがまとまります。説明は間違うことがあるので、要約はどれも必ずご自身でリストと照らし合わせてください。
チャットの返答はテキストです。CJK Workbench 2.9.22は作業フォルダー内でツールを実行し、各操作の実際の結果を、展開できるカードとして表示します。
| 一般的なチャットアシスタント | CJK Workbench | |
|---|---|---|
| リスト | 断片をチャット欄に貼り付けます | 作業フォルダー内のエクスポートを読み取り、検索します |
| メモ | メモは会話の中に残るだけです | メモファイルを書き、変更ごとにdiffを表示します |
| コマンド | 入力するコマンドを提案します | Shellで実行し、実際の終了コードを報告します |
| レビュー | 答えを出して確認は任せます | Ask firstは変更を保存する前にdiffを表示します |
最初の対象は、初心者向けの入口を探している独学の方で、自作の小さなCプログラムのような安全な最初のプロジェクトが必要です。エージェントはリストを1命令ずつ説明します。8行の関数で試してみてください。
大学で解析の講義を受けている学生は、宿題としてCTFを出されることが多く、CJK Workbenchは課題ごとに1つのメモファイルへ発見を残します。使うのは講義のバイナリだけにしてください。法律やライセンスの条件は国によって異なるため、始める前に大会のルールを確認しましょう。
防御側のアナリストは、合法的に調べてよいマルウェアのサンプルを理解するために、サイバーセキュリティの解析を行います。必ずVM、つまりクリーンなスナップショットを持ち共有フォルダーのない隔離された仮想マシンの中で行います。サンプルはVMの外に出しません。CJK Workbench 2.9.22はテキストのエクスポートを読むもので、マルウェアの作成や改変には決して使えません。
ソースコードがないときに、完成したプログラムやファイルを調べて動作の仕組みを知ることです。一般的な合法的用途は、学習、調べる権利のあるソフトウェアのセキュリティ調査、ご自身の古いプログラムの動作の復元です。法律やライセンスの条件は国によって異なります。お住まいの国のルールを確認してください。
はい、cjkcode.comはCJK Workbenchの公式サイトです。ダウンロードページにある元のビルドだけを入手し、実行する前にSHA-256チェックサムを公開されているマニフェストと照合してください。インストーラーはまだコード署名されていません。まずチェックサムを確認しましょう。ご質問はアプリ内のSend feedbackボタンから送れます。
いいえ。解析してよいのは、ご自身が所有するファイル、調べることについて書面で許可を得たファイル、オープンソースソフトウェア、そして許可している大会のCTFバイナリのような練習素材だけです。法律やライセンスの条件は国や製品によって異なるため、始める前に確認してください。このサイトは法的助言ではありません。
いいえ。ご自身のツールが出力したテキスト、たとえばファイルに保存した逆アセンブルのリスト、文字列の出力、デコンパイラの出力を読み、それを説明して整理します。不明なプログラムの展開、パッチ当て、実行は行いません。リストの作成にはご自身の逆アセンブラを使ってください。
まずご自身で選んだ逆アセンブラかデコンパイラが必要です。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言語で読めます。
エージェントがリストでできること ↗ クラウド、ローカル、内蔵モデルを選ぶ ↗ アセンブリのステップごとの解説 ↗ インストーラーのダウンロードと検証 ↗ 対象範囲、プライバシー、結果に関する回答 ↗ このサイトとアプリが保存するもの ↗