Есть ли способ (легко) изменить строку в двоичном формате Mach-O? Я хочу расширить длину уже существующей строки.Как изменить строки двоичного файла (Mach-O)?
ответ
https://sourceforge.net/projects/machoview
Расширение строки не будет легкой задачей с правкой вручную, но, по крайней мере, вы можете получить представление о структуре файла Mach-O.
Это не простая процедура, вы не можете просто пойти и изменить строку в textedit и надеяться, что она работает, потому что исполняемые файлы mach-o работают с закодированными байтами, и если 1 байт неисправен, двоичный файл не будет выполнен должным образом. Если вы действительно хотите изменить строку внутри полностью собранного двоичного файла mach-o, не нарушая его деликатный код, вам понадобятся много знаний и понимание того, как работают исполняемые файлы. Вам нужно будет изменить его в одиночных байтах и заменить его закодированные числа и смещения. Hopper для Mac может помочь вам понять архитектуру двоичного файла mach-o. но если вам нужно заменить строку другой строкой с такой же длиной, вы можете просто заменить ее байты, чтобы двоичный файл все еще читал ее на одной и той же длине. но для этого вам потребуется шестнадцатеричное модифицирующее приложение.