IDA Pro: ما الذي يجب ألا تكون عليه SDK

تحية طيبة،





تتناول هذه المقالة كيفية عدم القيام بذلك عند تطوير 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). لقد تغير كل شيء تقريبًا منذ ذلك الحين.



شكرا.




All Articles