Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Пропатченый файл запускается только под Олей...
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:18
· Личное сообщение · #1

Народ! Подскажите в чем дело ...
Беру исходный файл, прикручиваю к нему новую секцию.
И по определенному адресу мне нужно изменить пару байт в памяти...
далее в нужном мне месте Джамплю в мою секцию,
где я пришу буквально следующее:
*MOV BYTE PTR DS:[00BC285C],31
после восстанавлюваю убитые Джампом команды и возвращаюсь.... ну что ещё проще...!?

А получается следующее - пропатченый файл под Олей работает на ура и даже не колышется.... а вот просто запуск файла дает "Exception EAccessViolation in module ... и т.д."
***********
Элита, вразумите ...!



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:22
· Личное сообщение · #2

Мож какой хороший лодер&мэйкер посоветуете ... хотя лучше бы натыкать носом - что не так делаю...



Ранг: 22.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:26 · Поправил: SYNAPSiS
· Личное сообщение · #3

Попробуй добавлять секцию с помошью CFF Explorer.. замечательная тулза, ни разу меня не подвела




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 25 августа 2009 17:27
· Личное сообщение · #4

00BC285C судя по всему этот адрес находится в памяти, которая до этого была выделена VirtualAlloc. Сл-но адрес выделенной памяти может быть каждый раз разный.

-----
Nulla aetas ad discendum sera




Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:28
· Личное сообщение · #5

SYNAPSiS ...ок ща гляну! Ежели есть ссылочка то подкинь...



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:29
· Личное сообщение · #6

Flint и как с этим бороться...




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 25 августа 2009 17:30
· Личное сообщение · #7

Узнавать адрес начала блока выделенной памяти, он должен наверняка хранится в теле программы, по определенному адресу.

-----
Nulla aetas ad discendum sera




Ранг: 22.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:31
· Личное сообщение · #8

Попробуй поставить флаг Writeable на секцию куда пишешь, например с помощью LordPE



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:32
· Личное сообщение · #9

НУ а ошибка генерится в результате чего...!? Из за того что этот блок памяти только для чтения... !? или мож MOV - дело в нем...!?



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 17:39
· Личное сообщение · #10

И мне не до конца понятно- под олей с отключеным игнором исключений файл даже не генерит Эксцэпшэны ... а без Оли падает! Как так...!?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 25 августа 2009 18:14
· Личное сообщение · #11

даже если и не падает..на другом компе или в другой системе будет падать, т.к. некорректно патчишь. Уже же сказали выше:
Flint пишет:
00BC285C судя по всему этот адрес находится в памяти, которая до этого была выделена VirtualAlloc. Сл-но адрес выделенной памяти может быть каждый раз разный.

Flint пишет:
Узнавать адрес начала блока выделенной памяти, он должен наверняка хранится в теле программы, по определенному адресу.





Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 25 августа 2009 18:19
· Личное сообщение · #12

еще было б невлохо программку выложить

-----
-=истина где-то рядом=-





Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 25 августа 2009 18:30
· Личное сообщение · #13

Поставь ольку как основной отладчик в системе, и когда падает - посмотри что там в памяти. Скорее всего, да - при отладке другой адрес выделяется аллоком... хотя схера ли так %)

-----
invoke OpenFire




Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 августа 2009 18:32
· Личное сообщение · #14

Ara - значить тупиковая ветвь... буду искать другой подход...!
KingSise - хочу домучать сам, а не скачать готовое решение ...
SYNAPSiS - СПС за CFF Explorer !



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 25 августа 2009 19:39
· Личное сообщение · #15

makmak пишет:
хочу домучать сам, а не скачать готовое решение ...

А чем отличается "скачать готовое решение" от "скажите мне, что надо сделать чтобы заработало" ?

файло выложи своё (оригинальное и патченое), а дальше подскажут почему не работает. А то гадание получается


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


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