تحية طيبة،
تتناول هذه المقالة كيفية عدم القيام بذلك عند تطوير SDK لمنتجك. ومثال ، يمكن للمرء أن يقول ، الأكثر لفتا للنظر ، هو IDA Pro. أولئك الذين طوروا شيئًا واحدًا على الأقل من أجله وحاولوا دعمه ، أثناء قراءة هذه الخطوط ، بالتأكيد ، ارتجفوا وأصبحوا مغطين بالعرق البارد. لقد جمعت هنا خبرة في دعم المشاريع ، بدءًا من IDA v6.5 ، وانتهاءً بأحدث إصدار في وقت كتابة هذا التقرير - v7.5. بشكل عام ، قادوا.
وصف قصير
تتيح لك IDA Pro SDK تطوير الأنواع التالية من التطبيقات:
- لوادر بأشكال مختلفة
- وحدات المعالج
- الإضافات التي توسع الوظائف (وحدات المعالج ، الواجهة ، إلخ.)
- نصوص IDC (لغتهم الخاصة) ونصوص Python (استخدم تطوير IDAPython التابع لجهة خارجية ، والذي أصبح جزءًا لا يتجزأ من IDA)
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
أود أيضًا أن أذكر كتابًا لا يقدر بثمن ساعدني كثيرًا في السابق ، ولكنه أصبح الآن عديم الفائدة تمامًا لمطور مكونات IDA الإضافية - IDA Pro Book من كريس إيجل . كل شيء موصوف فيه يشير إلى الإصدار 6.x (تقريبًا v6.5-v6.8). لقد تغير كل شيء تقريبًا منذ ذلك الحين.
شكرا.