Введение

Привет, Интернет, добро пожаловать в HaXeZ, где сегодня мы будем решать третью миссию Javascript Взломать этот сайт. Судите меня как хотите, но я должен признать, что многому научился в этом испытании. Мое время в школе было далеким от идеального, поэтому я не очень часто туда ходил. К сожалению, это означало, что я пропустил много важных предметов, включая математику. Я даже не слышал о BODMAS до сегодняшнего дня, а мне 35 лет. Я понятия не имею, как я продвинулся так далеко в вычислениях, не зная об этом. Эта задача довольно проста, если вы знаете, как работают переменные, и знаете математику.

Javascript

Глядя на код ниже, мы видим, что нам нужно ввести пароль той же длины, что и значение переменной «moo». Мы знаем это из-за оператора if, который требует «x.length == moo», чтобы мы получили предупреждение о том, что мы выиграли миссию. Чтобы получить значение «moo», нам нужно выполнить некоторые вычисления, чтобы вычислить значение.

Математика

Хорошо, давайте разберемся с математикой.

Значение «foo» равно 47 из-за вычисления BODMAS 6 * 7 + 5.

Значение «bar» равно 7, потому что это остаток по модулю от 47, деленный на 8.

Следовательно, значение «moo» равно 14, поскольку значение «bar» равно 7, а значение «moo» равно «bar» * 2.

Мы можем отбросить значение «rar», потому что «rar» нигде не используется во время расчета. Поэтому у нас осталось значение 14. Мы знаем, что форма отправки пароля требует, чтобы наш ввод был такой же длины, как «moo». По сути, мы должны иметь возможность представить любые 14 персонажей для завершения миссии.

Поздравления

После ввода 14 символов в форму отправки пароля вы должны выполнить задание. Вот и все. Однако, если вы не знаете о BODMAS, чего не знал я, и если вы не знали, что знак процента в программировании означает модуль или остаток, тогда это может быть сложно.