![]() |
eXeL@B —› Основной форум —› Изменив пару байт не срабатывает ф-ция LoadLibraryA |
Посл.ответ | Сообщение |
|
Создано: 12 апреля 2006 14:30 · Личное сообщение · #1 Ломаю программу Crimzonland, уже локализовал защиту практически всё понятно, но изменив пару байт не срабатывает ф-ция LoadLibraryA? Причем можно изменить байты в данных , то есть беру напр. строку и заменяю её строкой той же длины и после этого функция (LoadLibraryA) не работает! такое ощущение как будто сама LoadLibraryA проверяет контр. сумму эксешника который ее вызывает. Чё за фигня разъясните чайнику? ![]() |
|
Создано: 12 апреля 2006 14:38 · Личное сообщение · #2 |
|
Создано: 12 апреля 2006 15:06 · Личное сообщение · #3 |
|
Создано: 13 апреля 2006 07:47 · Поправил: Tim · Личное сообщение · #4 |
|
Создано: 14 апреля 2006 00:27 · Личное сообщение · #5 Tim - у Нет я правлю байты в ехе. Скорее всего прав MoonShiner. Я прошел весь путь с нормальным ехе и патченным всё одинаково, и параметры и состояние регистров ну всё только в первом случае грузиться, а во втором нет =( Да и еще, прога активно использует сопроцессор, может тут какая то подъ..... он ведь может работать паралельно основному.... ![]() |
|
Создано: 14 апреля 2006 03:19 · Личное сообщение · #6 artkar если уж совсем никак то пробуй этот темак: http://www.exelab.ru/f/action=vthread&forum=1&topic=4492 ![]() |
|
Создано: 15 апреля 2006 14:40 · Личное сообщение · #7 |
|
Создано: 20 апреля 2006 11:13 · Личное сообщение · #8 artkar пишет: LoadLibraryA проверяет контр. сумму эксешника Может, если эта LoadLibrary вызывактся из какой-нибудь своей dll. но скорее всего коонтрольная сумма проверяется при вызове DllMain Это довольно пррикольный трюк, т.к. можно передать управление еще одной dll, и так далее..... вообщем, artkar, можешь в этом неправлении порыть ![]() |
![]() |
eXeL@B —› Основной форум —› Изменив пару байт не срабатывает ф-ция LoadLibraryA |