Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Определение екзешника   Найти похожие ветки 

 
V-A-V ©   (2004-01-21 07:51) [0]

Доброе время суток всем!
Народ подскажите, как определить EXE досовская или виндовая?


 
Broot   (2004-01-21 08:23) [1]

смотри структуру VS_FIXEDFILEINFO и в ней dwFileOS. А получить все это можно с помощью VerQueryValue


 
TUser ©   (2004-01-21 08:34) [2]

В виндовских экзах есть в самом начале такая строка
"This program can"n be execute in DOS mode"
или что-то вроде того. Можно попытаться ее найти.
Но проще - VerQueryValue


 
V-A-V ©   (2004-01-21 08:42) [3]

Спасибо попробую.


 
AKul ©   (2004-01-21 09:18) [4]

Почитай про структуру исполняемых файлов.
DOS"овский EXE-файл имеет только стандартный заголовок (MZ) или может не иметь его вообще (тогда EXE грузится как COM).
В Windows"овских EXE, например PE, к стандартному DOS-заголовку добавлены еще несколько полей, одно из которых указывает на новую структуру PE. Ты должен прочитать это смещение и проверить, на какой заголовок оно указывает, если это PE - то это формат Windows.
Это вкратце. Более подробно читай в описании формата...


 
V-A-V ©   (2004-01-21 09:54) [5]

>AKul

А где это прочитать конкретнее?


 
AKul ©   (2004-01-21 10:05) [6]

На большинстве сайтов со всякой документацией :).
На wasm.ru кажется было.
Ищи формат исполняемых файлов, формат PE-файла и т.д.
Поищи Yandex"ом или чем то подобным, найти это - сейчас не проблема.


 
PVOzerski ©   (2004-01-21 10:16) [7]

В исходниках компилятора FreePascal 1.1/1.9 есть класс tDllScannerWin32 (import.pas, t_win32.pas). Его метод isSuitableFileType проверяет, является ли exe файлом pecoff.


 
V-A-V ©   (2004-01-21 10:46) [8]

> PVOzerski
Где скачать исходники FreePascal 1.1/1.9 ?


 
TUser ©   (2004-01-21 10:49) [9]

http://www.ru.freepascal.org/download.html


 
PVOzerski ©   (2004-01-21 10:49) [10]

ftp://ftp.freepascal.org/fpc/snapshot/v11/source/fpc.zip



Страницы: 1 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
6-2266
UPR
2003-11-27 02:50
2004.02.02
Как в своем WebBrowser e отключить показ рисунков


3-1953
sergg
2004-01-08 22:14
2004.02.02
Помогите создать SQL-запрос, заменяющий индексы


4-2403
Erazzzer
2003-11-25 13:29
2004.02.02
Опять микрофон


7-2399
Cash
2003-11-13 19:56
2004.02.02
Подавление реакции Win 9x,NT,XP на клвишу с одноименным символом


1-2213
Oyster
2004-01-19 13:31
2004.02.02
Что делать с ресурсами программы?