IDA(IDA Pro)
あいだソフト1991
ベルギーのHex-Rays社が開発・販売する、商用リバースエンジニアリングの業界標準ツール。実行ファイルを逆アセンブルして解析する分野で長く事実上の定番だった。原型は1991年にIlfak Guilfanovが書いたDOS用ツールで、後に商用の「IDA Pro」へと育った。高機能版は年間数十万〜数百万円と高額だが、機能を絞った無料版「IDA Free」も提供されている。
概要
逆アセンブラ・デコンパイラを統合したリバースエンジニアリングツール。実行ファイルの機械語を人間が読める形に変換し、プログラムの構造を解析できる。
時代背景
開発者Ilfak Guilfanovの回顧によれば、IDAの最初のアイデアは1990年秋に生まれ、実装に踏み切るまで半年ほどかかった。1991年1月に最初のコードを書き始め、同年4月には最初のプログラムの完全な逆アセンブルに成功した。
種類・系譜
初期はシェアウェアとして配布され、当時の価格はわずか30ドルだった。後にベルギーのDataRescue社が配布・開発を支援するようになり、Guilfanov自身もベルギーへ移り同社に合流。GUI版が生まれた。2005年にはHex-Rays SAが登記され、2008年にはIDA Proの開発・サポートがHex-Raysへ移った。
現在
現在も逆アセンブラ・デコンパイラ・デバッガを統合したツールとして開発が続けられている。高機能版は高額だが、機能を絞った無料版「IDA Free」も提供されている。
| 種類 | ディスアセンブラ・デコンパイラ |
|---|---|
| 原作者 | Ilfak Guilfanov |
| 販売 | Hex-Rays(ベルギー) |
| ライセンス | 商用(無料版IDA Freeあり) |
関連項目
- リバースエンジニアリング完成した製品やプログラムを分解・解析して、その仕組みや設計を読み解く行為。ソフトウェアでは逆アセンブルなどで内部の動きを追う。古いソフトやゲームの「痕跡」を読む作業の中核であり、この営みの最大の武器。
- GhidraアメリカのNSA(国家安全保障局)が長年自社開発し、2019年にオープンソースとして一般公開したリバースエンジニアリングツール。コンパイル済みの実行ファイルを逆アセンブル・逆コンパイルし、機械語の塊からプログラムの構造を読み解ける。無料でありながら商用のIDAに匹敵する機能を持ち、静的解析の定番として一気に普及した。
- アセンブリ言語機械語の命令を人が読める記号に置き換えた、最も低水準に近い言語。CPUの動きをそのまま書くため習得は難しいが、限界まで速度や容量を絞れる。レトロゲーム解析やROMハックでは、逆アセンブルした先で必ず出会う言語。
- 静的解析プログラムを一切実行せずに、ファイルそのものを分解・可視化して内部の構造やロジックを読み解く手法。逆アセンブラやデコンパイラ(Ghidra・IDAなど)で機械語を読む。防御機構のない古いソフトはこれだけで多くの情報が得られ、リバースエンジニアリングの入口になる。