Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-2223
NewB
2004-01-20 16:41
2004.02.02
Загрузка и выполнение exe-модуля


1-2114
Shtukos
2004-01-19 08:02
2004.02.02
Надо узнатьразделитель разрядов


8-2232
Шишкин Илья
2003-09-26 13:17
2004.02.02
Изменение уровня низких и высоких частот


1-2184
dreds
2004-01-21 10:37
2004.02.02
Как скопировать файл на диск(дискету,диск) с заменой уже существу


3-1990
Layner
2004-01-06 08:49
2004.02.02
PHP4(FreeBSD) + MSSQL2000. Даты.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский