Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Декриптование   Найти похожие ветки 

 
nnm ©   (2006-03-24 17:04) [0]

Задача: расшифровать файл закриптованный методом xor (каждый символ имеет код равный коду оригинального символа поксореного с однобайтовым ключом).
Расходные материалы: статистика вхождений в эту шифровку символов и
их самых вероятных сочетаний (по два и три символа).

Я, если честно, даже не знаю с чего начать...
Рассматриваю любые предложения.
                                                   
Спасибо.


 
Leonid Troyanovsky ©   (2006-03-24 17:48) [1]


> nnm ©   (24.03.06 17:04)  

> Я, если честно, даже не знаю с чего начать...


Видимо, с поиска (или самостоятельного расчета) статистик
(одно, двух, трехбуквенных) сочетаний для аналогичных
известных текстов (язык, тематика и т.д.).

--
Regards, LVT.


 
Vladix ©   (2006-03-24 17:51) [2]

А как насчет идеи "тупого" перебора с возможной фильтрацией?
Идея сама по себе "дубовая" и применима только при относительно небольшом размере исходного файла. Берем в цикле числа от 0 до 255, накладываем xor-ом на файл. Если файл получился читаемым - ключ наш :)


 
Anatoly Podgoretsky ©   (2006-03-24 19:55) [3]

Vladix ©   (24.03.06 17:51) [2]
Да кто же взламывает весь файл.


 
nnm ©   (2006-03-25 03:41) [4]

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


 
SergP.   (2006-03-25 04:53) [5]


> nnm ©   (25.03.06 03:41) [4]
> нет. перебор ключей - не вариант...
> нужно выдумать алгоритм распознавания именно на основе статистики.
> ..
> то есть чаще всего встречаемый символ - пробел и так далее.
> .. но я... даже не знаю как сказать... не имею представления
> о том, как это реализовать... (


Ну так определяешь символ которого больше всего, XORишь его с $20 и получаешь ключ...
Либо (в зависимости от формата файла) может быть такое что символы #13 #10 идут друг за другом. Используй это.


 
nnm ©   (2006-03-27 00:38) [6]

всем спасибо...


 
Германн ©   (2006-03-27 02:36) [7]


> "то есть чаще всего встречаемый символ" - пробел

Неужели!
В вышеприведенной строке 5 символов пробела, но и 5 букв "е"!



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-1139906364
barakuda
2006-02-14 11:39
2006.04.09
dbGRID через строчку


4-1137610292
Volf_555
2006-01-18 21:51
2006.04.09
Как в TPopup добавить путь к программе с её иконкой?


6-1129439025
Nike
2005-10-16 09:03
2006.04.09
Не могу передать данные посредством idUDPClient/idUDPServer


2-1143130737
VAZMan
2006-03-23 19:18
2006.04.09
вывод записи в стринггрид


15-1142766168
VyaheslavV
2006-03-19 14:02
2006.04.09
парсеры