Воскресенье, 15.06.2025, 21:25
 
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Пара вопросов 2
Me1issaCherryДата: Четверг, 14.05.2009, 18:25 | Сообщение # 1
Лейтенант
Группа: Друзья
Сообщений: 46
Репутация: 1
Статус: Offline
Финишная прямая до защиты, требуется хелп.
1. Есть несколько файлов, как сделать так чтоб их закодировать от постороннего вмешательства, но чтоб программа свободно читала их?
2. Есть элемент PageControl, как сделать чтоб нельзя было перейти на след страницу не выбрав элемент в листбокс
3. и опять же про пароль, проблема которого поднималась в одной из предидущих тем
 
DxTДата: Четверг, 14.05.2009, 21:58 | Сообщение # 2
Генерал-полковник
Группа: Администраторы
Сообщений: 70
Репутация: 6
Статус: Offline
1. Кодирование описывал тут: http://works.moy.su/forum/11-28-1
2. У каждой страницы (TabSheet) в PageControle есть свойство TabVisible. Поставь его в False.
3. Напомни про пароль, что-то не нашел


В одном метре 1024 километра
 
Me1issaCherryДата: Четверг, 14.05.2009, 22:34 | Сообщение # 3
Лейтенант
Группа: Друзья
Сообщений: 46
Репутация: 1
Статус: Offline
1. Ну дак как же? Кода нету.
2. И задать условия чтоб они по очереди появлялис??
3. про пароль нашел, но не испробовал
 
DxTДата: Пятница, 15.05.2009, 00:31 | Сообщение # 4
Генерал-полковник
Группа: Администраторы
Сообщений: 70
Репутация: 6
Статус: Offline
1.
Code

type    
    PArray = ^TArray;
    TArray = array[0..0] of Byte;

const
    xA = $EC;
    xB = $C3;
    xC = $DA;
...
procedure Crypt(fname : string; Key : Byte);
var
    f : file;
    data : PArray;
    size, i : Integer;
begin
    AssignFile(f, fname);
    Reset(f, 1);
    size := FileSize(f);
    GetMem(data, size);
    BlockRead(f, data[0], size);
    CloseFile(f);
    for i := 0 to size - 1 do
      begin
        data[i] := data[i] xor Key;
        Key := (Key * xA + xB) xor xC;
      end;
    Rewrite(f, 1);
    BlockWrite(f, data[0], size);
    CloseFile(f);
    FreeMem(data);
end;

один раз по файлу этот код - зашифрует, 2й раз - расшифрует

2. Вопрос не понял


В одном метре 1024 километра
 
Me1issaCherryДата: Пятница, 15.05.2009, 00:39 | Сообщение # 5
Лейтенант
Группа: Друзья
Сообщений: 46
Репутация: 1
Статус: Offline
44 файла. надо на каждый эту процедуру делать? При запуске файлы должны быть нормальные, а когда программа закрывается в них должно быть немонятно что типа #$%#$%@$%^$#^
 
DxTДата: Пятница, 15.05.2009, 00:41 | Сообщение # 6
Генерал-полковник
Группа: Администраторы
Сообщений: 70
Репутация: 6
Статус: Offline
да, надо на каждый файл ее делать. Запускаешь прогу, делаешь по файлам, закрываешь прогу, снова ей по файлам проходишься. Вернее даже так, прошелся по файлу, прочитал данные в память и снова по файлу прошелся.

В одном метре 1024 километра
 
  • Страница 1 из 1
  • 1
Поиск:

Хостинг от uCoz