Форум геймеров и читеров 4cheaT

конкурс №2

Закрытая тема.
  1. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    649
    Благодарностей:
    820
    Мнения:
    374
    Репутация:
    397 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    конкурс №2

    Когда была написана первая программа, тут же встал вопрос - а как ее защитить от просмотра. Способов масса, но идеального нет.

    Уважаемые форумчане, давайте вспомним, или узнаем, как делали защиту раньше.

    209 242 234 228 231 244.

    Это слово на русском языке. Шесть букв.
    Призовой фонд 600 рублей.

    первому 300
    второму 200
    третьему 100

    Тот кто догадался пишите в личку мне и OZON. Так будет проще найти победителя.
     
    2 пользователя(ей) сказали cпасибо:
    OZON (2014-11-23), ReallyFire (2014-11-29)
  2. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    6,531
    Благодарностей:
    24,103
    Мнения:
    2595
    Репутация:
    2308 [+/-]
    Баланс:
    2
    Сделки:
    0 Отзывов
    Новое
    чот я не понял а какое тут слово набор букв
     
    Пользователь сказал cпасибо:
    wolt666 (2014-11-24)
  3. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    649
    Благодарностей:
    820
    Мнения:
    374
    Репутация:
    397 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое

    А вы и не должны были понять. Применена простенькая, но защита)
     
  4. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    6,531
    Благодарностей:
    24,103
    Мнения:
    2595
    Репутация:
    2308 [+/-]
    Баланс:
    2
    Сделки:
    0 Отзывов
    Новое
    да нука его нафик ща еще голову ломай и смотри как вы там RSA-1024, DES, 3DES, а также алгоритм хэширования SHA-1
    не спасибо
     
    Пользователь сказал cпасибо:
    wolt666 (2014-11-24)
  5. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    649
    Благодарностей:
    820
    Мнения:
    374
    Репутация:
    397 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Посмотрите шапку темы. Все решается в 5 минут.
     
  6. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    649
    Благодарностей:
    820
    Мнения:
    374
    Репутация:
    397 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
  7. Cтатус:
    Оффлайн
    Регистрация:
    05.11.2013
    Сообщений:
    1,133
    Благодарностей:
    1,325
    Мнения:
    794
    Репутация:
    872 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    хм , в этот раз ты хорошо его зашифровал , не одна прога не берёт ))
     
  8. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    6,531
    Благодарностей:
    24,103
    Мнения:
    2595
    Репутация:
    2308 [+/-]
    Баланс:
    2
    Сделки:
    0 Отзывов
    Новое
    Да все просто поиск Гуго первый юникод и тебе то зачем пусть дети ищут
     
  9. Cтатус:
    Оффлайн
    Регистрация:
    05.11.2013
    Сообщений:
    1,133
    Благодарностей:
    1,325
    Мнения:
    794
    Репутация:
    872 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Так 600 руб на халяву
     
  10. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    6,531
    Благодарностей:
    24,103
    Мнения:
    2595
    Репутация:
    2308 [+/-]
    Баланс:
    2
    Сделки:
    0 Отзывов
    Новое
    Да ладно тебе мне вчера Фреди разгадку подсказал читай внимательно шапку! Но тебе это не над халява не для тебя Пусть дети может научатся чему-то И не 600 а 300! Или ты и 1 и2 и3 будешь
     
    Последний раз редактировалось Stealthz; 2014-11-24 в 16:34.
    Пользователь сказал cпасибо:
    SMERSH25RUS (2014-11-24)
  11. Cтатус:
    Оффлайн
    Регистрация:
    14.05.2014
    Сообщений:
    280
    Благодарностей:
    305
    Мнения:
    303
    Репутация:
    201 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Прежде чем решать эту задачку я сначала глянул предыдущую, она не столько требует умения расшифровки, сколько знания кодировок и способов представления цифровых данных. Но для начинающих в самый раз.

    Что касается текущей задачи, то тут я не стал идти на поводу у авторов и играть в игру по их правилам. Вообще первое правило игры по чужим правилам - не играть по чужим правилам. Учитывая характер предыдущей задачи, а также тот факт, что цифры лежат в пределах от 0-255 становиться понятно, что в задачке опять задействованы кодировки. А значит нужно опять доставать таблицы, коды и шуршать цифрами... Однако, зачем идти на поводу у автора. Сыграем по своим правилам )))

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

    2. Теперь воспользуемся лазейкой, присущей всем кодировкам - какая бы не была кодировка порядок букв будет всегда неизменным. Что это нам дает, а это позволяет взять обычный алфавитный ряд A-я и работать только с ним.

    3. Чтобы автор задачи не сделал с цифрами - он ни чего не сможет сделать с их разницей. Т.е. разница между буквами в алфавитном ряду и разница между цифрами, кодирующими буквы - будет всегда одна и та же. Поэтому берем идущие подряд и не сильно отличающиеся цифры и делаем из них шаблон. Например последние 5 чисел:

    Код:
     2   3   4   5   6
    
    242 234 228 231 244
    
    Переставим в порядке возрастания номера и пометим разницу между ними:
    
     4   5   3   2   6
    228 231 234 242 244
       3   3   8   2
    
    Зная разницу, сформируем шаблон для поиска букв по алфавитному ряду
    ("-" пропущенная буква в ряду):
    
    4 - - 5 - - 3 - - - - - - - 2 - 6
    
    А теперь самое интересное, надо накладывать шаблон на алфавитный ряд и смотреть получается ли осмысленное слово.
    Так как алфавитный ряд не такой уж и маленький у нас, то имеет смысл сначала проверить наиболее вероятные комбинации.
    Из результатов п.1. можно сказать что с большой долей вероятности предпоследняя буква в слове будет гласной.
    Ну такой вот наш русский язык. Вот и давайте совмещать ячейку "5" в шаблоне с гласными буквами.
    С буквой "А" я возиться не стал, она крайняя, начал с "Е" и вот результат:  
    
    В Г Д Е Ж З И Й К Л М Н О П Р С Т
    Читаем по номерам получаем РИВЕТ. Думаю легко догадаться, что первая буква должна быть П. Ответ ПРИВЕТ. И ни каких кодировок ))))
     
    Последний раз редактировалось StranikS; 2014-11-24 в 18:32.
    3 пользователя(ей) сказали cпасибо:
    Boboshka (2015-10-22), OZON (2014-11-24), sneq (2014-11-29)
  12. Cтатус:
    Оффлайн
    Регистрация:
    17.03.2014
    Сообщений:
    1,736
    Благодарностей:
    4,485
    Мнения:
    1739
    Репутация:
    1395 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Взял и вывалил ответ здесь) В шапке же написано- в личку! Другие как теперь моск ломать будут?)
     
  13. Cтатус:
    Оффлайн
    Регистрация:
    14.05.2014
    Сообщений:
    280
    Благодарностей:
    305
    Мнения:
    303
    Репутация:
    201 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Да толку. Народ в своей массе не готов такие задачки решать. Вот возьми аналогичным алгоритмом слово зашифруй и выложи сюда. Пусть читают мой пост и пытаются расшифровать. Вот тогда действительно чему-то научатся.
     
  14. Cтатус:
    Оффлайн
    Регистрация:
    09.12.2013
    Сообщений:
    305
    Благодарностей:
    166
    Мнения:
    50
    Репутация:
    100 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Ага обманули! А то защита защита
     
  15. Cтатус:
    Оффлайн
    Регистрация:
    14.05.2014
    Сообщений:
    280
    Благодарностей:
    305
    Мнения:
    303
    Репутация:
    201 [+/-]
    Баланс:
    0
    Сделки:
    0 Отзывов
    Новое
    Не совсем так. Автор пытался скрыть способ кодирования и возможно в этом преуспел, только вот беда в том, что скрывать надо было не способ кодирования, а исходную информацию. Её то он плохо скрыл. Как результат, я, не зная способ кодирования и даже не пытаясь его понять, смог довольно легко её восстановить.

    Это классическая ошибка многих "шифровальщиков".

    В данном случае уязвимости заключались в следующем:

    1. Порядок букв в слове - соответствовал порядку цифр.
    2. Цифры однозначно сопоставлялись с буквами.
    3. Каждая цифра содержала только информацию о своей букве.

    Это вполне достаточно чтобы расшифровать текст, если он конечно достаточной длины.
     
    Пользователь сказал cпасибо:
    OZON (2014-11-24)
Закрытая тема.
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Похожие темы
Ответов
Последнее сообщение
  1. конкурс от караблей!

    Tromb2011F6, Общее про World of Warships
    Ответов:
    20
    Tromb2011F6
    2015-07-28 15:28
  2. Конкурс от Игромании

    piharhronik, Халява
    Ответов:
    2
    piharhronik
    2015-04-18 18:59
  3. Небольшой конкурс

    Freddi, Программы
    Ответов:
    57
  4. Небольшой конкурс

    Freddi, Программы
    Ответов:
    13
Форум геймеров в Рейтинг@Mail.ru