On the Subject of Password Mutilator EX

This thing is not as secure as 256-bit security, I think.

In order to solve the module, a password is required to be entered in the input phase.

The password required to be entered depends on the number of solvable modules, with a minimum of 5, and the password changes every second.

Preface

This module consists of:

  • A display,
  • Function key 1 (F1) that serves as Enter to submit the input, or to advance stages during stage phase,
  • Function key 2 (F2) that serves as Clear to clear the input,
  • Backspace,
  • Four directional keys for navigating the input, and
  • Two timer displays

This module consists of four phases:

  • Pre-stage phase
  • Stage phase
  • Pre-input phase
  • Input phase
  • Post error input phase

Section I: Pre-stage phase

This phase requires user to input activation code, this is to verify the authenticity of the bomb user in order to proceed to the next phase.

If the unicorn of Password Generator applies, use that activation code. Otherwise, the activation code can be found by using the bomb serial number characters while converting all numbers to their zero-based alphabetical position.

Input this activation code after converting all letters to lower, to proceed to the next phase. Refer to Appendix II for reference during input.

Section II: Stage phase

This phase will display all the information required for this phase. These information are displayed in:

  • Top left, 1st row: Two Factor Authentication Service Three (2FAST™)

    The display shows a six digit number for two factor authentication. The number refreshes every 120 seconds, for security.
  • Top left, 2nd row: Raw value

    The display refreshes every second and will show the current raw value (Rn).
  • Bottom left: Total elapsed time

    This display indicates the elapsed time since the module has begun. Thus, it counts up from 0 seconds after the stage phase commences.
  • Bottom right: Bomb real time

    This display indicates the bomb time remaining in real time.

The raw value for the given stage n, Rn, is calculated with the formula below:

Rn = [Rn + (In)] mod 104

Where:
In = The increase factor, which is a constant (102 + 1 ≤ If < 103 - 1)

This increment will happen every second and changes every 120 seconds.

However, given the system is corrupted, the Rn might not be calculated as intended. That includes:-

  1. Rn is not shown in default base (10),
  2. Divisor of Rn varies based on its non-default base,
  3. Range of In varies based on its non-default base, and
  4. In is not constant and is within ± 1 in every increment.

The calculated value can be obtained with the formula as follows:-

Cn = (Average In)10 + (2FAST™) mod 9 + CTn+1

The Combined Time when the stage n is started, can be found by following:

Combined Time, CTn = (BTn % 60) + (ETn % 60)

Where:
BTn = Bomb real time remaining (seconds) when the stage n is started
   (or when pre-input phase starts if it is the last stage)
ETn = Total elapsed time (seconds) when the stage n is started
   (or when pre-input phase starts if it is the last stage)

Finally, the final value, which changes every second, is constructed as shown as following:

Fn = [ Cn + t ] mod 94 + 33

Where:
t= Total elapsed time (seconds)

Note: If current stage’s final value is equal to the previous stage’s, add 1 to Fv. Subtract 1 instead if it goes over 126.

Section III: Pre-input phase

Press the Fn button at any time to unlock this phase before time expires. You have 3 minutes until it automatically enters the phase.

Section IV: Input phase

Once the input phase is unlocked, the password will now be stabilized: the modification of password will be halted.

Each password character can be found by information given in the stage phase, where for each stage:

  • Prepend and append &# and ; respectively to all Fn.
  • Convert the result into characters based on their numeric code from HTML Character Codes.
  • Refer to Appendix II for reference during input.

Section V: Post-error Input Phase

Once the module has given at least one strike, post-error input phase can be toggled by pressing submit without any input.

Press left or right to scroll the stage information for each stage.

Press the submit button again to switch to the input phase again.

Appendix I: Regular HTML character codes

SymbolHTML Numeric Code
!&#33;
"&#34;
#&#35;
$&#36;
%&#37;
&&#38;
'&#39;
(&#40;
)&#41;
*&#42;
+&#43;
,&#44;
-&#45;
.&#46;
/&#47;
0&#48;
1&#49;
2&#50;
3&#51;
4&#52;
5&#53;
6&#54;
7&#55;
8&#56;
9&#57;
:&#58;
;&#59;
<&#60;
=&#61;
>&#62;
?&#63;
@&#64;
SymbolHTML Numeric Code
A&#65;
B&#66;
C&#67;
D&#68;
E&#69;
F&#70;
G&#71;
H&#72;
I&#73;
J&#74;
K&#75;
L&#76;
M&#77;
N&#78;
O&#79;
P&#80;
Q&#81;
R&#82;
S&#83;
T&#84;
U&#85;
V&#86;
W&#87;
X&#88;
Y&#89;
Z&#90;
[&#91;
\&#92;
]&#93;
^&#94;
_&#95;
`&#96;
SymbolHTML Numeric Code
a&#97;
b&#98;
c&#99;
d&#100;
e&#101;
f&#102;
g&#103;
h&#104;
i&#105;
j&#106;
k&#107;
l&#108;
m&#109;
n&#110;
o&#111;
p&#112;
q&#113;
r&#114;
s&#115;
t&#116;
u&#117;
v&#118;
w&#119;
x&#120;
y&#121;
z&#122;
{&#123;
|&#124;
}&#125;
~&#126;

Appendix II: Reference during Input

If the character can not be inputted directly, it can be solved by inputting 2 identical corresponding symbols.
For example: inputting “77” will automatically converted into ‘&’.

As it is a password after all, the inputted will be hidden from the display and be replaced by * instead.

InputCorresponding Character
Lowercase Letters
(a, b, c, ...)
Equivalent Uppercase Letters
(A, B, C, ...)
~`
!1
@2
#3
$4
%5
^6
&7
*8
(9
)0
_-
+=
{[
}]
|\
:;
"'
<,
>.
?/