Запись и чтение...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Запись и чтение...

Сообщение GPP » 03.10.2008 (Пт) 6:30

Здравствуйте! Ситуация такова. Имеется программа для шифрования файлов. Необходимо как-то распознавать зашифрован ли уже файл или нет. Хочу записывать что-нибудь в конец файла, ну допустим слово "crypt", а потом проверять есть ли это слово в конце файла. Если есть, то отрезаем эту часть и расшифровываем файл. НО как считать именно конец фала и как потом эту часть файла отрезать? Если можно небольшой примерчик. Спасибо...
GPP(c) Gorlo Pavel Programming

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Запись и чтение...

Сообщение pronto » 03.10.2008 (Пт) 7:18

    1. Открыть файл в двоичном доступе
    2. Получить длину открытого файла
    3. Считать последовательность байт из позиции = длина файла - длина последовательности + 1
    4. Проверить считанную последовательность на соответствие "crypt"
      4а. Считать файл с самого начала в байтовый массив. Длина считывания = длина файла - длина последовательности ("crypt")
      4б. Действия по расшифровке файла осуществлять с байтовым массивом
    5. Конец
O, sancta simplicitas!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: Запись и чтение...

Сообщение Twister » 03.10.2008 (Пт) 13:02

Необходимо как-то распознавать зашифрован ли уже файл или нет.
Обычно, чтобы выделить какой-то определенный тип файла, используют уникальную сигнатуру, но чаще ее помещают в начало файла - так намного меньше гемороя. Считываем первые N байт из файла (N == sizeof(наша_сигнатура)), проверяем их и если все верно, то считываем остальное и расшифровываем (ну или что ты там собрался делать?).
А я все практикую лечение травами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 27

    TopList