Аналог (или заменитель) Dependency Walker для Windows 3.11

Поиск, обмен ссылками, вопросы по устаревшему программному обеспечению.
Аватара пользователя
Voland_PF
Newbie
Сообщения: 84
Зарегистрирован: 01.11.2016,13:49

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение Voland_PF » 09.05.2024,18:48

Открыл для себя случайно, что экзешники собранные в Delphi 2 отлично работают под Windows 3.11 с Win32s и возможно когда будет больше времени можно будет написать что-то полезное для себя. Перед подключением внешних dll очень желательно узнать все ли используемые библиотекой функции поддерживаются Win32s, но сходу ничего похожего на Dependency Walker я не нашел. Видел ли кто-то подобный инструмент для W311? Нужен только показ отсутствующих функций для exe/dll.

Аватара пользователя
cactus
Advanced Member
Сообщения: 1152
Зарегистрирован: 18.09.2006,10:43
Откуда: Темрюк
Поблагодарили: 1 раз

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение cactus » 09.05.2024,20:06

Windows(Total) Commander на нём написан, по крайней мере, до какой-то версии.
Делай добро и бросай его в воду...

Mov AX, 0xDEAD
Advanced Member
Сообщения: 540
Зарегистрирован: 14.04.2023,18:15
Откуда: Ташкент, УзССР
Поблагодарили: 20 раз

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение Mov AX, 0xDEAD » 09.05.2024,20:27

Voland_PF писал(а): 09.05.2024,18:48 Нужен только показ отсутствующих функций для exe/dll.
Если бы дело было только в этом.
Одинаковое название функции не говорит 100% о том, что в win32s и win95 они работают одинаково, в качестве аргумента функций например может быть тип enum из .h файлов, в win32s было условно три значения, а в win95 уже пять, пользовательский код написанный под win95 может передать любое из пяти значений, вот только win32s знает только первые три...

Аватара пользователя
esasoft
Advanced Member
Сообщения: 3402
Зарегистрирован: 15.07.2018,16:34
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 45 раз

Вклад в сообщество

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение esasoft » 09.05.2024,20:35

Voland_PF, SCANBIN.
https://web.archive.org/web/20100917201 ... anbin.html
scanb6.zip
(1 МБ) 99 скачиваний

Аватара пользователя
Voland_PF
Newbie
Сообщения: 84
Зарегистрирован: 01.11.2016,13:49

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение Voland_PF » 09.05.2024,22:14

cactus писал(а): 09.05.2024,20:06 Windows(Total) Commander на нём написан, по крайней мере, до какой-то версии.
Точно. Автор жаловался, что в новых версиях и бинарники выходят больше и скорость несколько ниже.

Аватара пользователя
Voland_PF
Newbie
Сообщения: 84
Зарегистрирован: 01.11.2016,13:49

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение Voland_PF » 09.05.2024,22:15

Mov AX, 0xDEAD писал(а): 09.05.2024,20:27 Одинаковое название функции не говорит 100% о том, что в win32s и win95 они работают одинаково
Это я знаю. Там и заглушки на части функций, да и Win9x тоже не полностью реализует Win32 API.

Аватара пользователя
Voland_PF
Newbie
Сообщения: 84
Зарегистрирован: 01.11.2016,13:49

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение Voland_PF » 09.05.2024,22:38

esasoft писал(а): 09.05.2024,20:35 https://web.archive.org/web/20100917201 ... anbin.html
Большое спасибо за помощь! Я тоже нашел только это. Лучше конечно чем ничего, но на некоторых exe файлах он у меня упал. Наверное лучше проверять в W95 под DW, а потом уже в Win311 научным тыком.

N.B.
► Показать

Аватара пользователя
esasoft
Advanced Member
Сообщения: 3402
Зарегистрирован: 15.07.2018,16:34
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 45 раз

Вклад в сообщество

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение esasoft » 10.05.2024,04:45

Voland_PF, да уж, софтина странная. Сколько ни запускал в Windows 11 под OTVDM 16-тибитного софта - всё работало. А эта - нет. OTVDM с ней крашится с выдачей диагностического окна, а при его закрытии прога жалуется, что "The executable files have been modified !" и закрывается, хотя, естественно, его никто не трогал.
Error_ScanBin.png
Error_ScanBin.png (15.87 КБ) 2124 просмотра
Написал о проблеме на гитхабе OTVDM, посмотрим, что скажут разрабы.

pahan
Advanced Member
Сообщения: 5378
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 2 раза
Поблагодарили: 34 раза

Вклад в сообщество

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение pahan » 10.05.2024,12:48

Это я знаю. Там и заглушки на части функций, да и Win9x тоже не полностью реализует Win32 API
Хуже, NT его тоже не полностью реализует :)
Есть win32s (минимальный возможный набор), есть Win32 только под 9x, есть только под NT, и есть некое подмножество, общее для всех трёх.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5817
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Поблагодарили: 23 раза
Контактная информация:

Вклад в сообщество

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение ATauenis » 10.05.2024,14:40

Для РЕ файлов отлично справляется плагин PE Viewer к Total Commander:
https://wincmd.ru/plugring/PEViewer3.html
В каталог с исследуемым ЕХЕ файлом кинуть нужные Kernel32/User32/etc от интересуемой версии винды, и он сразу покажет чего из API-функций в них недоступно. Плюс прочая информация типа минимальной версии OS/subsystem.

Аватара пользователя
esasoft
Advanced Member
Сообщения: 3402
Зарегистрирован: 15.07.2018,16:34
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 45 раз

Вклад в сообщество

Аналог (или заменитель) Dependency Walker для Windows 3.11

Сообщение esasoft » 11.05.2024,00:32

Ещё пара утилит, показывающих информацию по exe-файлам (для командной строки):
Под DOS:
EXEHDR.ZIP
(31.85 КБ) 89 скачиваний
К примеру, запускать так - exehdr.exe /verbose myfile.exe >>out.txt

Под Windows:
tdump.zip
(79.6 КБ) 129 скачиваний

Ответить