يضيف هذا البرنامج المساعد مصحح أخطاء جديد إلى IDA الذي يدعم تحميل آثار الأخطاء في السفر عبر الزمن التي تم إنشاؤها باستخدام معاينة WindBG.

يدعم هذا البرنامج المساعد كل من آثار X86 و X64 ، وبالتالي IDA و IDA64.
يمكن إجراء تثبيت البرنامج المساعد باستخدام المثبت من صفحة الإصدارات. سيقوم المثبت تلقائيًا بتثبيت التبعيات المطلوبة ، شريطة أن يكون لديك نسخة من معاينة WindBG مثبتة.
بمجرد التثبيت ، يمكنك استخدام المكون الإضافي عن طريق تحديد ttddbg Debugger في واجهة IDA ، وتحديد ملف *.run كـ "التطبيق". للحصول على مساعدة على إنشاء ملف .run ، راجع HOWTO_TIME_TRAVEL.md .


| رمز | فعل |
|---|---|
![]() | انتقل إلى نقطة الإيقاف السابقة |
![]() | محاكاة تشغيل كامل للبرنامج |
![]() | خطوة واحدة للخلف (RIP - تعليمات واحدة) |
![]() | إدارة الجدول الزمني للأحداث المثيرة للاهتمام (مؤشرات الترابط التي تم إنشاؤها/إنهاء ، وحملة الوحدة النمطية/التفريغ ، استثناءات ، مخصصة) |
![]() | إدارة الوظائف تتبع حاليًا |
![]() | عرض أحداث التتبع |
منذ الإصدار 1.1.0 ، يدعم TTDDBG ميزة جديدة نسميها "تتبع الوظائف". بينما في عرض تصحيح الأخطاء ، من الممكن تحديد وظائف للتتبع عن طريق النقر بزر الماوس الأيمن في الوظائف أو واجهات الوحدة النمطية . بمجرد تتبع الوظيفة ، سيتم تسجيل أي مكالمة لهذه الوظيفة ، وأي بيان return ، في نافذة الأحداث الجديدة.
باستخدام معلومات الوظيفة من عملك الهندسي العكسي ، يقوم TTDDBG أيضًا باستخراج المعلمات التي تم تمريرها إلى الوظيفة وكذلك قيمة الإرجاع. يتم طباعة الرموز تلقائيًا بناءً على المعلومات المتاحة لـ IDA ، مثل قيم التعداد.
picture_search المكون الإضافي ، وهو جديد في Ida 8. إزالة picture_search.dll و picture_search64.dll من مجلد plugins يعمل على إصلاح هذه المشكلة مؤقتًا. تم رفع المشكلة إلى أشعة سداسية. المتطلبات الأساسية:
TTDReplay.dll (عادة في C:Program FilesWindowsApps[WinDBG folder]amd64ttd )TTDReplayCPU.dll (عادة في C:Program FilesWindowsApps[WinDBG folder]amd64ttdودع Cmake تفعل سحرها!
$ git clone [email protected]:airbus-cert/ttddbg.git --recursive
$ mkdir build
$ cd build
$ cmake .. t tddbg -DIDA_SDK_SOURCE_DIR=[PATH_TO_IDA_SDK_ROOT_FOLDER] -DCPACK_PACKAGE_INSTALL_DIRECTORY= " IDA Pro 7.7 "
$ cmake --build . --target package --config release لإنشاء حل DEV:
$ git clone [email protected]:airbus-cert/ttddbg.git --recursive
$ mkdir build
$ cd build
$ cmake .. t tddbg -DIDA_SDK_SOURCE_DIR=[PATH_TO_IDA_SDK_ROOT_FOLDER] -DBUILD_TESTS=ONGreetz إلى Commial لعمله على ttd-bindings!