IDA Pro:SDKがすべきでないこと

ご挨拶、





この記事では、製品の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)を指します。それ以来、ほとんどすべてが変わった。



感謝。




All Articles