![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
Привет всем! Помогите разобраться - предо мной стоит следующая задача - есть приложение которое читает номера телефонов из БД (обычный текстовый файл), необходимо при загрузке определять покриптован файл или нет .
Предполагается шифрация обычным xor'oм, с фиксированным ключём. Но чтобы не произошло ошибки когда незашифрованный файл покриптовался и результаты вывелись в DBGrid следует организовать такую проверку. Но КАК определить покриптован файл или нет? Может сделать поиск по файлу в поиске допустим фамилии "Иванов" и если она есть - файл незашифрован, иначе - зашифрован. Может как то по другому. Буду рад дельным советам. Спасибо. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
структура файла известна? ты ее менять можеш?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Приведи пример незашифрованного файла.
В принципе, раз файл текстовый, то после каждой строчки должно идти что-то из #13 и #10 (или оба). Можно с ними что-нибудь замутить. Узнай, что именно говорит о конце строки. И, например, проверяй последние байты файла - если они #13#10 значит файл не зашифрован. Правда для этого еще одно важное условие должно быть - последяя строка тоже должна завершаться этими символами... -------------------- С уважением, г-н Посол. |
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
Ок, я придумал принцип, помогите с реализацией. Короче нужно найти в файле слово "Surname" если это слово там есть (а в незашифрованном оно полюбому есть т.к. это название колонки) то файл незашифрован. Я наверное небуду использовать хor а скорее всего TwoFish, и думаю в хэше слово "Surname" не попадётся ;) Как вам принцип ? А теперь помогите с реализацией, плизз...
|
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 00:38 |
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
ОК, только нужно Strs.Text
Добавлено @ 18:23 Ты меня опередил Это сообщение отредактировал(а) NUCLEuS - 12.7.2005, 18:22 |
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
Буду благодарен если даш правильно работающий код
Это сообщение отредактировал(а) NUCLEuS - 12.7.2005, 18:41 |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 00:39 |
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
Дело в том что в файле находится не чистая строка Surname а такая - ||Surname|| (посмотрел в нотпаде), причём подстановка этого значения ничего не даёт как и +#10+#13... Знаки что по бокам я написал условно, вообще это типа "квадратики" (+#10+#13)
Это сообщение отредактировал(а) NUCLEuS - 12.7.2005, 19:02 |
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
Требуется найти слово Surname в неизвестном потоке символов...
|
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
Ну мужики, помогите, а? Срочно нужно...
Добавлено @ 22:10 Кстати добавлять в файл ничего нельзя т.к. портится структура, так что нужно довольствоваться тем что есть... |
|||
|
||||
| offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: нет Всего: 7 |
Читай внимательно Quadr0
function Pos(Substr: string; S: string): Integer; Pos Возвращает позицию (индекс) первого вхождения Substr в S. Если Substr нет в S, возвращается 0. т.е. если pos('Surname', Strs.Text)=0 то твоего Surname нет в файле, а значит зашифровано |
|||
|
||||
| Zlo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 18.9.2004 Репутация: 1 Всего: 1 |
Мне кажется так буит
За синтаксические ошибки не ручаюсь. Это сообщение отредактировал(а) Zlo - 12.7.2005, 23:34 |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
гмЪ... Искать в файле незашифрованную строку это конечно прикольно.... особено если файл на пару гигов окажется ;)
NUCLEuS: вот тебе как вариант нормального обращения с файлами (мож пригодится
-------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| NUCLEuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.7.2005 Репутация: нет Всего: нет |
2Zlo не катит
2Illusion Dolphin А твой катит, thanks Это сообщение отредактировал(а) NUCLEuS - 13.7.2005, 15:34 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |