Сейчас на форуме: johnniewalker, NIKOLA, vsv1, r0lka (+8 невидимых)

 eXeL@B —› Софт, инструменты —› Софт для валидации исполняемых модулей
Посл.ответ Сообщение

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

Создано: 21 ноября 2005 14:33
· Личное сообщение · #1

Проблема вот в чём: сам работаю/проверяю проги под Win2k и ни каких проблем ранее не замечал, но появились пользователи работающие под Win XP (sp 2) и... Данная недо-OS на некоторые упакованные модули (в частности на ASPack 2.11) начинает вопить "Произошла попытка загрузить некорректное приложение ... и т.д.".

Отсюда запрос: требуется программа проверяющая валидность исполняемых модулей под Win XP (sp 2) с выдачей развёрнутых комментариев по предполагаемым ошибкам. Коли знает кто - поделитесь, plz...




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 21 ноября 2005 14:45
· Личное сообщение · #2

stalker пишет:
Проблема вот в чём: сам работаю/проверяю проги под Win2k и ни каких проблем ранее не замечал, но появились пользователи работающие под Win XP (sp 2) и... Данная недо-OS на некоторые упакованные модули (в частности на ASPack 2.11) начинает вопить "Произошла попытка загрузить некорректное приложение ... и т.д.".

Отсюда запрос: требуется программа проверяющая валидность исполняемых модулей под Win XP (sp 2) с выдачей развёрнутых комментариев по предполагаемым ошибкам. Коли знает кто - поделитесь, plz...

Не совсем понятно, что хочешь? Можно подробнее...
Может это поможет http://exelab.ru/f/action=vthread&forum=3&topic=2212

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




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

Создано: 21 ноября 2005 14:56
· Личное сообщение · #3

Что ж непонятного-то? Требуется программа (утилита) которая проверит корректность заполнения PE-заголовка и внятно скажет почему тот или иной модуль (exe, dll, ocx и т.п.) может не грузиться под Win XP (при условии, что тот же самый модуль прекрасно работает под Win2k).

Пример: DLL упакована SafeDisk 2.xx.xx. Под Win2k вызов LoadLibrary возвращает описатель загруженной библиотеки, а под WinXP при вызове LoadLibrary - ntdll.dll уведомляет, что грузить данный модуль не будет и возвращает NULL. Хочу понять - почему?



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 21 ноября 2005 15:01
· Личное сообщение · #4

stalker
По форуму уже проходила не один раз: hice.antosha.ru/PEVERIFY.rar

-----
Подписи - ЗЛО! Нужно убирать!




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

Создано: 21 ноября 2005 15:04
· Личное сообщение · #5

nice пишет:
По форуму уже проходила не один раз

спасибо - раньше не встречал...




Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 21 ноября 2005 15:05
· Личное сообщение · #6

> под WinXP при вызове LoadLibrary - ntdll.dll уведомляет, что грузить данный модуль не будет
> и возвращает NULL. Хочу понять - почему

Воизбежение потенциальных дэдлоков загрузка модулей с помощью LoadLibrary() запрещена в DllMain(). Пользуйтесь таблицей импорта и GetModuleHandle() и не используйте кривые упаковщики
msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/loadlibrary.asp
It is not safe to call LoadLibrary from DllMain. For more information, see the Remarks section in DllMain.



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

Создано: 21 ноября 2005 15:07 · Поправил: stalker
· Личное сообщение · #7

DLL грузится из EXE и, следовательно, DllMain() тут ни при чем.

DrGolova пишет:
не используйте кривые упаковщики

"Кривой упаковщик" использован в исследуемой программе... тут уже я ни при чём


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


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