Посл.ответ |
Сообщение |
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:18 · Личное сообщение · #1
Народ! Подскажите в чем дело ... Беру исходный файл, прикручиваю к нему новую секцию. И по определенному адресу мне нужно изменить пару байт в памяти... далее в нужном мне месте Джамплю в мою секцию, где я пришу буквально следующее: *MOV BYTE PTR DS:[00BC285C],31 после восстанавлюваю убитые Джампом команды и возвращаюсь.... ну что ещё проще...!?  А получается следующее - пропатченый файл под Олей работает на ура и даже не колышется.... а вот просто запуск файла дает "Exception EAccessViolation in module ... и т.д." *********** Элита, вразумите ...!
| Сообщение посчитали полезным: |
|
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:22 · Личное сообщение · #2
Мож какой хороший лодер&мэйкер посоветуете ... хотя лучше бы натыкать носом - что не так делаю...
| Сообщение посчитали полезным: |
Ранг: 22.3 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:26 · Поправил: SYNAPSiS · Личное сообщение · #3
Попробуй добавлять секцию с помошью CFF Explorer.. замечательная тулза, ни разу меня не подвела
| Сообщение посчитали полезным: |
 Ранг: 238.8 (наставник), 67thx Активность: 0.2↘0 Статус: Участник CyberHunter
|
Создано: 25 августа 2009 17:27 · Личное сообщение · #4
00BC285C судя по всему этот адрес находится в памяти, которая до этого была выделена VirtualAlloc. Сл-но адрес выделенной памяти может быть каждый раз разный.
----- Nulla aetas ad discendum sera | Сообщение посчитали полезным: |
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:28 · Личное сообщение · #5
SYNAPSiS ...ок ща гляну! Ежели есть ссылочка то подкинь...
| Сообщение посчитали полезным: |
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:29 · Личное сообщение · #6
Flint и как с этим бороться...
| Сообщение посчитали полезным: |
 Ранг: 238.8 (наставник), 67thx Активность: 0.2↘0 Статус: Участник CyberHunter
|
Создано: 25 августа 2009 17:30 · Личное сообщение · #7
Узнавать адрес начала блока выделенной памяти, он должен наверняка хранится в теле программы, по определенному адресу.
----- Nulla aetas ad discendum sera | Сообщение посчитали полезным: |
Ранг: 22.3 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:31 · Личное сообщение · #8
Попробуй поставить флаг Writeable на секцию куда пишешь, например с помощью LordPE
| Сообщение посчитали полезным: |
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:32 · Личное сообщение · #9
НУ а ошибка генерится в результате чего...!? Из за того что этот блок памяти только для чтения... !? или мож MOV - дело в нем...!?
| Сообщение посчитали полезным: |
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 17:39 · Личное сообщение · #10
И мне не до конца понятно  - под олей с отключеным игнором исключений файл даже не генерит Эксцэпшэны ... а без Оли падает  ! Как так...!?
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 25 августа 2009 18:14 · Личное сообщение · #11
даже если и не падает..на другом компе или в другой системе будет падать, т.к. некорректно патчишь. Уже же сказали выше: Flint пишет: 00BC285C судя по всему этот адрес находится в памяти, которая до этого была выделена VirtualAlloc. Сл-но адрес выделенной памяти может быть каждый раз разный. Flint пишет: Узнавать адрес начала блока выделенной памяти, он должен наверняка хранится в теле программы, по определенному адресу.
| Сообщение посчитали полезным: |
 Ранг: 469.0 (мудрец), 100thx Активность: 0.25↘0 Статус: Участник [www.AHTeam.org]
|
Создано: 25 августа 2009 18:19 · Личное сообщение · #12
еще было б невлохо программку выложить
----- -=истина где-то рядом=- | Сообщение посчитали полезным: |
 Ранг: 126.7 (ветеран) Активность: 0.14↘0 Статус: Участник #CCh
|
Создано: 25 августа 2009 18:30 · Личное сообщение · #13
Поставь ольку как основной отладчик в системе, и когда падает - посмотри что там в памяти. Скорее всего, да - при отладке другой адрес выделяется аллоком... хотя схера ли так %)
----- invoke OpenFire | Сообщение посчитали полезным: |
Ранг: 2.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 августа 2009 18:32 · Личное сообщение · #14
Ara - значить тупиковая ветвь... буду искать другой подход...! KingSise - хочу домучать сам, а не скачать готовое решение ... SYNAPSiS - СПС за CFF Explorer !
| Сообщение посчитали полезным: |
Ранг: 441.3 (мудрец), 297thx Активность: 0.41↘0.04 Статус: Участник
|
Создано: 25 августа 2009 19:39 · Личное сообщение · #15
makmak пишет: хочу домучать сам, а не скачать готовое решение ... А чем отличается "скачать готовое решение" от "скажите мне, что надо сделать чтобы заработало" ? файло выложи своё (оригинальное и патченое), а дальше подскажут почему не работает. А то гадание получается
| Сообщение посчитали полезным: |