HMAC SHA-512 Расчет + метка времени - PullRequest
1 голос
/ 26 июля 2011

Я выполняю онлайн-задачу «взлома» и пытаюсь перейти на следующий уровень.

На текущем уровне нам дана подпись «Думай быстро», спросили следующееquestion,

«Что такое элемент x в последовательности Фибоначчи, где нулевой элемент равен 0?»

Где x генерируется случайным образом.

Когда я вычисляю ответ и отправляюэто, это побуждает меня с другим изменением вопроса выше (с другим значением для х), и он говорит, что "не ответил достаточно быстро".Я пытался отправить ответы так быстро, как только смогу, но безрезультатно, поэтому должен быть другой способ.

Если мы просмотрим исходный код страницы, мы увидим следующее: (Я только собираюсьопубликуйте ту часть, которая мне кажется интересной / актуальной)

<form action="herecomes9.php" method="get">
  <input type="text" name="answer" />
  <input type="hidden" name="timestamp" value="1311528704" />
  <input type="hidden" name="number" value="274" />
  <input type="hidden" name="hmac" value="6d423e4405ceb79022662fbf5d1d2885c51b6ada2ad5e99500a3fbc4d0170b4fd9c7fd22af9a7e542617a5924586ca7e41860e17289120d1a899f1bcac007df3" />
  <input type="submit" value="Answer" />
</form>

Поэтому моей следующей идеей было отредактировать временную метку, изменив информацию, содержащуюся в URL, например

(просто примеробъясните, что я делаю, может не совпадать с ответом, отметкой времени, hmac, указанным выше в коде)= 1 & HMAC = e41bd1f9093a67b70ce9316b19abc1862ec 35c5c0f746444d8018286bf19d9adb05a652c46b5de53b2d4f d6bfb2c1f848c8dc92a54e84d042953d6b48b30b0f9

1019 * Если я утверждаю, что в моем браузере, мы дали заголовок «не умничать, то HMAC должен соответствовать параметрам, которые были приведены.»

Вот где я застрял.

Есть ли у кого-нибудь какие-либо идеи или намеки на то, как я могу перейти на следующий уровень?Могу ли я сделать так, чтобы HMAC соответствовал?Есть ли совсем другой способ?

Спасибо за идеи / вход / помощь!

1 Ответ

1 голос
/ 26 июля 2011

Я предлагаю вам написать скрипт, который анализирует страницу и немедленно отвечает, а не пытается сломать HMAC.

HMAC - это код аутентификации. Его цель - быть в безопасности, и он использует секретный ключ, который вам очень повезет сломать или угадать (другими словами, это не путь вперед).

...