Сейчас на форуме: ==DJ==[ZLO], Magister Yoda (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Проблема с инлайн-патчем |
Посл.ответ | Сообщение |
|
Создано: 17 февраля 2005 18:56 · Личное сообщение · #1 Прога: MagicScore 3.806 rep0a.narod.ru/files/progs/magicsetup.zip Вес: 1.88 МБ Ломается легко, но инлайн-патч не работает. Вот патч: 6B8CA3 PUSHAD 6B8CA4 MOV WORD PTR DS:[59EA22],25EB 6B8CAD MOV WORD PTR DS:[5A9D8F],0AEB 6B8CB6 POPAD 6B8CB7 JMP 5E0B44 После этого делаю всё как в статье. Ида показывает какие-то Tls-функции в том месте куда я пишу этот патч. "Готовая" программа выдаёт ошибку как при не восстановленном импорте. Что делать? Где найти пустое место с нолями? ![]() |
|
Создано: 17 февраля 2005 21:08 · Личное сообщение · #2 |
|
Создано: 17 февраля 2005 21:23 · Поправил: rep0A · Личное сообщение · #3 Есть! Получилось! Всё-таки пошло! Расскажу что в таком случае надо делать: Надо открыть LordPE и нажать PE Editor. Дальше открываете ту программу. В окне нажимаете Derictories. Справа от TlsTable нажимаете "...". Вторая строка сверху DataBlockEndVA - 006B8CD0. То-есть 006B8CD1 уже не входит в DataBlock. Но я решил перестраховаться и взял 006B8CE0. Теперь патч выглядит так: 006B8CA3 JMP 006B8CE0 ... 006B8CE0 PUSHAD 006B8CE1 MOV WORD PTR DS:[59EA22],25EB 00688CEA MOV WORD PTR DS:[5A9D8F],0AEB 00688CF3 POPAD 00688CF3 JMP 005E0B44 rep0a.narod.ru/files/crks/PatchMagicScore.rar ![]() |
|
Создано: 17 февраля 2005 21:35 · Личное сообщение · #4 |
|
Создано: 17 февраля 2005 21:44 · Личное сообщение · #5 |
![]() |
eXeL@B —› Основной форум —› Проблема с инлайн-патчем |