Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: kambala от Июнь 28, 2011, 15:41



Название: Заменить строки в исполняемом файле PPC
Отправлено: kambala от Июнь 28, 2011, 15:41
Здравствуйте. Есть исполняемый файл PPC, в нём необходимо заменить некоторые строки. Проблема в том, что новые строки длиннее исходных, а потому просто отредактировать файл через хекс эдитор не получится (на строки такой же длины или меньше прекрасно заменяется). На Windows для этой цели есть OgreGUI (http://zalexf.narod.ru/res/ogregui/index.html), а вот для Mac ничего подобного найти не смог и с ассемблером (даже х86) практически не знаком. Посоветуете что-нибудь?


Название: Re: Заменить строки в исполняемом файле PPC
Отправлено: Igors от Июнь 28, 2011, 17:22
Если я правильно понял, PPC = PowerPC (старый процессор big endian, формат исполняемого файла  PEF).
Как заменить на более длинные - не знаю, но

- возможно большинство строк сохранено в нативных ресурсах #STR или др. (во всяком случае так положено). Их легко редактировать (пользуюсь Resourcerer)

- жить PPC приложениям осталось несколько месяцев или меньше (до выхода 10.7 где они поддерживаться уже не будут). Так что есть смысл прикинуть..


Название: Re: Заменить строки в исполняемом файле PPC
Отправлено: kambala от Июнь 28, 2011, 18:04
большое спасибо, это как раз то, что нужно! Resorcerer позволяет вписывать более длинные строки. теперь осталось найти версию, позволяющую сохранение отредактированного файла :) нужные строки оказались только в Data Fork.

там всего лишь 6 коротких строчек, так что ничего страшного, если их заменить, не случится, несмотря на 10.7 :)


Название: Re: Заменить строки в исполняемом файле PPC
Отправлено: kambala от Июнь 29, 2011, 01:54
нашел "рабочую" версию. расширять-то строки оно расширяет, а вот ссылки на них не обновляет :(


Название: Re: Заменить строки в исполняемом файле PPC
Отправлено: Igors от Июнь 29, 2011, 10:38
Не знаю способа как в Resourcerer "удлинить" строку в DataFork, у меня там (слабенький) hex editopr и все. Чтобы убедиться что строки именно в DataFork можно просто открыть  TextEdit'ом и найти. Возможно что строки все же ресурсы (сохраненные в DataFok). хотя и маловероятно - это сейчас так часто делают, а PPC приложение старое. Можно попробовать Rezilla


Название: Re: Заменить строки в исполняемом файле PPC
Отправлено: kambala от Июнь 29, 2011, 11:19
я просмотрел все доступные ресурсы через Resorcerer - нужных строк нигде не оказалось (кроме DataFork).

Rezilla посмотрю, спасибо.


Название: Re: Заменить строки в исполняемом файле PPC
Отправлено: kambala от Июнь 29, 2011, 23:39
нет, тоже не то - аналог Resorcerer, только DataFork не показывает :)

попробую еще на stackoverflow спросить.