CJK Workbench
製品

ご自身のファイルで磨く解析スキル

01

最初に必要な解析スキルは、アセンブリを読むこと、スタックを追うこと、きちんとメモを取ることです。CJK Workbenchはご自身のツールが書き出したテキストを読み、1行ずつ説明し、メモをファイルに残し、Shell経由で小さなPythonヘルパーを実行します。プログラムの逆アセンブルや実行は自分では行いません。

01

テキストのエクスポートを読む

read_fileとgrepが、作業フォルダーに保存したリスト、文字列の出力、デコンパイラのテキストを開きます。

02

メモを残す

write_fileとedit_fileが、関数と未解決の疑問をまとめたメモファイルを維持し、変更はすべてdiffとして表示されます。

03

コピーに対してヘルパーを実行する

ファイルのヘッダーを読んだり文字列を一覧にしたりするPythonスクリプトは、ご自身のファイルのコピーに対してShellで実行されます。

エージェントができること

追いかけやすいセッション

典型的なセッションでは、ファイルのコピーのハッシュを取り、リストを読み、呼び出しを検索し、メモを作業フォルダーに保存します。各カードは展開でき、実際のコマンド結果やファイルのdiffが表示されます。

2つのセッションを詳しく

古いチェックサム処理の動作を復元する

ご自身の古いプログラムにある未知のチェックサムアルゴリズムの解析は、書き出したリストから始まります。エージェントが手順を書くだけで何も実行しないPlan onlyで始めましょう。次にモードを切り替え、grepにリスト内のループを見つけさせ、read_fileにその前後の行を開かせます。エージェントは各命令が累計値に何をするかを説明し、write_fileが説明をnotes/checksum.mdに保存します。計画は再起動後も残ります。バイトを足し合わせる処理は、ビットを回転させる処理とアセンブリ上で見え方が違い、メモにはどちらを見つけたかが記録されます。メモを元のソースと比べ、ご自身のテストを実行し、両方が一致したときだけdiffを承認してください。

ファイルヘッダー用のPythonヘルパーを書く

実践的な解析のコーディングとは、分析の周りで使う小さなスクリプトのことで、マルウェア解析や解析分野でキャリアを築こうとする人は、すぐにいくつか書くようになります。読みたいファイル、たとえばご自身がビルドしたプログラムのPEヘッダーを説明すると、エージェントがwrite_fileでheader.pyを書きます。ShellがPythonコマンドをコピーに対して実行し、実際の終了コードを報告します。まずスクリプトを確認してください。diffで読み、コピーからバイトを読むだけで実行しないことを確かめます。コマンドが失敗したら、エージェントがエラーを読み、edit_fileが修正をdiffで示します。2つ目のコピーでスクリプトを実行し、出力をメモに残してください。

CJK Workbenchにできないこと

CJK WorkbenchはWindowsアプリです。ホスト型サービスでも他のプログラムのプラグインでもなく、ご自身が所有するファイル、解析の許可を得たファイル、練習素材に、ご自身のPC上で使うためのものです。プログラムの逆アセンブル、デコンパイル、実行は自分では行わず、どの回答にも正しさの保証はつかないため、確認とテストを行ってください。

Windows用CJK Workbench

練習用バイナリで試す

CJK Workbenchをダウンロード ↗