Сейчас на форуме: Rio (+10 невидимых)

 eXeL@B —› Основной форум —› Модифицированная прога слетает под Win98
Посл.ответ Сообщение

Ранг: 13.2 (новичок)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2006 17:43
· Личное сообщение · #1

Собственно, сабж. Решил я изменить одну прогу под свои нужды. Прога эта называется QuickTV и идёт вместе с тюнером AVerMedia, нужна она для того, чтобы запускать прогу для просмотра по нажатию кнопки Power, а я хочу, чтобы она делала кроме этого чего-то ещё Нашёл я то место, где прога обрабатывает нажатие кнопки пульта и начал вписывать туда свой код. Места, естественно, не было, поэтому я код разместил в конце секции .rsrc, там, где нули, а в процедуру поставил jmp на это место. Дальше я добавил в импорт через LordPE свою DLL-ку и поставил в .rsrc call на функцию из неё. Под XP всё прошло нормально, под 98 прога при нажатии на кнопку "совершает недопустимую операцию" Стал дебажить - оля в вышеуказанной секции не показывает никакого ни имени библиотеки, ни функции, когда пытаюсь войти в процедуру - Access violation, данные по этому адресу not readable, Program was unable to handle exception, Process terminated, exit code FFFFFFFF. То есть в этой секции нельзя вызывать внешние функции? Пробовал поставить вместо своей функции MessageBox, результат тот же.
Я в PE формате и прочей хрени пока чайник полный , так что подскажите, в чём тут дело.



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2006 18:56
· Личное сообщение · #2

По умолчанию секция .rsrc имеет атрибуты 40000040 (Readable + Contains initilized data) для С/С++ или 50000040 для Delphi прог, попробуй поменять, например, на E0000020 (RWE + Contains executable code), может поможет



Ранг: 13.2 (новичок)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2006 21:30
· Личное сообщение · #3

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


 eXeL@B —› Основной форум —› Модифицированная прога слетает под Win98
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати