Предыстория
Я, как обладатель яблочного ноута, игрок в CTF и бинарщик, решил динамически проанализировать программу и был очень удивлён, когда не обнаружил привычного для меня GDB. В итоге, немного погуглив, я нашёл для себя решение проблемы и решил его описать.
Что ж будем делать?
-
Поставим Rosetta, чтобы можно было компилировать под x86_64.
-
Установим pwndbg-lldb для отладки Mach-O программ.
-
Установим pwndbg для отладки ELF-файлов.
-
Подведем итоги
Rosetta
Сначала надо скачать Rosetta. Это делается через softwareupdate. Потом запустимся от другой архитектуры.
-
Установим Rosetta 2: