Резак с отладкой руки - PullRequest
       64

Резак с отладкой руки

1 голос
/ 18 января 2020

Я смог запустить отладчик внутри Cutter (radare2), используя мои собственные библиотеки хоста (x86_64) при обращении двоичного файла x86. Как бы я поступил так при попытке отладки бинарного файла? Как я могу заставить резак использовать lib c .so для arm вместо моего собственного хоста, чтобы я мог отлаживать?

1 Ответ

2 голосов
/ 22 января 2020

ОКРУЖАЮЩАЯ СРЕДА

  • Резак: Версия 1.10.0, с использованием r2-4.1.1, на основе Qt 5.12. 1 (G CC 7.4.0, 64 бита)
  • Система: Ubuntu 18.04.3 LTS

РЕШЕНИЕ

  • Примечание. Начиная с версии Cutter v1.10.0, бета-версия отладки, поэтому эти результаты могут изменяться и изменяться со временем.

debug_is_beta

  • Вариант 1. Использование функций эмуляции Cutter вместо отладки.
  • Вариант 2. Подключение Cutter к удаленному сеансу.

ПРИМЕР

Опция 1

Открыть резак с целевым двоичным файлом ARM и искать основная функция.

seek_to_main

Выберите «Начать эмуляцию» в меню «Отладка».

debug_menu

Установите точки останова / шаг / продолжить как при отладке.

debug_like_normal

Опция 2

Открыть резак с целевым двоичным файлом ARM и перейти к главной функции.

seek_to_main

Запуск удаленного сеанса для целевого двоичного файла ARM.

user@host:~$ qemu-arm -g 5000 test.x

Выберите «Подключиться к удаленному отладчику» из меню «Отладка».

debug_menu

Назначение удаленного отладчика.

remote_config

Установка точек останова / шаг / продолжение вроде нормально.

debug_like_normal

...