eXeL@B —› Основной форум —› не загружается распакованная dll |
Посл.ответ | Сообщение |
|
Создано: 09 августа 2006 16:51 · Личное сообщение · #1 при обновления одной проги авторы усовершенствовали защиту. и распакованная dll перестала загружаться. распаковка сделана нормально (версия аспака та же что и в старой версии, старая работает). я решил, что какая-то проверка в самой dll, поставил бряк на start, но потрассировав обнаружил что до выполнения кода dll дело не доходит. путался я среди этих LoadLibrary, LoadLibraryExW, LdrLoadDll, LdrpLoadDll (последняя и возвращает код ошибки - С0000005 вроде)... но нет обращения к коду dll! и что копать-то? какая может быть проверка и чего на системном уровне? |
|
Создано: 09 августа 2006 16:55 · Личное сообщение · #2 |
|
Создано: 09 августа 2006 17:05 · Личное сообщение · #3 |
|
Создано: 09 августа 2006 17:08 · Личное сообщение · #4 |
|
Создано: 09 августа 2006 17:15 · Личное сообщение · #5 |
|
Создано: 09 августа 2006 19:06 · Личное сообщение · #6 |
|
Создано: 09 августа 2006 19:11 · Личное сообщение · #7 |
|
Создано: 09 августа 2006 19:46 · Личное сообщение · #8 |
|
Создано: 09 августа 2006 19:58 · Личное сообщение · #9 |
|
Создано: 09 августа 2006 21:05 · Личное сообщение · #10 |
|
Создано: 09 августа 2006 21:21 · Личное сообщение · #11 |
|
Создано: 09 августа 2006 22:53 · Личное сообщение · #12 |
|
Создано: 10 августа 2006 10:28 · Личное сообщение · #13 |
|
Создано: 10 августа 2006 11:03 · Поправил: Asterix · Личное сообщение · #14 |
|
Создано: 10 августа 2006 11:31 · Поправил: ufo_maniac · Личное сообщение · #15 |
|
Создано: 10 августа 2006 11:44 · Личное сообщение · #16 ufo_maniac пишет: возвращает код ошибки - С0000005 вроде Скорее всего все-таки неправильно распаковал. Одинаковые версии еще ничего не значат - со старой версией могло просто повезти, в т.ч. и с релоками, или нажал правильную кнопочку и забыл про нее. Все-таки найди способ загрузить DLL c диагностикой, например в олли, а то гадание получается. По поводу start - если ты про DllMain, то олли останавливает именно на нем, по крайней мере в сброке shadow. |
|
Создано: 10 августа 2006 12:17 · Личное сообщение · #17 |
|
Создано: 10 августа 2006 12:27 · Личное сообщение · #18 |
|
Создано: 10 августа 2006 14:51 · Личное сообщение · #19 ufo_maniac пишет: ну IDA пишет start - и я пишу start. Олли тоже что-то невразумительное пишет. Пришлось загрузить свою DLL - тогда понял. До DllMain работает система - стандартный загрузчик. ufo_maniac пишет: странно, когда трейсил LdrpLoadDll, там побайтно считывался путь совсем черт-те куда в папку Symantec Shared... Так так - антивирусы и антишпионы могут контролировать загрузку DLL - может в этом дело ?! |
|
Создано: 10 августа 2006 19:55 · Личное сообщение · #20 Ara пишет: что в привате - не робит разве? то что в привате сработало. большое спасибо! прошу извинить за задержку с ответом - пришлось на работе немного поработать что интересно: определяющая разница в работающем и неработающем экземплярах в одном байте PE Header'a - смещение A04h от его начала. что он означает не знаю, в PE Tools его содержимое не отображается. щас полезу в буквари, а если кто знает что это за байт - подскажите плиз. всем спасибо! |
|
Создано: 10 августа 2006 20:32 · Личное сообщение · #21 ufo_maniac пишет: смещение A04h Чё-то уж больно далеко, не похоже это на обычную составную заголовка. Может быть какая проверка... ufo_maniac пишет: щас полезу в буквари, а если кто знает что это за байт - подскажите плиз. По смещению сказать нельзя, нужно соображать, кто на него ссылается. Мне уже тоже интересно стало. Ara, колись! ----- Всем привет, я вернулся |
|
Создано: 10 августа 2006 21:40 · Личное сообщение · #22 |
eXeL@B —› Основной форум —› не загружается распакованная dll |
Эта тема закрыта. Ответы больше не принимаются. |