Опять двойка? Обычно у будущих программистов или математиков не лучшие успехи по русскому языку. Суффиксы, окончания ... Корни, приставки … Тоска … Но специалист по защите информации должен быть грамотным во всем. Именно знание правил образования слов иногда позволяет найти ключ к загадке. * Перед вами русский текст. Одинаковые буквы зашифрованы одинаковыми парами цифр (буквы е и ё считаются одной буквой). Слова разделены пробелами, знаки препинания сохранены.
я так понимаю, что кроме компьютерного перебора (может с учетом лексики языка оригинального сообщения), никаких способов решений быть не может. Меня просто удивило, что на олимпиаде предлагают такую задачу, ведь там ограниченно время, тестируют МОЗГИ, а не то, как тебе везет подбирать буквы + они рутину эту на листочках что ли это делают? тогда это совсем пиздец, не соревнование, а ебля какая-то
>>257796563 >>257796675 Но оп-хуй написал все цифры слитно. Вы даже не представляете что такое криптографические задачки. Очередной школьник узнал новое слово и принёс на двач. Срыгнули с борды.
0204 это не но, многие слова заканчиваютя на но, но там другие числа Короче, надо просто понять структуру сделав какое-то слово таким же шифром Типа "собака" будет "010203040504" и искать подобные закономерности.
пишешь скрипт который считает частоту пар и выдает таблицу вида пара-частота
смотришь где может быть частая эн. е эс а о.
смотришь слова из одного слова. это скорее всего я\и\а \в\с
смотришь слово 0808 . похоже на её пробуешь по гипотезам построить часть предложения. получается. расшифровываешь пол теекста. дописываешь остатки --- еще можешь напсиать прогу полного перебора и глазами бегать по 100000результатов. пока не увидишь полуосмысленный текст. можно прогу оптимизировать. используя 3000частых русских слов. если их нет в версии перебора-ее сразу откидываем
моя зп 69-71-100-120-150-140 в час. щас поумне люди придут еще
>>257795767 (OP) "Именно знание правил образования слов иногда позволяет найти ключ к загадке." я так понял в этом и есть вся соль, только вот я реально двоечник по русскому и нихуя не помню
и м н о й , т о т 01 e 02 о 10 11 м о р о з ы . и 15 т 16 01 16 01 e 02 ы e e . т 10 16 01 e 02 о e 10 м о р о з у 15 т 16 01 e e , 10 16 10 01 e 02 у 10 18 16 19 11 02 e м о р о з . м о т о 20 р ы й 01 e 02 e н н ы й м о р о з ы м о з у 15 19 и й 10 15 и 16 з т у . нипалучаицца
>>257795767 (OP) Наверное пока я успею расписать свой пост уже найдется анон, который тупо вкинет правильный ответ, но тем не менее постараюсь изложить свой ход мыслей, как обычно делаю в таких тредах.
Будем юзать частотный анализ, хотя сказано это громко конечно - статистики и формул тут не будет, потому что задание весьма простое, чтоб всем этим заниматься.
Перво-наперво обратим внимание на то, что что каждая буква зашифрована ПАРОЙ ЦИФР, как сказано в условии. Т.е. "01", с которых начинается текст это всего одна буква.
Во-вторых бегло пробежавшись по тексту дальше поймем, что все буквы зашифрованы просто порядковыми номерами с двумя разрядами от 01 до вроде 19, насколько я успел бегло просмотреть весь текст.
Сразу можно выделить два перспективных слова-кластера, на которые надо обратить внимание это 01 и 0808. Первое это слово из одной буквы, второе из двух одинаковых.
Слово из двух одинаковых букв в русском языке только одно - это "ее" (её). Убедиться в этом довольно просто, если пробежитесь глазами по клавиатуре и попробуете подставить весь алфавит. Тт? Рр? Шш? Единственное слово это "ее", ведь мы знаем, что ё зашифрована так же как и буква е по условию.
Значит 08 это 100% буква е и буква ё.
01 это слово из одной буквы и значит это может быть только предлог или союз. В русском языке их не так много. А, и, в, к, с, а также слово "Я". Обратим внимание, что второе предложение начинается также с буквы "01". Т.е. тут уже можно применить чутка частотного анализа.
Как видимо вероятнее всего 01 это "и". Проверяем. Сразу же понимаем, что это не "и", потому что частотности буквы "и" в русских словах гораздо выше, чем то что мы видим здесь. Здесь 01 встречается буквально 3 раза. Два раза как самостоятельное слово и один раз в окончании длинного предпоследнего слова текста.
Можно сразу же забить на проверку всех остальных вариантов по таблице, потому что уже на этом моменте понятно, что это буква "я".
Две буквы уже знаем. Сразу же ищем еще короткие слова с "особенностями". Обращаем внимание на третье слово 060406 перед которым стоит запятая. Высока вероятность, что после запятой стоит союз в сложно-сочиненном предложении. Такой союз есть в русском и это союз "как". Давайте проверим догадку. Частотность буквы А 04 должна быть крайне высокой дальше по тексту.
В тексте далее встречается 13 раз, а буква е 12. Здесь можете чекнуть частотность для разных букв. По таблице видим, что частотность а и е в русике почти одинаковая. Это же мы видим и в нашем тексте. Так что 04 все таки скорее всего это "а", а 060406 это "как".
>>257798041 проблема в том, что при такой замене у тебя ищутся совпадения, которые затрагивают два блока Например, есть такое 0112 Это две буквы, а заменой ты хочешь вместо 11 поставить Н Получится 0Н2
>>257795767 (OP) 01 - я 02 - п 03 - с 04 - о 08 - е 07 - н 09 - б 14 -а 05 - м 06 - т 12 - д 13 - л 17 - у я псом, тот небо1011 подола. я 15т16н16 неба ее . т1016 небое10 подолу 15т16нее, 101610 небу10 18161911бе подол. по то20дам небессам по12ола полу1519ям1015я 16лту.
Ну очевидный перебор пока не получишь нормальное значение, некоторые слова повторяются, что конечно упрощает задачу. Или я тупой, нихуя не понял и вообще меня к умным людям пускать не стоит?
короткие "слова" из 6 цифр - это соответственно предлоги или междометия. Тогда наверное 101610 - это может быть ЕЩЁ или КАК, но десятка встречается редко по тексту, так же как и буква Щ в реальном тексте гораздо реже, чем А, поэтому думаю что 101610 - это ЕЩЁ. а 0204 - это НЕ или НА
>>257798521 не, там в тексте при замене одно из слов получается такое: 02 н а сюда никакую букву, кроме о, которая уже заюзана, не подставить, значит н точно не 04
я з н а ю , к а к р е ш а т ь з а д а ч у . я с к о р о р е ш у е е . к т о р е ш а е т з а д а ч и с к о р е е , т о т р е ш и т б о л ь ш е з а д а ч . з а к а ж д у ю р е ш е н н у ю з а д а ч у з а ч и с л я ю т с я о ч к и . было не изи
Условие Перед вами зашифрованный русский текст: 1 2+3+4+5, 6+4+6 7+8+9+4+10+11 2+4+12+4+13+14. 1 15+6+16+7+16 7+8+9+14 8+8. 6+10+16 7+8+9+4+8+10 2+4+12+4+13+17 15+6+16+7+8+8, 10+16+10 7+8+9+17+10 18+16+19+11+9+8 2+4+12+4+13. 2+4 6+4+20+12+14+5 7+8+9+8+3+3+14+5 2+4+12+4+13+14 2+4+13+17+15+19+1+5+10+15+1 16+13+6+17. Расшифруйте его, если известно, что каждой букве соответствует одно число, причем разным буквам соответствуют разные числа (е и ё считаются одной буквой); зашифрованные буквы в пределах одного слова разделяются плюсами; знаки препинания в тексте сохраняются. Ответ Я знаю, как решить задачу. Я скоро решу ее. Кто решает задачи скорее, тот решит больше задач. За каждую решенную задачу зачисляются очки. Решение может начинаться с того, что слово 8+8 может означать только "ее".
1. Свободное сочетание 8+8 может означать только гласные, и это может быть только "ее". Кроме того, в третьей строке на конце слова то же сочетание. Следовательно, окончание "-ее", и я на верном пути. 2. Третье предложение содержит 2 сочетания: 6+10+16 и 10+16+10. Причем последнее стоит после запятой, т.е. предложение сложное или, по крайней мере, осложненное. Тупой подбор и знание соотнесенности к- и т-слов позволяет вычислить сразу три буквы: "к", "т", "о". 3. Четверка используется 15 раз. Это явно гласная, а из популярных "о" и "е" уже определены, следовательно, это "а". Да и "как" не оставляет выбора. 4. В первой строке третье слово содержит "-ат-", значит, последнее число - "ь". 5. Сочетание 2+4+12+4+13 повторяется 4 раза, в двух случаях на конце 14, в одном - 17. Это окончания "у" или "и", но в четвертой строке 2 сочетания +14+5 в словах, предшествующих тому самому 2+4+12+4+13, указывают на то, что это прилагательные (по крайней мере, морфология у них такая), следовательно, 14 не может быть "и", потому как дальше была бы "е", а она уже определена. Значит, это "у". Для 17 остается "и". 6. Нарисовались "о13ки" и "2а12а13у/-и". 7. Последнее предложение начинается с предлога 2+4, т.е. 2+а. Варианты - "за" и "на". Второй отпадает, потому что второе слово в первом предложении не может начинаться с "н" по фонетической сочетаемости: за сонорным должен следовать гласный, а он только на третьей позиции. В столь коротком слове 2 гласных подряд маловероятны. Следовательно, 2 - это "з".
>>257795767 (OP) Я знаю, как решать задачу. Я скоро решу ее. Кто решает задачи скорее, тот решит больше задач. За каждую решенную задачу зачисляются очки.
>>257798400 >а че, школьники так и должны это вот так разгадывать? Не школьники, а дохуя умные школьники - участники олимпиад.
>А откуда им знать частотность букв? Не поверишь, надо про это прочитать. Очевидно что дохуя умный школьник должен знать азы криптографии, где частотный анализ это один главных методов и быть хотя примерно знакомым с частотностью букв в русском языке. Собственно, тут можно и самом легко допереть, что Э и Щ встречаются реже чем А и С.
Далее видим слово 101610, которое также подходит под союз "как", но частотный анализ говорит, что нихуя и это маловероятно. Может это "или"? Но запятая перед или ставится только если это повторяющийся в предложении союз, а других таких слов мы там не видим. Да и частотный анализ буквы 10 гвоорит что это вряд ли "и".
Давайте отложим это слово, тут мы скорее узнали, какими буквами эти шифры скорее всего НЕ являются, это может помочь в дальнейшем.
Гоу посмотрим на короткое слово 0204 в начале предложения.
04 это а. Слово из двух букв кончается на "а". Это "на" или "та", или "да", или "за". Частотный анализ этого анона >>257797756 говорит в пользу "на" или "та".
гоу посмотрим на длинное слово кончающееся на "я". Это должно быть окончание соответственно или "яя" (не подходит, буквы должны быть разные), или "ая" (не полходит, 4 это 04) или "ия" или "ея" или "ся". Частотный анализ говорит в пользу "ся". Тогда 10 это скорее всего Т.
Тггда 101610 это тут или тот. Анализ говорит "тот".
Тогда 0204 это не "та", а "на".
Тггда 061016 это "кто". Похоже что сходится.
06 - к 10 - т 16 - 0 01 - я 04 - а 06 -к 08 - е
На самом деле с этим уже можно все расшифровать. Но я это сделаю в третьем посте.
Кто 07е09ает. Во-первых видим что форма глагола соответствует третьему лицу и согласуется с союзом "кто" (а значит правильно определил предыдущие буквы", так еще и почти сразу угадываем слово "ведает".
Значит 07 - в 09- д
Далее видим что второе слово это "в е д а т 11"
...как ведать.
11 - ь
И дальше наверное уже можно тупо загуглить, потому что тематика текста понятна и даже есть уже много целых слов. Но давайте добьем в том же духе и дальше.
>>257800092 Поправочка. Я так устремился по следу, что насрал на частотность и понял как обосрался уже заменив в и д и понял, что это нихуя не ведать, заодно и 07080914 подсказало это.
Я ххах, как хехать.
Я глагол, как глагол.
Глагол первого спряжения первое лицо потому что стоит перед личным местоимением Я. Соответственно кончается на у или ю, анализ тут уже нихуя не поможет, потому что частотность этих букв мизерная. Я "знаю"?
Я знаю, как хехать захахх. Значит 0204 это за, а не на.
За ка201214ю. За каждую. Подставляем д и ж и у.
Дальше сразу отгадываем слово "задачу" и дальше "решать". Дальше уже весь текст вырисовывается:
я знаю как решать задачу. я скоро решу ее. кто решает задачи скорее тот решит больше задач. за каждую решенную задачу зачисляются очки.
Честно говоря тред про "музыку и чузыку" с полгодика назад мне понравился больше, потому что условие было не таким конкретным и надо было ко всему приложить еще и дедуктивные способности и подрочить азбуку морзе. Но этот тред тоже неплохой. Размял голову перед сном.