ご挨拶、
この記事では、製品のSDKを開発する際にそれを行わない方法について説明します。そして一例として、最も印象的なのはIDA Proです。少なくとも一度は何かのために何かを開発してサポートしようとした人々は、確かにこれらのセリフを読みながら、今や身震いして冷たい汗に覆われました。ここでは、IDA v6.5から始まり、この記事の執筆時点での最新バージョンであるv7.5まで、プロジェクトのサポートに関する経験をまとめました。一般的に、彼らは運転した。
簡単な説明
IDA Pro SDKを使用すると、次のタイプのアプリケーションを開発できます。
- さまざまなフォーマットのローダー
- プロセッサーモジュール
- 機能を拡張するプラグイン(プロセッサモジュール、インターフェイスなど)
- IDCスクリプト(独自の言語)とPythonスクリプト(IDAの不可欠な部分となったサードパーティの開発IDAPythonを使用)
Hex-Rays, SDK — 10000 USD. — , Support-, . , : , , ; , , . , (), .
, - IDA, SDK, , , , . :
1) , , , - doxygen- API, , , , , .., .
IDA API , — . , , IDA , .
2) callback-, , , ( NULL
) — . — . , .. ( — -), , " ". , x64dbg/ollyDbg, — idaq.exe/ida.exe, , , , 0x00000000.
, , 200MB dmp-, IDA… .
3) IDA Pro — . , — , , .. :
legacy-, . . , , , / .
, : .. SDK, , , , , , .
Hex-Rays? , ! , , MS-DOS (, , - ). , , . , IDA , , (flat), MS-DOS "" ! IDA . , flat, ( ).
SDK . ( 6.x 7.x) - : , , API, , . .
- , , , . ! , : IDA 7.0 SDK: Porting from IDA 4.9-6.x API to IDA 7.0 API, . , , .. , , , , , . , C/C++ , - 5-6 SDK.
, , , — .
- - Motorola 68000 IDA. SDK (, , IDA Pro ), , . - — PS3, , , SDK.
, SDK , , , :
cpp-, #include
? . , PS3, - — Sega Mega Drive.
: , , . , , , , ...
IDA, m68k, ( " IDA Pro. ").
, ! , SDK… debugger_t
, , , , IDA. .
SDK… x64, x86! Gens, , x64, . , x64, SDK, , , .
SDK IDA Pro ; , — , , .
/ - SDK, , — , ! , IDAPython. , , , , , .
Github , IDA v7.x. , ? , , , API .
IDA Pro Book
かつて私を助けてくれた貴重な本を1つ思い出したいと思いますが、IDAプラグインの開発者には絶対に役に立たないものです-Chris EagleによるIDA Pro Book。ここで説明されているものはすべて、バージョン6.x(約v6.5〜v6.8)を指します。それ以来、ほとんどすべてが変わった。
感謝。