Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. <script type="text/javascript">
  2.  
  3.  
  4. function check_password(password) {
  5. var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
  6. var tmp = {
  7. "t" : 9, "h" : 6, "e" : 5,
  8. "f" : 1, "l" : 2, "a" : 3, "g" : 4,
  9. "i" : 7, "s" : 8,
  10. "j" : 10, "u" : 11, "m" : 12, "p" : 13,
  11. "b" : 14, "r" : 15, "o" : 16, "w" : 17, "n" : 18,
  12. "c" : 19, "d" : 20, "j" : 21, "k" : 22, "q" : 23,
  13. "v" : 24, "x" : 25, "z" : 26
  14. };
  15.  
  16. var i = 2;
  17.  
  18. var a1 = Number.prototype.valueOf;
  19. var a2 = Number.prototype.toString;
  20. var a3 = Array.prototype.valueOf;
  21. var a4 = Array.prototype.toString;
  22. var a5 = Object.prototype.valueOf;
  23. var a6 = Object.prototype.toString;
  24.  
  25. function f1() { return stack[ i++ % stack.length ].charCodeAt(0); }
  26. function f2() { i += 3; return stack.pop(); }
  27. function f3() {
  28. for (k in this) {
  29. if (this.hasOwnProperty(k)) {
  30. i += stack.indexOf(this[k][0]);
  31. stack.push(this[k]);
  32. }
  33. }
  34. return String.fromCharCode(new Number(stack[ i % stack.length ].charCodeAt(0)));
  35. }
  36.  
  37. Number.prototype.valueOf = Number.prototype.toString = f1;
  38. Array.prototype.valueOf = Array.prototype.toString = f2;
  39. Object.prototype.valueOf = Object.prototype.toString = f3;
  40.  
  41. var a = (tmp[ [] ] * tmp[ [] ] * 1337 + tmp[ "" + { "wtf": password[1] } ]) / (tmp[ "" + { "wtf": password[0] } ] - tmp[ [] ]);
  42. var b = (tmp[ [] ] * tmp[ [] ] * 7331 + tmp[ "" + { "lol": "o" } ]) / (tmp[ "" + { "wtf": password[1] } ] - tmp[ [] ]);
  43. var c = (tmp[ [] ] * tmp[ [] ] * 1111 + tmp[ "" + { "wtf": password[3] } ]) / (tmp[ "" + { "lol": password[2] } ] - tmp[ [] ]);
  44. var d = (tmp[ [] ] * tmp[ [] ] * 3333 + tmp[ "" + { "wtf": "g" } ]) / (tmp[ "" + { "wtf": password[3] } ] - tmp[ [] ]);
  45. var e = (tmp[ [] ] * tmp[ [] ] * 7777 + tmp[ "" + { "wtf": "a" } ]) / (tmp[ "" + { "wtf": password[7] } ] - tmp[ [] ]);
  46. var f = (tmp[ [] ] * tmp[ [] ] * 2222 + tmp[ "" + { "wtf": password[7] } ]) / (tmp[ "" + { "lol": password[5] } ] - tmp[ [] ]);
  47. var g = (tmp[ [] ] * tmp[ [] ] * 6666 + tmp[ "" + { "lol": password[4] } ]) / (tmp[ "" + { "wtf": password[6] } ] - tmp[ [] ]);
  48. var h = (tmp[ [] ] * tmp[ [] ] * 1234 + tmp[ "" + { "wtf": "a" } ]) / (tmp[ "" + { "wtf": password[4] } ] - tmp[ [] ]);
  49. var ii = (tmp[ [] ] * tmp[ [] ] * 2345 + tmp[ "" + { "wtf": "h" } ]) / (tmp[ "" + { "wtf": password[9] } ] - tmp[ [] ]);
  50. var j = (tmp[ [] ] * tmp[ [] ] * 3456 + tmp[ "" + { "wtf": password[9] } ]) / (tmp[ "" + { "lol": password[8] } ] - tmp[ [] ]);
  51. var kk = (tmp[ [] ] * tmp[ [] ] * 4567 + tmp[ "" + { "lol": password[11] } ]) / (tmp[ "" + { "wtf": password[10] } ] - tmp[ [] ]);
  52. var l = (tmp[ [] ] * tmp[ [] ] * 9999 + tmp[ "" + { "wtf": "o" } ]) / (tmp[ "" + { "wtf": password[11] } ] - tmp[ [] ]);
  53.  
  54. Number.prototype.valueOf = a1;
  55. Number.prototype.toString = a2;
  56. Array.prototype.valueOf = a3;
  57. Array.prototype.toString = a4;
  58. Object.prototype.valueOf = a5;
  59. Object.prototype.toString = a6;
  60.  
  61. // var m = a === b && b === c && c === d && d === e && e === f && f === g && g === h && h === ii && ii === j && j === kk && kk === l;
  62. // var n = password[0] != password[1] && password[2] != password[3] && password[4] != password[5] && password[6] != password[7] && password[8] != password[9] && password[10] != password[11]
  63. var m = a === b && b === c && c === d && d === e; // && e === f && f === g && g === h && h === ii && ii === j && j === kk && kk === l;
  64. var n = password[0] != password[1] && password[2] != password[3] && password[4] != password[5] && password[6] != password[7] && password[8] != password[9] && password[10] != password[11]
  65.  
  66. return m;
  67. // return m && n;
  68. }
  69.  
  70. function btn_click(value) {
  71. try {
  72. if (check_password(value)) {
  73. alert('That\'s the flag !' + value);
  74. }
  75. } catch(e) {
  76. }
  77. // alert('Nope !');
  78. }
  79.  
  80. var voc = "qwertyuiopasdfghjklzxcvbnm".split("");
  81.  
  82. voc.forEach(function(a, i){
  83. voc.forEach(function(b, y){
  84. btn_click('dkl'+a+b+'aaaaaaa');
  85. });
  86. });
  87.  
  88. console.log('Finito');
  89. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement