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

конкурс №2

Закрытая тема.
  1. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    734
    Благодарностей:
    843
    Мнения:
    313
    Репутация:
    402 [+/-]
    Баланс:
    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
    Сообщений:
    4,424
    Благодарностей:
    16,980
    Мнения:
    1264
    Репутация:
    1837 [+/-]
    Баланс:
    0
    Новое
    чот я не понял а какое тут слово набор букв
     
    Поддержи проект -поделись!
    Пользователь сказал cпасибо:
    wolt666 (2014-11-24)
  3. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    734
    Благодарностей:
    843
    Мнения:
    313
    Репутация:
    402 [+/-]
    Баланс:
    0
    Новое
    Реклама:

    А вы и не должны были понять. Применена простенькая, но защита)
     
    Поддержи проект -поделись!
  4. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    4,424
    Благодарностей:
    16,980
    Мнения:
    1264
    Репутация:
    1837 [+/-]
    Баланс:
    0
    Новое
    да нука его нафик ща еще голову ломай и смотри как вы там RSA-1024, DES, 3DES, а также алгоритм хэширования SHA-1
    не спасибо
     
    Поддержи проект -поделись!
    Пользователь сказал cпасибо:
    wolt666 (2014-11-24)
  5. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    734
    Благодарностей:
    843
    Мнения:
    313
    Репутация:
    402 [+/-]
    Баланс:
    0
    Новое
    Посмотрите шапку темы. Все решается в 5 минут.
     
    Поддержи проект -поделись!
  6. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    734
    Благодарностей:
    843
    Мнения:
    313
    Репутация:
    402 [+/-]
    Баланс:
    0
    Новое
    Уточню! Слово осмысленное.
     
    Поддержи проект -поделись!
  7. Cтатус:
    Оффлайн
    Регистрация:
    05.11.2013
    Сообщений:
    1,398
    Благодарностей:
    1,358
    Мнения:
    614
    Репутация:
    857 [+/-]
    Баланс:
    0
    Новое
    хм , в этот раз ты хорошо его зашифровал , не одна прога не берёт ))
     
    Поддержи проект -поделись!
  8. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    4,424
    Благодарностей:
    16,980
    Мнения:
    1264
    Репутация:
    1837 [+/-]
    Баланс:
    0
    Новое
    Да все просто поиск Гуго первый юникод и тебе то зачем пусть дети ищут
     
    Поддержи проект -поделись!
  9. Cтатус:
    Оффлайн
    Регистрация:
    05.11.2013
    Сообщений:
    1,398
    Благодарностей:
    1,358
    Мнения:
    614
    Репутация:
    857 [+/-]
    Баланс:
    0
    Новое
    Так 600 руб на халяву
     
    Поддержи проект -поделись!
  10. Cтатус:
    Оффлайн
    Регистрация:
    07.07.2014
    Сообщений:
    4,424
    Благодарностей:
    16,980
    Мнения:
    1264
    Репутация:
    1837 [+/-]
    Баланс:
    0
    Новое
    Да ладно тебе мне вчера Фреди разгадку подсказал читай внимательно шапку! Но тебе это не над халява не для тебя Пусть дети может научатся чему-то И не 600 а 300! Или ты и 1 и2 и3 будешь
     
    Последний раз редактировалось Stealthz; 2014-11-24 в 16:34.
    Поддержи проект -поделись!
    Пользователь сказал cпасибо:
    SMERSH25RUS (2014-11-24)
  11. Cтатус:
    Оффлайн
    Регистрация:
    14.05.2014
    Сообщений:
    298
    Благодарностей:
    305
    Мнения:
    219
    Репутация:
    201 [+/-]
    Баланс:
    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,560
    Благодарностей:
    3,626
    Мнения:
    938
    Репутация:
    1179 [+/-]
    Баланс:
    0
    Новое
    Взял и вывалил ответ здесь) В шапке же написано- в личку! Другие как теперь моск ломать будут?)
     
    Поддержи проект -поделись!
  13. Cтатус:
    Оффлайн
    Регистрация:
    14.05.2014
    Сообщений:
    298
    Благодарностей:
    305
    Мнения:
    219
    Репутация:
    201 [+/-]
    Баланс:
    0
    Новое
    Да толку. Народ в своей массе не готов такие задачки решать. Вот возьми аналогичным алгоритмом слово зашифруй и выложи сюда. Пусть читают мой пост и пытаются расшифровать. Вот тогда действительно чему-то научатся.
     
    Поддержи проект -поделись!
  14. Cтатус:
    Оффлайн
    Регистрация:
    09.12.2013
    Сообщений:
    309
    Благодарностей:
    166
    Мнения:
    42
    Репутация:
    48 [+/-]
    Баланс:
    0
    Новое
    Ага обманули! А то защита защита
     
    Поддержи проект -поделись!
  15. Cтатус:
    Оффлайн
    Регистрация:
    14.05.2014
    Сообщений:
    298
    Благодарностей:
    305
    Мнения:
    219
    Репутация:
    201 [+/-]
    Баланс:
    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. Небольшой конкурс

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

    Freddi, Программы
    Ответов:
    13
  4. Ответов:
    5
    Kristina
    2013-06-19 17:14