Adobeのクローンはバイラル化したが、現実に直面した
AIエージェントは、困難な方法でソフトウェアをコピー可能にしました。Brandon Thomas氏によるオープンソーススイート「ArcCraft」を取り上げてみましょう。これは、「PhotoCraft」「VectorCraft」「FilmCraft」がAdobeの独自コードやアセットではなく、公開仕様と観察された動作から構築されたという大胆なクリーンルーム開発の主張でバイラル化しました。その前提は衝撃的でした。
しかし、実際に触れてみると現実が見えてきました。デザインと映像の経験を持つHacker Newsのコメンテーターは、基本的なレイアウトプロジェクトが単に機能しなかったと報告しています。PhotoCraft自身のロードマップにある「誠実なパリティ評価」でも、Photoshopとの同等性は50%を大きく下回っていることが確認されています。
見慣れたインターフェースと信頼できるクリエイティブツールとの間のこの違いは極めて重要です。制作ワークフローは、シームレスなファイル互換性、エッジケースの堅牢な処理、予測可能なレンダリング動作、そして長年蓄積された洗練に依存しています。ArcCraftは、バイラルな瞬間にもかかわらず、真のソフトウェア複製とは単にUIを一致させること以上の意味を持つことを浮き彫りにしました。それは、現在のAI支援によるクリーンルーム開発がまだ達成できていない、深く機能的な同等性を要求するものです。
MCPサーバーがエージェントにバイナリ内部の視点を提供する
ArcCraftのクリーンルーム開発の主張は、どれほど希薄であっても、根本的な技術的変化を指し示しています。AIエージェントは現在、かつてない精度でバイナリをリバースエンジニアリングしています。GitHubでトレンド1位のレポジトリ「Reverse Engineer Anything (REA)」は魔法ではありません。これは、AIエージェントをHopper、Ghidra、IDAといったプロフェッショナルなリバースエンジニアリングツールに接続するMCP (Model Context Protocol) サーバーです。この設定により、エージェントはコンパイルされたソフトウェアの深部をプログラム的に把握できるようになります。
これはワンクリックのクローン作成ではありません。エージェントはREAを使用して、人間のエンジニアと同じように関数を検査し、擬似コードを分析し、データ構造を推論します。その後、これらの発見をソースコードの再構築のガイドとして適用し、分析支援と即時の複製を区別します。これは違法なコード抽出ではなく、アーキテクチャ推論という洗練されたプロセスです。
MCPは、単なるテキストプロンプトを超えて、エージェントが外部ツールと対話するための標準的な方法を提供します。しかし、現実世界の制約は依然として存在します。MCPサーバーのセットアップ、ライセンスされたリバースエンジニアリングソフトウェアへのアクセス確保、そして堅牢な人間による検証が依然として不可欠です。エージェントが面倒な作業を行いますが、オーケストラを指揮し、出力を検証するのは依然として人間です。
1990年代のピンボールゲームがRustポートになった
エージェント主導のリバースエンジニアリングのより説得力のあるデモンストレーションは、Better Stackのビデオから生まれました。これは、古典的なWindowsゲーム『3D Pinball: Space Cadet』をmacOSに移植する実験を詳述したものです。これは公開仕様からのクリーンルームによる書き直しではなく、レガシーバイナリへの直接的な攻撃でした。
このショーの主役であるClaude Opus 5.5は、Internet ArchiveからダウンロードしたWindows実行ファイルを使い、報告によれば2時間25分でネイティブなmacOSポートを生成しました。このプロセスには、物理演算、フリッパー、そして全32のミッションというゲームの個別のコンポーネントに取り組むために、15のサブエージェントを編成することが含まれていました。
ビデオによると、その結果は驚異的なものでした。31,000行のRustコード、174の合格したテスト、そして外部依存関係はゼロです。この成果は、エージェントが境界のあるアプリケーションに対して、複雑なレガシー移植タスクを加速できる可能性を示唆しています。
しかし、はっきりさせておきましょう。これらの指標は印象的ではありますが、機能の完全な再現性、長期的な保守性、あるいは法的なクリアランスを保証するものではありません。コード量やテストの通過は、あくまで「AIエージェントが解釈した範囲内」での機能的な同等性を示しているに過ぎず、元のゲームの複雑な挙動や知的財産権に対して同等であることを必ずしも意味しません。基盤技術の詳細については、GitHub - morluto/rea: Reverse Engineer Anything を参照してください。
この記事が気に入ったら、毎朝同じようなものをメールで受け取れます。
1日1通 · 2クリックで解除 · サードパーティのトラッキングなし
クローズドなコードは、オープンソースへの切り替えよりも脆弱な防御壁です
現在「すべてがオープンソース化されている」と主張するのは、AIエージェントが確実に再現できる範囲を過大評価しています。部分的な再現が安価になったとしても同様です。ArcCraftのPhotoCraft、VectorCraft、FilmCraftは、観察された挙動や公開仕様に基づいたクリーンルーム設計の可能性を示していますが、プロジェクト自身のロードマップでもPhotoshopとの機能同等性は「50%を大きく下回る」と認められています。基本的なレイアウトプロジェクトでさえ「ジョークソフト」であるというユーザーの報告は、コンセプトと実用レベルのコードとの間のギャップを浮き彫りにしています。
技術的および法的な限界は依然として存在します。複雑な独自フォーマット、深いクラウド統合、膨大なデータセットは模倣を拒みます。特に、重要なエッジケースがユーザビリティを左右する場合、その傾向は顕著です。クリーンルーム設計という主張は法的な防御手段にはなり得ますが、著作権、ライセンス、あるいは回避防止策に関する懸念を自動的に解決するものではありません。特に、自動リバースエンジニアリングによって直接的な競合製品が登場した場合にはなおさらです。
防御性は、コードの難読化から、データ、インフラ、ネットワーク効果、そして緊密に統合されたエコシステムへと移行するでしょう。Claude Opus 5.5のようなAIエージェントが、32ビットのWindows EXEを2.5時間で31,000行のネイティブRustコードに移植できるのは印象的な実験ですが、これらは実務でそのまま置き換えられるテスト済みの代替品ではありません。これらのクローンが要求の厳しいプロフェッショナルなワークフローでその真価を証明するまでは、既存のソフトウェアを放棄するシグナルではなく、興味深い概念実証として扱うべきです。
よくある質問
PhotoCraftはPhotoshopの完全な代替品ですか?
いいえ。そのロードマップでもPhotoshopとの機能同等性は50%を大きく下回ると認められており、ユーザーからも基本的なプロジェクトでの欠点が報告されています。
Reverse Engineer Anythingは何をするものですか?
これは、AIエージェントをGhidra、Hopper、IDAといったツールに接続し、コンパイルされたソフトウェアを調査・分析できるようにするものです。
AIはあらゆるソフトウェアを合法的にクローンできますか?
いいえ。リバースエンジニアリングやクリーンルームでの再実装は、著作権、ライセンス、回避防止策に関する問題を引き起こす可能性があります。法律は事実関係や管轄区域によって異なります。
Space Cadet Pinballの実験は何を実証しましたか?
AIエージェントが15個のサブエージェントを使用してゲームをRustで再現し、約2時間25分で174個のテストを含むネイティブビルドを作成したと報告されています。

