Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Нужен совет, помощь. Как удалить или заменить графический фа

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

svr23

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые форумчане, старожилы форума Гуру реверс - инженерии.
 
 
У Вас больше опыта в данном вопросе, а у меня его совсем нет. Сложилась ситуация, другими словами задача.
 
 
Удалить, а в лучшем случае заменить рисунок в .ехе файле.
 
 
Программа Resource Tuner отлично достает и меняет все иконки и мультимедиа кроме этого файла так как он внесен в сам .exe фаил его видимо как картинку перенесли с шестнадцатеричный код и вписали в программу.
 
 
Программой Exeinfo PE нашел адрес и увидел код в IDA Pro
 
 
Но вот, что дальше делать не знаю. Возможно есть еще программы которые смогут решить данную задачу?
 
Ряд других таких как ResourceHacker, anolis, eXeScope не справляются и так же не видят этот фаил
 
 
Единственное как вариант MultiExtractor но в Демо режиме не меняет файлы и не удаляет, но находит эту картинку
 
 
Поздравляю всех с наступающим Новым годом и Рождеством!
 
Здоровья, процветания и всех благ в Новом Году.
 
 
Спасибо за понимание. Буду благодарен любому

Всего записей: 10 | Зарегистр. 11-07-2023 | Отправлено: 06:28 25-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svr23

Цитата:
Программой Exeinfo PE нашел адрес и увидел код в IDA Pro

Адрес чего и какой код вы увидели в этих программах?
В каком формате хранится картинка?
Если формат и место известно, то конвертируете нужный рисунок в нужный формат и WinHexом вписываете туда.
А вообще, спрашивать надо было вот тут: http://forum.ru-board.com/topic.cgi?forum=55&topic=13471#1

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 07:16 25-12-2024
svr23

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответ.
 
Место входа где начинается рисунок он определен.  
Новый уже конвертирован в шестнадцатеричный код осталось как раз понять как замену сделать.  
 
В ручную более 2000 строк менять. Чтобы поменять в WinHex как я понимаю нужно как-то сохранить в IDA чтобы можно было информацию прочитать в WinHex и сделать замену.  
Вот пока это и не понятно. Буду разбираться.  
 
Спасибо
 

Всего записей: 10 | Зарегистр. 11-07-2023 | Отправлено: 11:15 25-12-2024
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Winhex'ом Ctrl-C содержимое нового битмапа, потом Ctrl-B на "Место входа где начинается рисунок".
Размер в байтах должен быть одинаков у нового и старого битмапа.

Всего записей: 1575 | Зарегистр. 01-11-2004 | Отправлено: 12:31 25-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svr23
Вам нужно смещение в файле найти.
Копируете просто бинарный блок WinHexом, можно через клипбоард а можно Read block from file, IDA  тут не нужна

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 12:57 25-12-2024
wewqasasdx12321

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svr23
Заменить не удастся, не перекомпилируя сам exe. При этом нужно знать версию компилятора, и только этой версией компилить.
Но можно его "удалить", путём изменения того самого адреса, который вы нашли. Вбейте там нули вместо адреса и всё.

Всего записей: 53 | Зарегистр. 23-12-2024 | Отправлено: 14:20 25-12-2024 | Исправлено: wewqasasdx12321, 14:22 25-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wewqasasdx12321

Цитата:
Заменить не удастся, не перекомпилируя сам exe.  

Какой чатЖопэтэ вам эту дичь подсказал?

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 14:52 25-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
эээ, я что-то пропустил?
теперь чтобы перебить блок в бинарнике, его надо "перекомпилировать"?

Всего записей: 25204 | Зарегистр. 06-12-2002 | Отправлено: 15:02 25-12-2024 | Исправлено: akaGM, 15:03 25-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
, его надо "перекомпилировать"?

Не просто перекомпилировать,  

Цитата:
знать версию компилятора, и только этой версией компилить.

По моему, бот детектед
 
Добавлено:
Я уж не говорю про

Цитата:
Вбейте там нули вместо адреса и  

получите крэш по null pointer assignment или, не к ночи будет сказано, 0xc0000005

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 15:29 25-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
программисты, блин...

Всего записей: 25204 | Зарегистр. 06-12-2002 | Отправлено: 16:12 25-12-2024
wewqasasdx12321

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее... [/more]
 
Добавлено:
Подробнее... [/more]

Всего записей: 53 | Зарегистр. 23-12-2024 | Отправлено: 00:49 26-12-2024 | Исправлено: wewqasasdx12321, 01:57 26-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wewqasasdx12321
Уважаемый, да вы в каком мире то сами живете?  
Посмотрите по сторонам и, особенно,  загляните вот в эту ветку  
http://forum.ru-board.com/topic.cgi?forum=55&topic=13471#1
Вы будете сильно удивлены там постоянно делают невозможные (по вашему мнению) вещи. CRC в заголовке EXE файла считается элементарно, есть полно утилит, которые это делают, ечли б это вообще надо кому-либо было. А на самом деле оно и нахрен не нужно никому, ибо проверяется в очень редких случаях (какая нибудь раритетная служба) да и то, можно занулить, тогда проверяться не будет. Нормальный, взрослый контроль целостности, конечно, тоже существует, но мы пока отложим этот урок на будущее.
Я вам советую, дабы не быть тут клованом на всеобщее посмешище, перед тем как постить сюда простыни из чатЖопэтэ, сперва, хотя бы, проверять его советы самому. Если, конечно, у вас хватает на это квалификации.

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 07:37 26-12-2024
svr23

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Заменить не удастся, не перекомпилируя сам exe. При этом нужно знать версию компилятора, и только этой версией компилить.
Но можно его "удалить", путём изменения того самого адреса, который вы нашли. Вбейте там нули вместо адреса и всё.

 
Здравствуйте. Плохо, что не прикрепить тут картинки
 
Да, место начала картинки ее начальный адрес известен как и конец
Вместо картинки поставил 00 00 00 получил черный квадрат. (можно подобрать и под цвет фона код)
 
Но суть не в том, чтобы убрать картинку, а заменить старую на новую.
 

Цитата:
 
Вам нужно смещение в файле найти.
Копируете просто бинарный блок WinHexом, можно через клипбоард а можно Read block from file, IDA  тут не нужна

 
Не совсем понимаю пока что значит смещение. Найден и известен адрес где она начинается.
Все правильно в WinHex вставляю и копирую. Но пока не добился нужного результата.
 
==== Еще раз проговорю, что делалось ====
 
Есть открытый код программы. В программе в шестнадцатеричном коде имеется картинка.
Нашел место где начинается картинка ее адрес начала.
 
Взял другую картинку - конвертировал в 16 ричный код - в редакторе заменил старый код на новый.
В итоге картинка получается пикселит или растрирована то есть по сути она изменяется почему-то.
 
Второй вариант полностью убираю старую картинку зная начало адреса и конец
Вставляю новую тоже самое получается - она конечно (значения встают все сохраняется и запускается) есть но не надлежащим образом
 
Разные форматы картинки пробовал png jpg bmp все равно ни как, размеры тоже самое разные и ни чего не вышло, формат 8 бит, 32 бита
Где-то значит допускаю ошибку. Пробую и паинт и фотошоп, может в кореле рисунок создать нужно (что вообще будет странно)
 
По этому стараюсь понять и разобрать почему так. По сути да. Заменил и все должно быть отлично. Но на практике пока не так.
 

Всего записей: 10 | Зарегистр. 11-07-2023 | Отправлено: 11:27 26-12-2024
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть открытый код программы

Как она называется? Есть линк на Github?

Всего записей: 1575 | Зарегистр. 01-11-2004 | Отправлено: 12:10 26-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть открытый код программы. В программе в шестнадцатеричном коде имеется картинка.
и нафига тогда копаться в бинарнике?

Всего записей: 25204 | Зарегистр. 06-12-2002 | Отправлено: 12:14 26-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svr23
Вам же на лабе советуют как, там и задавайте наводящие вопросы. На wewqasasdx12321 не обращайте внимания, это бот, судя по всему.
Еще раз повторяю, судя по вашему скрину у вас jpeg. Возьмите любой jpeg подходящего размера и тупо всиавьте WinHexом на его место, ничего никуда конвертировать и перекомпилировать не надо. Какой результат у вас получился?
 
Добавлено:
akaGM
"Открытый код", я так понимаю, "восстановлен" в IDA, или я ошибаюсь? Тут вопросов сильно больше чем ответов.

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 12:19 26-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
а... ну может быть...
 

Цитата:
судя по вашему скрину у вас jpeg
а где ты этот скрин увидел?
вот тут я точно торможу...

Всего записей: 25204 | Зарегистр. 06-12-2002 | Отправлено: 13:02 26-12-2024
svr23

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Добавлено:
akaGM
"Открытый код", я так понимаю, "восстановлен" в IDA, или я ошибаюсь? Тут вопросов сильно больше чем ответов.

 
Открытый код имеется ввиду не исходники на ГитХабе или еще где-то, а не закрытый VMProtect и другими ему подобными - если не закрытый значит открытый.  
 
Так бы было сказано Исходники - чистый код! (тут все думаю уже стало понятно)
 
Возможно Да что-то с размером не сходится. Как получится напишу.
Спасибо всем за умные предложения и советы. Родина Вас не не забудет

Всего записей: 10 | Зарегистр. 11-07-2023 | Отправлено: 14:30 26-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
если не закрытый значит открытый.  
 
Так бы было сказано Исходники - чистый код! (тут все думаю уже стало понятно)  
да...
 
стало всё _существенно_ понятнее...

Всего записей: 25204 | Зарегистр. 06-12-2002 | Отправлено: 15:24 26-12-2024
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
стало всё _существенно_ понятнее...

Перевожу - в смысле, код не пакован, не шифрован и не обфусцирован...

Всего записей: 5164 | Зарегистр. 18-09-2018 | Отправлено: 15:36 26-12-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Нужен совет, помощь. Как удалить или заменить графический фа


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru