Форум: "Основная";
Текущий архив: 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.009 c