Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
1-2206
Rudy
2004-01-20 21:02
2004.02.02
Какое сообщение нужно послать для того чтобы в чужом приложении в


14-2315
goga
2004-01-11 18:40
2004.02.02
Я бы добавил в FAQ следующее.


1-2158
Vinter
2004-01-21 12:13
2004.02.02
как разом все настройки одной компоненты передать другой?


6-2263
AlexDBases
2003-11-26 11:40
2004.02.02
IP to Integer и наооборот


3-2017
Ермек
2004-01-06 17:57
2004.02.02
помогите с генератором




   Наверх