Сейчас на форуме: Rio (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Как изменить JPEG, находящийся в секции кода? |
Посл.ответ | Сообщение |
|
Создано: 25 августа 2008 19:45 · Поправил: alvarseo · Личное сообщение · #1 Уважаемые знатоки! Посоветуйте, пожалуйста, способ решения следующей проблемы: Есть программа, с которой я снял конверт. В ней нужно подменить картинку , которая появляется при старте программы (картинка , а на картинке меню, поэтому просто вырезать в коде её вызов нельзя). Все программы, работающие с ресурсами картинку не видят, и неудивительно, потому что она находится не в ресурсной части. В самом экзешнике я нашел нужную мне картинку, но вот изменить её не получается, могу либо её попросту испортить непонятными растровыми линиями и пятнами,меняя в хекс-эдиторе нужный фрагмент кода. забыл сказать - картинка в формате JPEG (с использованием JFIF). На данный момент у меня получается скопировать нужный фрагмент картинки (я копирую 6 байтов до JFIF и далее до конца) , но после изменения изображения и его добавления в exe. программа становится незапускаемой. Наверняка с этим многие сталкивались, подскажите чего еще можно попробовать ? ![]() |
|
Создано: 25 августа 2008 19:58 · Личное сообщение · #2 |
|
Создано: 25 августа 2008 21:47 · Личное сообщение · #3 |
|
Создано: 25 августа 2008 22:20 · Поправил: alvarseo · Личное сообщение · #4 Archer пишет: заменяй не изменяя размера картинки ага, это я и пытаюсь сейчас делать, только в том то и сложность, что исправить картинку атк, чтобы она была и по размеру равная , и по виду неуродская довольно сложно, например, замазываю ненужные надписи на изображении, и оно в итоге оказывается в 10 раз меньше по размеру , чем исходное (которое удалось выцарапать из проги), потом в конце jpega заполняю недостающее место нулевыми байтами, но программа не запускается вообще. Archer пишет: перестройку ресурсов после анпака не сделал ага ![]() Archer пишет: компили не должны такое собирать , это либо DElphie, либо C++ Builder, скорее всего первое. Завтра постараюсь пересобрать ресурсы как-нить... ![]() |
|
Создано: 26 августа 2008 00:17 · Поправил: alvarseo · Личное сообщение · #5 Итак, как я и думал, пересборка ресурсов (при помощи Resource Binder) ничего не дала. Сами требуемые ресурсы записаны в коде так : object Main:TMain Left = 203 Top = 59 ... Picture.Data = { 0A544A504547496D6167659D600600FFE0... ... } ... end этот кусок я получил декомпиляцией с помощью Source Rescuer под C++ Builder. Сама программа написана , как и ожидалось, на Borland Delphie 6.0-7.0 ![]() |
|
Создано: 26 августа 2008 10:08 · Личное сообщение · #6 |
|
Создано: 26 августа 2008 12:08 · Личное сообщение · #7 |
|
Создано: 26 августа 2008 12:54 · Поправил: alvarseo · Личное сообщение · #8 pavka пишет: Возьми ребилдер др. Головы и пересобери ресурсы и не морочь себе голову не мог бы подсказать каким лучше ? а то сижу сейчас пытаюсь оффсет заменить ![]() п.с. а все - понял ))) Голова - это и есть ребилдер ))) хм... что-то найти не могу где скачать его ![]() п.п.с - все , нашел, правда на каком-то левом домене третьего уровня, ну да ладно, хоть какой-то, интересно, почему этой проги нет на васме и здесь ? Я обработал прогу rebuilder-ом от Golova, сохранил ресурсы в файл (в нем, о чудо , я распознал и искомый рисунок =) ) , далее с помощью PETool отрезал из проги секцию ресурсов и загрузил свою, потом в разделе Directories заменил RVA и OFfset на новые значения. Тем не менее программа не запускается ... (иконка пропала, значит все-таки неправильно ресурсы вставил) ![]() |
|
Создано: 26 августа 2008 16:03 · Личное сообщение · #9 |
|
Создано: 26 августа 2008 16:16 · Личное сообщение · #10 pavka пишет: Скорее всего не верно приатачил ресурсы Эх, к сожалению приатачил верно, но все оказалось проще , чем я думал - искомые рисунки были уже изначально в ресурсной части, просто не в виде изображения, а в виде программного как я писал выше, теперь вот вставляю разные куски картинок, чтобы определить в каком формает туда можно писать ![]() |
|
Создано: 26 августа 2008 17:43 · Личное сообщение · #11 |
![]() |
eXeL@B —› Вопросы новичков —› Как изменить JPEG, находящийся в секции кода? |
Эта тема закрыта. Ответы больше не принимаются. |