<html><head><title>Obfuscation JS</title><!--
Obfuscation
.Niveau : Tr�s Difficile
.By Hel0ck
.The mission :
Retrouver le password :)
Vous aller en bavez HAHAHAHAHHAHHHAHAHHAHAHAHAHHA :x
/!\ ---------------------------------------------------
INFO !
Pour que le script marche, vous devais d'abord trouver comment d�coder le ttt.js
C'est pas trop difficile, faut chercher :D
------------------------------------------------------- /!\
You need my help ? IRC : irc.root-me.org #root-me
--></head><body>
<form name="login" id="login" action="" method="post" onsubmit="checkPass()">
<input id="password" name="password" value="EditerMoiPass" size="30" maxlength="30" />
<input type="submit" value="Gooooo">
</form>
</body>
<script type="text/javascript" src="offuscation5-ttt.js"></script>
<script type="text/javascript">
stringvalue = '';
numericvalue = 0;
function recfn0() {
return 0;
}
for (i = 0; i < 100; i++) {
n = i + 1;
stringvalue += 'function recfn' + n + '(){ return recfn' + i + '();}';
}
eval(stringvalue);
eval(recfn100());
for (aMethodInWindow in window) {
if (aMethodInWindow.length == parseInt(10.125625)) {
if (aMethodInWindow.charCodeAt(0) == 115) {
if (aMethodInWindow.charCodeAt(9) == 116) {
break;
}
}
}
}
alert(aMethodInWindow);
var date = new Date();
seconds = date['getSeconds']();
window[aMethodInWindow]('refactored6("' + login.password.value + '")', someOtherEncodingFunction(2000));
function someOtherEncodingFunction(parameter) {
var value1, value2, value3, value4, d, r, value5;
value1 = parameter;
value2 += value1 >> (value4 - value1);
value3 -= value4 + value1 + 1337;
value5 = r ^ value3 + value1;
return value1;
}
function refactored41(parameter) {
value = parameter;
if (value == 1) {
return parseInt(1.256);
}
if (value == 2) {
return parseInt(2.145);
}
if (value == 3) {
return parseInt(3.145);
}
if (value > 3) {
value = 145 + value - 145;
return value;
}
return value;
}
function refactored1(parameter1, parameter2) {
encodedString = '8aZ{E$+rT yU}1#2(IOP<qs,DFg.)H*Jk~L6M7]W;X%VxB:N!^-03/9[4&5|"?Kz';
escapedParameters = escape(parameter2 + parameter1 + "eDer");
output = "";
var value1, value2, value3 = "";
var _3, _1, _2, _0 = "";
refactored13 = 0;
refactored6 = encodedString;
do {
value1 = escapedParameters.charCodeAt(refactored13++);
value2 = escapedParameters.charCodeAt(refactored13++);
value3 = escapedParameters.charCodeAt(refactored13++);
_3 = value1 >> refactored41(2);
_1 = ((value1 & refactored41(3)) << 4) | (value2 >> refactored41(4));
_2 = ((value2 & refactored41(15)) << refactored41(2)) | (value3 >> 6);
_0 = value3 & 63;
if (isNaN(value2)) {
_2 = _0 = 64;
} else if (isNaN(value3)) {
_0 = 64;
}
output = output + refactored6.charAt(_3) + encodedString.charAt(_1) + refactored6.charAt(_2) + encodedString.charAt(_0);
if (arguments.callee.toString().length != 1731) {
output = "ESF0 ('7p(:5J";
}
value1 = value2 = value3 = "";
_3 = _1 = _2 = _0 = "";
} while (refactored13 < escapedParameters.length);
if (encodingfn1(output, numericvalue) == encodingfn1("}8iH5:}Ypi}*VL}", 13) + "^2d2S*,~:JLESF0 ('7p(,5J'<,2prFE/W") {
window.location.href = parameter1 + ".php";
} else {
alert("MOUHAHAHAHHAHAHAHAHA");
}
}
function encodingfn1(parameter, numericvalue) {
tmpvalue1 = "";
tmpvalue2 = "";
otherNumericValue = 0000000000;
for (otherNumericValue; otherNumericValue < 13 - 2; otherNumericValue++) {
tmpvalue1 = parameter.length ^ numericvalue;
if (tmpvalue1 != "") tmpvalue1 = "";
}
seemsresult = tmpvalue1;
tmpvalue2 = seemsresult;
for (i = 0; i < parameter.length; i++) {
if (seemsresult == "ESF0 ('7p(,5J')") {
seemsresult += String.fromCharCode(numericvalue ^ parameter.charCodeAt(i) + 12);
} else {
seemsresult += String.fromCharCode(numericvalue ^ parameter.charCodeAt(i));
}
}
if (arguments.callee.toString().length != 1169) {
seemsresult = "ESF0 ('7p(:5J";
}
if (tmpvalue2 == "sfeze5825qsde8rfq--") {
for (refactored13 = 0; refactored13 > -1; refactored13++) {
tmpvalue2 = "noob noob";
}
}
return seemsresult;
}
</script>
</html>