Главная страница
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.016 c
4-2422
Sword-Fish
2003-11-25 01:45
2004.02.02
Процессы в Win XP


7-2383
TUser
2003-11-14 17:14
2004.02.02
Focus


3-1997
Innokenty
2004-01-08 10:03
2004.02.02
База в access и поля Дата/Время. Проблема.


14-2283
Жук
2004-01-13 09:04
2004.02.02
Объединение видео- и звукоряда


4-2435
Aleksandr
2003-11-04 11:33
2004.02.02
Объясните мне, как работать с WaitForMultipleObjects?