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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 16:47   #1
Montysson
Пользователь
 
Аватар для Montysson
 
Регистрация: 16.10.2011
Сообщений: 32
По умолчанию Расшифровка текста (основы криптоанализа)

Всем доброго времени суток!!

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



Но проблема в том, что в тексте есть символы, которых нет в таблице ascii, поэтому когда я беру

Код:
Ord('символ')
добавляю в массив символов:

Код:
var
  arCharCnt: array of integer;

  Inc(arCharCnt[Ord('символ')]);
а потом пытаюсь отобразить количество разных символов в таблицу заносятся пустые строки, тогда я написал небольшой юнит, вот часть кода:

Код:
var
  arSymbols: array [0 .. 32] of string = (
    'Ноль',
    'Начало заголовка',
    'Начало текста',
    'Конец текста',
    'Конец передачи',
    'Запрос',
    'Подтверждение',
    'Звуковой сигнал',
    'Возврат на шаг',
    'Горизонтальная табуляция',
    'Перевод строки',
    'Вертикальная табуляция',
    'Прогон страницы',
    'Возврат каретки',
    'Сдвиг наружу',
    'Сдвиг внутрь',
    'Выход из линии данных',
    'Управляющий 1',
    'Управляющий 2',
    'Управляющий 3',
    'Управляющий 4',
    'Отрицательное подтверждение',
    'Синхронизация',
    'Конец блока',
    'Отмена',
    'Конец линии передачи',
    'Замена',
    '<Escape>',
    'Разелитель файла',
    'Разделитель группы',
    'Разделитель записи',
    'Разделитель блока',
    'Пробел'
  );

implementation

function GetCharTransfer(const ACharOrd: Integer): string;
begin
  case ACharOrd of
    0 .. 32:
      Result := arSymbols[ACharOrd]
  else
    Result := Chr(ACharOrd);
  end;
end;
в этом юните как видите есть функция, которая берет

Код:
Chr('Символ')
Вообщем это не правильный подход, а как мне сделать, чтобы в таблицу заносились именно те символы, которые находятся в текстовом файле и отображаются в TRichEdit?
Montysson вне форума Ответить с цитированием
Старый 16.10.2011, 17:17   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

А вы учитываете одировку файла? А может там UTF-8?
Человек_Борща вне форума Ответить с цитированием
Старый 16.10.2011, 17:47   #3
Montysson
Пользователь
 
Аватар для Montysson
 
Регистрация: 16.10.2011
Сообщений: 32
По умолчанию

Я и сам догадывался что дело в кодировке, может вы дадите более конкретный совет? Что мне сделать, чтобы не было проблем с кодировкой?
Montysson вне форума Ответить с цитированием
Старый 16.10.2011, 17:50   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Определите кодировку файла, а затем перебейте в нужную вам, или используйте символы из той, в которой файл.

Вот вариант: http://www.zubymplayer.com/blog/unicoder/2010-01-23-2
Человек_Борща вне форума Ответить с цитированием
Старый 16.10.2011, 18:38   #5
Montysson
Пользователь
 
Аватар для Montysson
 
Регистрация: 16.10.2011
Сообщений: 32
По умолчанию

Человек_Борща, использование того юнита ничего не дало. Не получилось подобрать нужную кодировку, какие еще можете предложить варианты?

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

У нас запрещено "апить" свои темы...
Карается так же, как и флуд.
Читайте правила раздела.
Вложения
Тип файла: txt 1english.txt (2.1 Кб, 115 просмотров)
Тип файла: txt 1russian.txt (2.4 Кб, 133 просмотров)
Тип файла: txt 2english.txt (2.1 Кб, 127 просмотров)

Последний раз редактировалось mihali4; 18.10.2011 в 23:41.
Montysson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расшифровка текста Любовь Васильева Фриланс 5 18.09.2011 20:39
расшифровка текста. Cи... Lucir Помощь студентам 1 04.04.2011 22:42
Шифровка и расшифровка текста Ayubkhon Общие вопросы Delphi 2 17.06.2010 16:17
Расшифровка текста. Michelin Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 10.01.2010 21:19
Расшифровка закодированного текста Ralf_ru Безопасность, Шифрование 1 13.10.2009 23:30