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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2015, 16:51   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и отрывый нафиг этот переключатель
Расточительно )
Проще CD+R финализированный сделать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.05.2015, 21:14   #22
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ребят, вы посмотрите программу саму) там максимум флешка либо почта (архивация)

Про шифр замены-спасибо BDA.

Искал реализацию контрольных сумм на делфи для текстовых файлов-не нашел. Можете привести пример кода?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 07.05.2015, 21:47   #23
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Сложи все байты текстового файла, вот те и контрольная сумма)))
ДралсяСошибками вне форума Ответить с цитированием
Старый 07.05.2015, 23:08   #24
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
function GetCheckSum(FileName: string): DWORD;
var
  F: file of DWORD;
  P: Pointer;
  Fsize: DWORD;
  Buffer: array[0..500] of DWORD;
begin
  FileMode := 0;
  AssignFile(F, FileName);
  Reset(F);
  Seek(F, FileSize(F) div 2);
  Fsize := FileSize(F) - 1 - FilePos(F);
  if Fsize > 500 then
    Fsize := 500;
  BlockRead(F, Buffer, Fsize);
  Close(F);
  P := @Buffer;
  asm
     xor eax, eax
     xor ecx, ecx
     mov edi , p
     @again:
       add eax, [edi + 4*ecx]
       inc ecx
       cmp ecx, fsize
     jl @again
     mov @result, eax
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(IntToStr(GetCheckSum('c:\Autoexec.bat')));
end;
Это подойдет? А как выполнить проверку с контрольной суммой? Ведь если записать результат в тот же файл, то не исключено то, что символ тд изменят в контрольной сумме.
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 07.05.2015, 23:14   #25
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Искал реализацию контрольных сумм на делфи для текстовых файлов-не нашел
шутите?! Для вычисления контрольной суммы используются байты. А что они кодируют - текстовый файл или картинку или видеофильм - это алгоритму совсем безразлично!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.05.2015, 23:20   #26
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да, скорее всего подойдёт.
хотя я бы взял CRC32 (например, отсюда)

Цитата:
Ведь если записать результат в тот же файл, то не исключено то, что символ тд изменят в контрольной сумме.
ну и что. изменят. Вы это обнаружите и сообщите - файл повреждён, использовать его нельзя.
Вам же как раз про это и пытаюстя сказать - что защититься от внесения изменений практически НЕРЕАЛЬНО. Но абсолютно просто и реально обнаружить это вмешательство и отказаться использовать фальсифицированные данные.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.05.2015, 23:20   #27
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Обычно, контрольную сумму записывают в проверяемый файл, либо в начало, либо в конец, а потом считают контрольную сумму текста без записанной суммы, то есть, пусть содержимое файла:
123456789045
где 10 символов(1234567890) - инфа, 2 символа(45) - контрольная сумма.
ДралсяСошибками вне форума Ответить с цитированием
Старый 08.05.2015, 08:31   #28
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

да ещё возможность это использовать интернет и почту, куда ты перед закрытием файл отправляешь а при запуске программ ты получаешь почту. но этот метод только при хорошем инете и стабильной почте. пароль и адрес естественно вшит в прогу.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 08.05.2015, 13:38   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Искал реализацию контрольных сумм на делфи для текстовых файлов-не нашел
"А молния нашла.":
http://www.programmersforum.ru/showt...oto=nextnewest
http://www.programmersforum.ru/showthread.php?t=213374
...так и помер Митрич
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.05.2015, 14:29   #30
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это называется "приватный ключ". Автору не это нужно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать информацию о скачиваемом с сервера файле Solmir741 Microsoft Office Excel 6 06.08.2014 14:03
Как в делфи узнать информацию о ехе файле? Ice_Han Общие вопросы Delphi 1 15.03.2012 20:09
Защитить данные в файле Человек_Борща Общие вопросы по программированию, компьютерный форум 12 17.02.2012 06:55
MS SQL Server 2000 как защитить информацию от случайного просмотра xxxsas SQL, базы данных 4 23.12.2008 17:18
Как узнать информацию о PE файле Smoke Win Api 5 02.10.2007 13:10