old-12 -- Javascript (AAEncode)

URL: https://webhacking.kr/challenge/code-3/

As title challenge suggests we are dealing with Javascript:

...
        <script>
            ゚ω゚ノ = /`m´)ノ ~┻━┻   / /*´∇`*/["_"];
            o = ゚ー゚ = _ = 3;
            c = ゚Θ゚ = ゚ー゚ - ゚ー゚;
            ゚Д゚ = ゚Θ゚ = (o ^ _ ^ o) / (o ^ _ ^ o);
            ゚Д゚ = {
                ゚Θ゚: "_",
                ゚ω゚ノ: ((゚ω゚ノ == 3) + "_")[゚Θ゚],
                ゚ー゚ノ: (゚ω゚ノ + "_")[o ^ _ ^ (o - ゚Θ゚)],
                ゚Д゚ノ: ((゚ー゚ == 3) + "_")[゚ー゚],
            };
            ゚Д゚[゚Θ゚] = ((゚ω゚ノ == 3) + "_")[c ^ _ ^ o];
            ゚Д゚;
        </script>
        <font size="2">javascript challenge</font>
...

The Javascript doesn't seem normal and VSCode formatter seems to did a fine job of formatting it in a code way.

Googling some portion of code lead me to AAEncoding:

old-12.png

aadecode - Decode encoded-as-aaencode JavaScript program.https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html

old-12-1.png
var enco = ''
var enco2 = 126
var enco3 = 33
var ck = document.URL.substr(document.URL.indexOf('='))
for (i = 1; i < 122; i++) {
  enco = enco + String.fromCharCode(i, 0)
}
function enco_(x) {
  return enco.charCodeAt(x)
}
if (
  ck == '=' +
    String.fromCharCode(enco_(240)) +
    String.fromCharCode(enco_(220)) +
    String.fromCharCode(enco_(232)) +
    String.fromCharCode(enco_(192)) +
    String.fromCharCode(enco_(226)) +
    String.fromCharCode(enco_(200)) +
    String.fromCharCode(enco_(204)) +
    String.fromCharCode(enco_(220)) +
    String.fromCharCode(enco_(198)) +
    '~~~~~~' +
    String.fromCharCode(enco2) +
    String.fromCharCode(enco3)
) {
  location.href = './' + ck.replace('=', '') + '.php'
}

Paste in the Console tab:

old-12-2.png

webhacking.kr/challenge/code-3/youaregod~~~~~~~!.php

old-12-3.png

Last updated