Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2006, 10:35   #11
шолku
Пользователь
 
Регистрация: 14.12.2006
Сообщений: 20
По умолчанию

Если дописать:

BOX.Files := TStrings.Create;
BOX.Files.Add('');

Всё равно ошибка. Как нужно инициализовать BOX.Files ?
шолku : THuman;
шолku вне форума Ответить с цитированием
Старый 23.12.2006, 13:24   #12
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

Пришли ипример
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 23.12.2006, 22:36   #13
-=DeS=-
Форумчанин
 
Аватар для -=DeS=-
 
Регистрация: 20.12.2006
Сообщений: 135
По умолчанию

Цитата:
Сообщение от Сильванович Михаил Посмотреть сообщение
К примеру берется какое-то слово в качестве ключа и весь текст файла с
помощью XOR перебивается им (восстановить файл можно только зная ключ).
Если проще, то так:
Dest[i]:=Source[i] xor key[j];
//-------------------------------------------------
Не обязательно знать ключ...
Код:
var
i:integer;
s1,s2,s3,s4,s5,s6:char;
s:string;
begin
s1:='символ';
s2:='символ';
s3:='символ';
s4:='символ';
s5:='символ';
s6:='символ';
for i:=33 to 255 do begin
s:=chr(ord(s1) xor i)+chr(ord(s2) xor i)+chr(ord(s3) xor i)+chr(ord(s4) xor i)+
chr(ord(s5) xor i)+chr(ord(s6) xor i)+' '+IntToStr(i);
listBox1.Items.Add(s);
end;
end;
writeln('Hello Dude!!!');
-=DeS=- вне форума Ответить с цитированием
Старый 24.12.2006, 09:51   #14
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Цитата:
Сообщение от шолku Посмотреть сообщение
Если дописать:

BOX.Files := TStrings.Create;
BOX.Files.Add('');

Всё равно ошибка. Как нужно инициализовать BOX.Files ?
Что он на это пишет?

Цитата:
Сообщение от шолku Посмотреть сообщение
Т.е. есть возможность им воспользоваться. Нужно придумать способ прятать этот файл куда-нибудь пока юзер с ним работает. Или ещё что-то, чтобы никто не знал откуда открывается пароли.doc, или хотябы ничего с ним сделать не смог.
Как файл открываешь? Как из prd достаешь? Напиши конкретней, разберемся.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 05.01.2007, 08:32   #15
Snake_B
Пользователь
 
Регистрация: 30.11.2006
Сообщений: 12
По умолчанию

Код:
 
Function RandomGen(Password: string): integer;
var 
j, cyrcleCounter: byte;
begin 
Result:=0; 
cyrcleCounter:=CharCounter;
for j:= 0 to length(Password)-2 do begin
    Inc(sum, Integer(password[cyrcleCounter]));
    if cyrcleCounter=length(Password) then cyrcleCounter:=0;
    inc(cyrcleCounter); end; 
inc(CharCounter);
if CharCounter=length(Password) then CharCounter:=1;
if sum>255 then 
    Result:= sum mod 255 
  else 
    Result:=sum; 
end;

procedure coderpass(Password: string);
var 
Filen1, Filen2: file; bt: byte; temp: integer;  
begin 
CharCounter:=1; Sum:=0;
AssignFile(FileN1, 'Кодируемый'); Reset(FileN1, 1); 
AssignFile(FileN2, 'Зашифрованный'); System.Rewrite( FileN2, 1); 
While not Eof(FileN1) do begin 
   BlockRead(FileN1, bt, 1);
   temp:=bt-randomGen(Password); 
       if temp<0 then 
           bt:=Byte(temp+256) 
        else 
           bt:=Byte(Temp); 
   Blockwrite(FileN2, bt, 1); end; 
CloseFile(FileN1); CloseFile(FileN2); end;
 
procedure decoderpass(Password: string);
var 
Filen1, Filen2: file; bt: byte; temp:integer;
begin
CharCounter:=1; Sum:=0;
AssignFile(FileN1, 'Расшифрованный'); System.Rewrite(FileN1, 1); 
AssignFile(FileN2, 'Зашифрованный'); Reset(FileN2, 1); 
While not Eof(FileN2) do begin BlockRead(FileN2, bt, 1);
      temp:=bt+RandomGen(Password); 
         if temp>255 then 
            bt:=Byte(temp-256) 
         else 
            bt:=Byte(Temp);
      Blockwrite(FileN1, bt, 1); end; 
CloseFile(FileN1); CloseFile(FileN2); end;
Вот... шифрование псевдослучайной последовательностью....
Пароль хранить не надо, файлы ни какие не появляются...
Если пароль не верный, то просто белиберда получится в расшифрованном файле... Пароль ни где не хранится -> потерял, извини.
Можно перебором подобрать, скорее всего, но... взломать то всё что угодно можно... вопрос будет ли оно так кому то надо.
P.S. Переделывал из своего старого кода... может сразу и не заработать... не проверял
Snake_B вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание файлов Серега1985 Помощь студентам 4 28.07.2008 22:45
Создание скрытых файлов HunterMan Win Api 1 04.06.2008 04:01
Создание и считывание .ini файлов Патрон Общие вопросы Delphi 4 21.04.2008 03:25
Создание Help файлов Demien Софт 8 24.08.2007 18:00