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

Вниз

Распознование   Найти похожие ветки 

 
Opera ©   (2003-10-01 12:46) [0]

Помогите как узнать файл по его содержимому? Например по 60 байтам в середине программы и если это тот файл вывести мессаг?


 
Digitman ©   (2003-10-01 12:49) [1]


> в середине программы


нет понятие "середина программы"
есть понятие "смещение искомого фрагмента относительно начала файла"

тебе это смещение заранее известно ?


 
Opera ©   (2003-10-01 12:51) [2]

Ну-у-у нет ну как можно проверить тот это файл или нет, помоги


 
Palladin ©   (2003-10-01 13:00) [3]

в орешник


 
BillyJeans ©   (2003-10-01 13:08) [4]

если тебе повезет, и в данные 60 байт войдет какая-либо ключевая комбинация, то считай, что мессагу выводить мона ;)


 
Digitman ©   (2003-10-01 13:17) [5]

1. Находишь любым способом размер файла Len
1. делаешь hMap:= CreateFileMapping(... имя_файла ...)
2. делаешь pMap := MapViewOfFile(hMap, ..)

const
Model: array[0..59] of Byte = .....; здесь - модель поиска
var
i: Integer;
pModel: Pointer; // указатель на модель поиска
pMap : Pointer; // указатель на образ файла в ВАП процесса
Len : Integer; // размер файла
ptr: PByte;
...
pModel := @Model;
ptr := pMap;
...
а далее - цикл :

for i:= 0 to Len - SizeOf(Model) do
if CompareMem(ptr, pModel, SizeOf(Model)) then
break;
else
Inc(ptr);

if i < Len - SizeOf(Model) then
... тот это файл
else
... или нет



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
3-40310
evgeniy
2003-09-22 11:52
2003.10.13
Query.Insert


1-40462
gregz
2003-10-02 16:25
2003.10.13
Русификатор


3-40245
Vladus
2003-09-23 16:53
2003.10.13
Дельфи + Access + линкование таблиц ?


3-40257
GS
2003-09-23 12:10
2003.10.13
Подскажите, как бороться РАЗРАСТАЕТСЯ база Access2000


1-40505
Игоряныч
2003-10-02 08:04
2003.10.13
При Drag and Drop в TreeView курсор исчезает....