|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2007, 12:34 | #1 |
Новичок
Джуниор
Регистрация: 18.12.2006
Сообщений: 2
|
Закрытие доступа к файлу
Помогите, плиз, я хочу написать тест, где надо вводить имя, фамилию и класс ученика, всё это и общий процент знаний должны скидываться в определённый файл. Как сделать так, чтоб умный ученик не смог этот файл открыть и изменить.
|
17.04.2007, 12:36 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
никак. Шифруйте информацию в файле, либо используйте типизированный файл, либо используйте базу данных
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
17.04.2007, 19:21 | #3 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
Насколько я помню себя в школе, то от меня бы это не спасло. =)
Но можно сделать тупейшим образом. Например, инвертировать каждый байт отдельно с помощью xor. От 99% школьников это спасёт. PS пишу навскидку, этот код не проверен, просто от балды var inf, outf: file; buf: pointer; readed, writed: integer; // если Паскаль, то word begin getmem(buf, 64000); assign(inf, 'почтиготовыйкласс'); assign(outf, '10ненавижукласс'); reset(inf, 1); reset(outf, 1); // здесь и далее пропущены проверки на вшивость repeat blockreaded(inf, buf^, 64000, readed); // если Паскаль, то asm по-другому asm push esi push edi mov ecx, readed mov esi, buf mov edi, buf // можно в несколько раз быстрее, но так понятнее @mainloop: lodsb xor al, $F0 // собсна инвертация stosb loop @mainloop pop edi pop esi end; blockwrite(outf, buf^, readed, writed); until readed=0; freemem(buf, 64000); end; Последний раз редактировалось SteelRat; 17.04.2007 в 19:33. |
17.04.2007, 19:27 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
умеете расшифровывать md5 ? почему пока без нобелевской ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
17.04.2007, 19:34 | #5 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
Зачем md5? =) Кому это в школьной программе надо, милейший?
PS Кстати, где-то краем глаза я на днях зацепил информацию о чтении данных зашифроманных, не вами зашифрованных, с md5... Или я что-то не понял... Не заострил внимания. PPS Честно говоря, я вообще md5 не интересуюсь. Ибо бред это - шифрование. У меня армейская специальность... Схожая, так скажем. =) Последний раз редактировалось SteelRat; 17.04.2007 в 19:39. |
18.04.2007, 00:32 | #6 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 298
|
Может, не стоит так сложно. Можно просто записать данные в реестр через TRegistry и считать оттуда, а на сам реестр поставить блокировку, чтобы особо любопытные не лазали и не меняли что надо и что не надо.
Не надо ничего усложнять. Все достаточно тривиально.
|
18.04.2007, 02:07 | #7 | |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Цитата:
Сори пишу на ДР не ругайте если, что!!! Последний раз редактировалось merax; 18.04.2007 в 02:10. |
|
18.04.2007, 07:33 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Shuraken
смотря что для вас является целью. Если целью является надежность и защищенность данных, то можете использовать любой сторонний компонент, (которых великое множество) , которые поддерживают ряд систем шифрования, если нужно попроще, то необязательно использовать md5 , можете шифровать к примеру DES (или его разновидностями). А самым простым дл вас будет использование типизированного файла.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
18.04.2007, 11:39 | #9 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закрытие программы | Zloy_Doomer | Общие вопросы Delphi | 3 | 23.06.2008 19:08 |
Странное закрытие | joker | Win Api | 18 | 29.03.2008 07:45 |
Закрытие приложения | Лёка | Общие вопросы Delphi | 7 | 09.03.2008 15:50 |
Закрытие доступа к СОМ- порту | nova-alex | Win Api | 2 | 21.02.2007 11:55 |