Редактирование сборки на Mac OS X - PullRequest
9 голосов
/ 19 декабря 2009

В настоящее время я разбираю исполняемый файл Mach-O (исполняемый файл работает на Mac OS X, если быть точным) в IDA Pro на окнах. У меня есть одна инструкция, которую я хочу изменить, но не похоже, что IDA Pro позволяет вам сделать это . Итак, я попытался использовать otool на OS X, чтобы выгрузить сборку (что делает хорошо). Однако после редактирования сборки в otool я попытался собрать ее, используя as <file name of modified otool -tV output>. Это встречает меня с кучей ошибок, таких как Junk character 43 (+). Какой самый простой способ изменить только одну инструкцию в двоичном файле Mach-O в Mac OS X?

Ответы [ 2 ]

4 голосов
/ 19 декабря 2009

Я использовал как otool, так и otx , чтобы разобрать различные двоичные файлы, и я нашел, что самый простой способ отредактировать их - выяснить, какая сборка нового кода мне нужна (используя nasm или аналогичный), затем просто используйте шестнадцатеричный редактор (я предпочитаю Hex Fiend ) для двоичного файла.

1 голос
/ 04 декабря 2011

Я использую Synalize It! .

Вы также можете загрузить собственную грамматику (например, для файлов png, с заголовком, тегами и т. Д.)

...