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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Разбор бинарника  (Прочитано 4246 раз)
Saozan
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« : Ноябрь 25, 2020, 11:57 »

День добрый, друзья. Может кто что посоветует или ссылку даст на нужную инфу. Есть бинарник собранный QtC 4-ой версии. Необходимо подменить в нем один png файлик. По совету одного друга нашел его hex редактором. Подогнал новый файл под размер старого (получилось на несколько байт меньше. Подменил редактором. Хвост забил нулями. Сохранил, но не запускается теперь правленная прога. Какие мысли, какие пути решения. Права поменялись после правки? Владелец? Принимается любая помощь по структуре бинарника и путям решения моей проблемы. Спасибо.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #1 : Ноябрь 25, 2020, 12:07 »

ресурсы qt сжаты, вроде бы. или файл не в ресурсах?
Записан
Saozan
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« Ответ #2 : Ноябрь 25, 2020, 12:31 »

файл ресурсов как звать? у меня по ходу только исполняемый файл без расширения. в нем вижу png файлы по порядку. Раз вижу, значит не сжато. CRC  есть в бинарнике? Не известно?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Ноябрь 25, 2020, 13:07 »

Файлы ресурсов (исходники) - это *.qrc файлы, они обрабытываются rcc утилитой
и потом "линкуются" в ку-те приложение. Эта утилита может сжимать ресурсы (используя разные алгоритмы сжатия), а может нет ..

В общем,

* первое - ты в исходной екзешечке вырежи эту катринку и сохрани в файлик.. И потом попробуй открыть ее.
* второе - возможно что rcc добавляет какую-нить crc, возможно для всех ресурсов.. ты почитай про это, я хз если честно.
Записан

ArchLinux x86_64 / Win10 64 bit
Saozan
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« Ответ #4 : Ноябрь 25, 2020, 13:54 »

а где почитать то? вот в чем вопрос. Файл графики, ясное дело в теле проги байт в байт я вижу. Значит прога не сжата. А есть ли CRC  не знаю. Нужен гайд по структуре. PNG и так ужат и в каждом чанке CRC свой.
« Последнее редактирование: Ноябрь 25, 2020, 14:11 от Saozan » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #5 : Ноябрь 25, 2020, 15:12 »

> а где почитать то?

https://code.qt.io/cgit/qt/qtbase.git/tree/src/tools/rcc
Записан

ArchLinux x86_64 / Win10 64 bit
Saozan
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« Ответ #6 : Ноябрь 25, 2020, 18:31 »

разбор Эльфов задача непростая. PE последней версии мне не помог как и несколько других редакторов, они файл просто не открывают. На данном этапе программа заработала после предоставления ей нужных прав. Осталась проблема в отображении PNG файла, возможно версии разные. Но это уже другая история. Спасибо всем, кто откликнулся.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #7 : Ноябрь 27, 2020, 12:25 »

еще как вариант - если библиотеки qt лежать рядом (в вкомпилены статиком), то пишем "наш" qimage  и если данные в него для пришли от старой png, то пихаем наши, новые
старый файл трогать и не надо

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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