Как я могу изменить строки двоичного (Mach-O) файла? - PullRequest
1 голос
/ 18 декабря 2009

Есть ли способ (легко) изменить строку в двоичном файле Mach-O? Я хочу увеличить длину уже существующей строки.

Ответы [ 2 ]

0 голосов
/ 16 июня 2017

Это не будет простой процедурой, вы не можете просто пойти и изменить строку в textedit и надеяться, что она работает, потому что двоичные файлы mach-o работают с закодированными байтами, и если 1 байт не в порядке, двоичный файл не будет выполнен должным образом , Если вы действительно хотите изменить строку внутри полностью собранного бинарного файла mach-o, не нарушая его тонкий код, вам понадобится много знаний и понимания того, как работают двоичные файлы mach. Вам нужно будет иметь возможность изменять его в отдельных байтах и ​​заменять его закодированные числа и смещения. Hopper для Mac может помочь вам понять архитектуру двоичного файла Mach-o. но если вам нужно заменить строку другой строкой с точно такой же длиной, вы можете просто заменить ее байты, чтобы двоичный файл все еще считывал ее с той же длиной. но для этого вам понадобится шестнадцатеричное модифицирующее приложение.

0 голосов
/ 02 ноября 2011

https://sourceforge.net/projects/machoview

Расширение строки не будет легкой задачей при ручном редактировании, но по крайней мере вы можете получить представление о структуре файла Mach-O.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...