[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 41 | 2 | 24
Назад Вниз Каталог Обновить

Реверсинг Аноним 04/05/16 Срд 12:23:13  733921  
14623537936730.png (289Кб, 628x1040)
Решил вчера задачку на реверсинг хеша, попробуйте теперь и вы: http://www.nerd.nintendo.com/files/HireMe.cpp

Это тип для трудоустройства, что тут все равно никому не светит (они вроде только из ЕС нанимают), но сама задачка мне понравилась. Накидайте еще подобного, если есть.
Аноним 04/05/16 Срд 14:53:56  734061
Байтослесарь, ИДИ НАХУЙ.
Аноним 04/05/16 Срд 15:21:27  734091
че дилать над
Аноним 04/05/16 Срд 16:01:36  734149
>>733921 (OP)
Я тольк сишку учу, я не умею
какашечка 04/05/16 Срд 18:03:58  734276
Нинтдендо, лол и кек
Аноним 04/05/16 Срд 18:34:32  734292
Это не реверсинг. Алгоритм известен, данные известны. Это математика и криптоанализ.
Аноним 04/05/16 Срд 19:41:48  734356
>>734292
Нахождение прообраза (хэш-)функции, если быть точным. Не очень точно выразился в оппосте, но суть ясна, по-моему.
Аноним 04/05/16 Срд 20:27:27  734437
>>734356
Поделись, как решал?
Аноним 04/05/16 Срд 21:23:37  734535
Что такое confusion и diffusion?
Аноним 04/05/16 Срд 21:27:29  734541
>>734535
Смущение и распространение.
Аноним 04/05/16 Срд 23:13:18  734646
Если матрица diffussion обратима, то решается как нехуйделать.
Аноним 05/05/16 Чтв 00:41:28  734741
>>734437
Не буду лишать тебя удовольствия от решения.
>>734646
Очевидно, что она решается. Я, например, решил. Попробуй сам найти и реализовать своё решение.
Аноним 05/05/16 Чтв 10:03:16  734872
Нихуя не понял из кода. Дайте математическую модель этой функции. При чем тут матрицы?
Аноним 05/05/16 Чтв 10:08:33  734875
>>734535
Confusion - матрица подстановки, diffussion - битовая матрица 32х32.
Алгоритм состоит и 256 раундов подстановки и умножения вектора на матрицу.
Аноним 05/05/16 Чтв 10:10:24  734876
>>734875
> матрица подстановки
Просто подстановка.
Аноним 05/05/16 Чтв 11:38:49  734943
>>734292
Двачую. "Крякнуть" хеш можно просто написав std::cout в двух местах внутри функции Forward;
Аноним 05/05/16 Чтв 11:44:27  734947
>>734943
По-моему ты не понял сути задачи. Напиши свое решение с cout, там и видно будет.
Аноним 05/05/16 Чтв 21:51:25  735381
Где читать теорию по таким хэш-функциям? С матрицами, перестановками.
Аноним 05/05/16 Чтв 22:21:03  735415
>>735381
Здесь понадобятся основы логики, дискретной математики, алгебры логики. В целом в криптоанализе используется также теория вероятностей. Любые материалы по этим темам подойдут.
Аноним 05/05/16 Чтв 22:33:24  735427
>>735415
Ну а по созданию таких функций что читать? Я нихуя не понял, как работает ОП-код.
Аноним 05/05/16 Чтв 22:45:17  735436
>>735427
Криптоанализ и создание криптографических примитивов (хэш-функций, алгоритмов шифрования и т.д.) это две стороны одной медали. Чтобы понять, как создать стойкий алгоритм, нужно знать как эти алгоритмы ломаются. Как говорил Шнайер: "Не надо мне рассказывать, сколько алгоритмов ты создал. Скажи, сколько ты сломал". Он автор книги "Прикладная криптография", которую я не читал, но говорят что она хороша.
Аноним 06/05/16 Птн 20:17:14  736252
>>734741
Ну я тут проверил в перекурах, матрица обратна себе самой. Теперь надо подстановку реверснуть и всё ок.
Аноним 07/05/16 Суб 03:47:10  736596
>>733921 (OP)
это не хэш, а sp-сеть
Аноним 07/05/16 Суб 12:57:03  736769
>>736252
Ну, теперь дело за малым, правда? Попробуй это реализовать. Потом вместе посмеемся.
Аноним 07/05/16 Суб 14:29:39  736887
>>733921 (OP)
Олимпиадник да?
Аноним 08/05/16 Вск 20:42:58  737796
>>736887
Немного. Соревнования вроде google code jam иногда гоняю, но очень высоко не забираюсь.
Олимпиады это все же гонка на время в основном, а здесь надо посидеть, поразмыслить.
Аноним 08/05/16 Вск 20:50:43  737802
>>736596
>sp-сеть
Можно ли использовать сеть Фейстеля для написания криптолокера про вин апи знаю? На чем основана криптостойкость этой сети?
Аноним 10/05/16 Втр 10:27:28  739010
Побампаю еще немного, может кто-то таки решит.
Аноним 12/05/16 Чтв 13:59:32  741349
Ну что же вы, олимпиадники. Неужели СЛИШКОМ СЛОЖНО?
Аноним 12/05/16 Чтв 14:13:48  741357
14630516283630.webm webm file (788Кб, 720x576, 00:00:05)
>>741349
Аноним 14/05/16 Суб 17:21:06  743422
Последний раз бампну. Если никто так и не решит, в следующий раз принесу чего попроще.
Аноним 14/05/16 Суб 17:31:16  743435
>>743422
Повеселее лучше принеси. Давай CTF уровня /b/ запилим.
Аноним 14/05/16 Суб 19:42:48  743589
>>733921 (OP)
> typedef unsigned int u32;

Блять что это.
Аноним 15/05/16 Вск 01:37:51  743861
>>743435
А мне и это весело. Про свой CTF я тоже думал, но мотивации мало. Скорее всего никто не заинтересуется задачами от анона.
Аноним 15/05/16 Вск 06:45:04  743893
>>743589
Это алиас для типа
Аноним 17/05/16 Втр 19:21:11  746072
>>733921 (OP)
Можно пояснить суть задачи?
Аноним 17/05/16 Втр 19:21:54  746073
>>743435
А что есть CTF?
Аноним 18/05/16 Срд 07:28:35  746516
>>746072
В коде определена хэш-функция. Нужно найти прообраз заданной строки для этой хэш-функции, т.е. такую входную строку, которая даст заданную строку на выходе.
Аноним 18/05/16 Срд 18:07:44  746967
>>746516
Т.е. найти такую строку, которая после хеширования давала hire me!!!! Да?
Аноним 18/05/16 Срд 21:52:11  747180
>>746967
Да. На самом деле нужно написать общий алгоритм обращения хеша, который сработает для любой строки.
Аноним 19/05/16 Чтв 00:46:53  747366
>>743893
Хуле не uint32_t?
Аноним 19/05/16 Чтв 16:50:29  747704
>>746967
Т.е. функцию которая по заданной строке и алгоритму хеша найдет прообраз входной строки?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 41 | 2 | 24
Назад Вверх Каталог Обновить

Топ тредов