![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Вот полный код программы:
Код:
Привет всем! Как дела? Че делаете? Вот зашифрованный текст: ???uy?eu?yoe Oooeuyoo? iyeuyooy?y? А вот расшифрованный текст: ????±?*??±§* ?§§*?±§§? ?±*?±§§±?±? Последний раз редактировалось Devostator; 28.09.2010 в 20:18. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Не подтверждаю!!
Всё работает как часы! Выложить откомпилированный проект?! Выложил Ваш же проект. Всё работает! Другое дело, что Вы делаете грубейшую ошибку в стойкости защиты - используя в качестве ключа один и тот же байт. Как минимум для этого надо использовать строчку и подлинее. Да и неплохо бы завести указатель, чтобы каждая строчка не начиналась XORится с началом ключевой строки. Ну, как максимум, добавлять в шифрованный файл случайный мусор в каждую строчку + завести контрольную сумму. Это РЕЗКО усложнит попытки анализа и подбора ключа. Пример нужен? Последний раз редактировалось Serge_Bliznykov; 28.09.2010 в 22:39. |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Хм.......... а у меня не работает Ваш пример. Может проблема в том, что я использую Delphi 2010, а Вы Delphi 7?
Кодировку текста менял - не помогает. Последний раз редактировалось Devostator; 29.09.2010 в 06:46. |
![]() |
![]() |
![]() |
#14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
2010ка чуть по другому со строками работает.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
И как же она работает? Что мне теперь делать, чтобы текст расшифровать?
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Подскажите пожалуйста! I need help. =) Неужели шифрование XOR не подходит для Delphi 2010?
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
подходит, подходит.. надо только правильно работу со строчками написать!
Delphi 2010 по умолчанию работает со строками UniCode (это значит, что каждый символ хранится в двух байтах). Думаю, что проблема связана именно с этим. Варианты решения: или перейти на другую версию Delphi (хотя бы Protable взять) или попытаться использовать AnsiString (ну и TEncoding - при чтении/записи строк) или ...... (стопудово есть ещё варианты ![]() На крайний случай, я 100% уверен, что можно банально работать с файлом, как с бинарным (читать в буфер и обрабатывать буфер). Ничего сложного! Но это,конечно, только если со строчками не удастся разобраться! p.s. а запакуйте, пожалуйста, исходный файл, зашифрованный файл и файл после расшифровки. Любопытно посмотреть... |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
Вот 3 текстовых файла:
http://depositfiles.com/files/burhgi1iu |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 05.02.2010
Сообщений: 45
|
![]()
В Turbo Delphi Portable все работает! Спасибо за подсказку.
TEncoding не осилил. Может кто-нибудь поможет бедному студенту в программе под Delphi 2010 с использованием TEncoding? Stilet и Serge_Bliznykov, СПАСИБО ВАМ БОЛЬШОЕ! |
![]() |
![]() |
![]() |
#20 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Ну и мешанина в этих файлах.. Где-то получилось xor $b4, где-то xor $d4, а где-то вообще xor $04. Какая-то логика в этом явно есть. Думаю, что ошибка возникает из-за шибко умной функции chr().
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
шифрование текста | Sparky | Помощь студентам | 2 | 01.06.2010 18:24 |
Шифрование текста(Assembler) | Anutka2611 | Помощь студентам | 0 | 25.04.2010 21:41 |
Шифрование текста XOR'ом | nec117 | Общие вопросы .NET | 8 | 22.12.2009 17:53 |
Шифрование текста XOR'ом | nec117 | Общие вопросы C/C++ | 6 | 05.12.2009 15:21 |
Шифрование текста | SoundMan | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 15.08.2008 22:39 |