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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 11:29   #1
ATAMAN200
Пользователь
 
Регистрация: 30.08.2010
Сообщений: 41
Вопрос Aлгоритм шифрования строковых литералов.

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

Слово "ASNKTI"

hex код этого слова:
14 04 8A 66 09 6E 51 60 51 FA E5 1F 26 D7
CD 83 8A CA 52 C7 0B 1B 5A DF 0F 07 75 D5 D3 95
CE 59 CE 31 33 6C 94 AC 8E B4 37 F8 BD 63 A1 3E
BD C7 A1 B4 F1 B4 33 3E 37 80 AC A5 89 C7 AC 87
38 A8 8E 31 A5 A8 65 3E A1 A5 89


Символы кириллице hex кода слова "ASNKTI"
6·..Љf.nQ`Qъе.&Ч
НѓЉКRЗ..ZЯ..uХУ•
ОYО13l”¬Ћґ7шЅcЎ>
ЅЗЎґсґ3>7Ђ¬Ґ‰З¬‡
8ЁЋ1ҐЁe>ЎҐ‰

Далее изменил букву в слове "ASNKTI"
"OSNKTI"

hex код этого слова:
22 04 8A 66 09 6E-51 60 51 FA E5 1F 26 D7
CD 83 8A CA 52 C1 0B 1B 5A DF 0F 07 75 D5 D3 95
CE 59 CE 31 33 6C 94 AC 8E B4 37 F8 BD 63 A1 3E
BD C7 A1 B4 F1 B4 33 3E 37 80 AC A5 89 C7 AC 87
38 A8 8E 31 A5 A8 65 3E A1 A5 89

Символы кириллице hex кода слова "OSNKTI"
".Љf.nQ`Qъе.&Ч
НѓЉКRБ..ZЯ..uХУ•
ОYО13l”¬Ћґ7шЅcЎ>
ЅЗЎґсґ3>7Ђ¬Ґ‰З¬‡
8ЁЋ1ҐЁe>ЎҐ‰

Теперь я пишу слово "Pilotka"
"Pilotka"

hex код этого слова:
8D 83 7D E0 A8 6A CB CE 3A 45 B1 65 26 83
67 F2 2D 1D 20 4B 8A 04 8A 1B 8A E0 C2 83 CE 83
A9 58 69 58 F3 EC 0E 2F DE C4 8A 83 C3 FD B7 AA
31 D2 DE A4 BB 07 75 D5 D3 95 CE 59 CE 31 33 6C
94 AC 8E B4 37 F8 BD 63 A1 3E BD C7 A1 B4 F1 B4
33 3E 37 80 AC A5 89 C7 AC 87 38 A8 8E 31 A5 A8
65 3E A1 A5 89


Символы кириллице hex кода слова "Pilotka"
Ќѓ}аЁjЛО:E±e&ѓ
gт-. KЉ.Љ.ЉаВѓОѓ
©XiXум./ЮДЉѓГэ·Є
1ТЮ¤».uХУ•ОYО13l
”¬Ћґ7шЅcЎ>ЅЗЎґсґ
3>7Ђ¬Ґ‰З¬‡8ЁЋ1ҐЁ
e>ЎҐ‰
ATAMAN200 вне форума Ответить с цитированием
Старый 24.09.2010, 11:53   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Беглый просмотр показал, что конечная последовательность байт:
Код:
07 75 D5 D3 95 CE 59 CE 31 33 6C
94 AC 8E B4 37 F8 BD 63 A1 3E BD C7 A1 B4 F1 B4
33 3E 37 80 AC A5 89 C7 AC 87 38 A8 8E 31 A5 A8
65 3E A1 A5 89
фиксирована и у всех трёх вариантов одинакова.
Ну и у первых двух вариантов отличны 2 байта:
Цитата:
ASNKTI
14 04 8A 66 09 6E 51 60 51 FA E5 1F 26 D7
CD 83 8A CA 52 C7 0B 1B 5A DF 0F
07 75 D5 D3 95

OSNKTI
22 04 8A 66 09 6E 51 60 51 FA E5 1F 26 D7
CD 83 8A CA 52 C1 0B 1B 5A DF 0F
07 75 D5 D3 95
Изменение одного символа даёт два разных байта, расположенных не подряд. Значит тут не простое смещение, умножение,... а что-то похитрее.
Я так понимаю, что слова можете любые вводить? Тогда примеры ужасно выбраны. Ничего полезного не дают. Желательно наличие одинаковых символов и побольше примеров, отличающихся одним-двумя символами, с перестановками символов,....
pu4koff вне форума Ответить с цитированием
Старый 24.09.2010, 12:41   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Тогда примеры ужасно выбраны. Ничего полезного не дают. Желательно наличие одинаковых символов и побольше примеров, отличающихся одним-двумя символами, с перестановками символов
+1

Добавлю. Обязательно пример, когда есть маленькие буквы.

А ещё обязательно пара примеров с максимально большой длиной
Например (31 символ):
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB

и попробовать, например 40 символов забить.
что при этом получится.

ну и,
A
AA
AAA
B
BBB


p.s. Шифр 100% несложный - т.к. место и код сивола однозначно не зависят от предыдущих. Но вот в конце изменения, конечно, настораживают.. Но там может быть, например, контрольная сумма... а может быть, просто мусор в строке кодируется..
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ поиск повторяющихся (строковых) элементов в массиве danslash Помощь студентам 5 29.03.2010 01:35
Обработка строковых данных >>arty<< Помощь студентам 4 15.01.2010 23:07
Диассемблиравание для изменения строковых данных без знания ассемблера GanGSISoft Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 06.10.2008 20:35
нужен аналог строковых функций DOS Общие вопросы C/C++ 4 05.01.2008 00:05