Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Расшифровка файла на delphi  (Прочитано 4538 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Расшифровка файла на delphi
« : 19 Октября 2012, 14:11:38 »
Всем привет. Есть текстовый файл зашифрованный функцией
unit UTextCrupt;

interface

function TextCrupt(const Value:String):String;

implementation

function TextCrupt(const Value:String):String;
var
  CharIndex : integer;
begin
  Result := Value;
  for CharIndex := 1 to Length(Value) do
    Result[CharIndex] := chr(not(ord(Value[CharIndex])));
end;

end.
 
Подскажите, как расшифровать. Если не трудно, по подробнее.
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #1 : 19 Октября 2012, 14:28:19 »
Попробуй этой же функцией и восстановить
Извините, я все еще учусь

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #2 : 19 Октября 2012, 14:35:02 »
 Result[CharIndex] := chr(not(ord(Value[CharIndex])));

no org - это фактически xor

Файлы зашифрованные по xor без проблем дешифруются при
использовании того же самого ключа, по которому они были
зашифрованы.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #3 : 19 Октября 2012, 14:46:22 »
Спасибо за ответы. Но я в дельфи полный 0. Допустим, есть диалог с выбором файла и кнопкой расшифровать, что писать в обработчик кнопки чтобы файл расшифровался и результат сохранился в этот же каталог.
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Расшифровка файла на delphi
« Ответ #4 : 19 Октября 2012, 15:07:20 »
О каком ключе тут речь?

От символа берется его числовое значение (ord)
Результат инвертируется (not)
Результат инверсии преобразовывается в символ(chr).

Это преобразование - обратимое - то что зашифровано этой функцией ей же и расшифруется.


По сути - обычная таблица перестановки символов - этот не шифр а туфта - дайте мне пяток сообщений (осмысленных, типа писем), и я за полчаса вам скажу что там написано даже если не знаю структуру преобразования одного кода в другой.


Допустим, есть диалог с выбором файла и кнопкой расшифровать, что писать в обработчик кнопки чтобы файл расшифровался и результат сохранился в этот же каталог.

Цитировать
я в дельфи полный 0.

Интересно как тогда объяснять?
« Последнее редактирование: 19 Октября 2012, 15:10:43 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #5 : 19 Октября 2012, 15:22:37 »
Sly_tom_cat, Хотя бы пример применения этой функции для преобрахования файла в читабельный формат покажите. Буду вникать.
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #6 : 19 Октября 2012, 15:25:48 »
Спасибо за ответы. Но я в дельфи полный 0. Допустим, есть диалог с выбором файла и кнопкой расшифровать, что писать в обработчик кнопки чтобы файл расшифровался и результат сохранился в этот же каталог.

  for CharIndex := 1 to Length(Value) do
    Result[CharIndex] := chr(not(ord(Value[CharIndex])))

В этом цикле должен быть генератор случайных чисел,
каждое следующее число используется для следующего символа, который шифруется по xor
Начальное число генератора можно ввести к примеру из формы.
Вам нужно разобраться в существе вопроса.
Вот хорошая статья с примером реального генератора на С++
http://iguania.ru/stati-po-programmirovaniiu/generatsiya-sluchaynich-chisel.html

Приведенные в нем схемы легко переводятся на C  и  C#

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #7 : 19 Октября 2012, 15:47:49 »
Señor_Gaga,
Ты вообще о чем? :(
Извините, я все еще учусь

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #8 : 19 Октября 2012, 15:48:06 »
У меня простой вопрос, а разве Делфи есть под Linuxом вообще и в Ubuntu в частности?
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #9 : 19 Октября 2012, 15:49:27 »
Дельфи вездесущ  :coolsmiley:
Извините, я все еще учусь

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #10 : 19 Октября 2012, 15:52:35 »
У меня простой вопрос, а разве Делфи есть под Linuxом вообще и в Ubuntu в частности?

Аналог в Ubuntu - Lazarus и Kylix
Последний не знаю в каком состоянии
Лазарус вполне приличный, но поддерживает только Паскаль.

Пользователь решил продолжить мысль 19 Октября 2012, 15:58:44:
Señor_Gaga,
Ты вообще о чем? :(

Про метод шифрования по исключающему ИЛИ
Потом в дельфи не тольо Паскаль поддерживается, но С и С#

ТС надо бы руку набить на консольных приложениях, потом на формы переходить.
Хотя если он студент и делает контрольную работу,
то ему лучше сюда: http://www.cyberforum.ru/
« Последнее редактирование: 19 Октября 2012, 15:58:44 от Señor_Gaga »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Расшифровка файла на delphi
« Ответ #11 : 19 Октября 2012, 16:04:27 »
Señor_Gaga, прочитайте первое сообщение, человек спрашивает как "расшифровать" текст "зашифрованный" конкретной функцией.

То что это ни разу не шифр, а фигня на посном масле, - вроде всем понятно, вы предлагаете ключ встроить ксор и т.п. Но это не то о чем ТС спрашивает... чуточку не то...
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #12 : 19 Октября 2012, 16:10:36 »
Потом в дельфи не тольо Паскаль поддерживается, но С и С#
Учи матчасть http://ru.wikipedia.org/wiki/Delphi - язык программирования
Извините, я все еще учусь

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Расшифровка файла на delphi
« Ответ #13 : 19 Октября 2012, 16:41:16 »
Señor_Gaga, прочитайте первое сообщение, человек спрашивает как "расшифровать" текст "зашифрованный" конкретной функцией.

То что это ни разу не шифр, а фигня на посном масле, - вроде всем понятно, вы предлагаете ключ встроить ксор и т.п. Но это не то о чем ТС спрашивает... чуточку не то...

В приведенной ТС функции примененной для шифрования есть строка
Result[CharIndex] := chr(not(ord(Value[CharIndex])));
По логике каждый символ шифруется сам собой по исключающему ИЛИ

Это не шифратор, а полная лажа. Хотя файл будет зашифрован, но криптостойкость его нулевая.
Ему сразу ответили, что для расшифровки надо еще раз применить эту же функцию.

Для хорошей криптостойкости, надо применять XOR но использовать случайные числа.
Что далее и предлагалось ТС, который видимо в программировании новичек, и не понял.

Пользователь решил продолжить мысль 19 Октября 2012, 16:49:17:
Потом в дельфи не тольо Паскаль поддерживается, но С и С#
Учи матчасть http://ru.wikipedia.org/wiki/Delphi - язык программирования

Я несколько лет в среде Дельфи писал на С#
Паскалями любыми не пользовался очень давно.
« Последнее редактирование: 19 Октября 2012, 16:49:17 от Señor_Gaga »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Расшифровка файла на delphi
« Ответ #14 : 19 Октября 2012, 17:37:05 »
Señor_Gaga, речь вовсе не о плохом или хорошем шифре, а что нужно сделать ТС (расшифровать), не находите что вопрос не в том какой шифр лучше?

(Нажмите, чтобы показать/скрыть)
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.