Russian Qt Forum
Май 02, 2024, 10:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Заменить строки в исполняемом файле PPC  (Прочитано 5718 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« : Июнь 28, 2011, 15:41 »

Здравствуйте. Есть исполняемый файл PPC, в нём необходимо заменить некоторые строки. Проблема в том, что новые строки длиннее исходных, а потому просто отредактировать файл через хекс эдитор не получится (на строки такой же длины или меньше прекрасно заменяется). На Windows для этой цели есть OgreGUI, а вот для Mac ничего подобного найти не смог и с ассемблером (даже х86) практически не знаком. Посоветуете что-нибудь?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Июнь 28, 2011, 17:22 »

Если я правильно понял, PPC = PowerPC (старый процессор big endian, формат исполняемого файла  PEF).
Как заменить на более длинные - не знаю, но

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

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

Сообщений: 4727



Просмотр профиля WWW
« Ответ #2 : Июнь 28, 2011, 18:04 »

большое спасибо, это как раз то, что нужно! Resorcerer позволяет вписывать более длинные строки. теперь осталось найти версию, позволяющую сохранение отредактированного файла Улыбающийся нужные строки оказались только в Data Fork.

там всего лишь 6 коротких строчек, так что ничего страшного, если их заменить, не случится, несмотря на 10.7 Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #3 : Июнь 29, 2011, 01:54 »

нашел "рабочую" версию. расширять-то строки оно расширяет, а вот ссылки на них не обновляет Грустный
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Июнь 29, 2011, 10:38 »

Не знаю способа как в Resourcerer "удлинить" строку в DataFork, у меня там (слабенький) hex editopr и все. Чтобы убедиться что строки именно в DataFork можно просто открыть  TextEdit'ом и найти. Возможно что строки все же ресурсы (сохраненные в DataFok). хотя и маловероятно - это сейчас так часто делают, а PPC приложение старое. Можно попробовать Rezilla
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #5 : Июнь 29, 2011, 11:19 »

я просмотрел все доступные ресурсы через Resorcerer - нужных строк нигде не оказалось (кроме DataFork).

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #6 : Июнь 29, 2011, 23:39 »

нет, тоже не то - аналог Resorcerer, только DataFork не показывает Улыбающийся

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.