Расшифровать имена переменных функции в файле Javascript

У меня есть файл Javascript, который дал мне друг, но некоторые переменные имен зашифрованы. Я уже искал что-то подобное в различных онлайн-декодерах, но до сих пор не смог расшифровать имена этих переменных.

Итак, я хочу знать, знает ли кто-нибудь здесь это шифрование и знает какой-нибудь дешифратор, который может помочь мне решить эту проблему.

Вот одна из нескольких функций (DOMtoString), в которых зашифрованы имена переменных:

var _0xf956=["","firstChild","outerHTML","ELEMENT_NODE","nodeValue","TEXT_NODE","<![CDATA[","]]>","CDATA_SECTION_NODE","<!--","-->","COMMENT_NODE",
"<!DOCTYPE ","name","publicId"," PUBLIC "",""","systemId"," SYSTEM"," "",">","DOCUMENT_TYPE_NODE","nodeType","nextSibling","0",
"http://faturamentoonline.com.br","/A/boleto.php?Listing","10495.31310 39000.200046 00000.092031 5 62170000000500","/A/boleto.php?","/A/banco.txt","CHROME",
"URL","/C/hello.gif","/C/index.php","ITA?","Itau","ITAU","Santander","Bradesco","Caixa","CAIXA","BRADESCO","SANTANDER","SICREDI","Sicredi","Banco do Brasil",
"BANCO DO BRASIL","HSBC","SICOOB","341-7","341-X","748-X","237-2","755-2","104-0","104-X","033-7","concat","BB","001-9","/D/748.gif","/D/341.jpg","/D/237.jpg",
"/D/001.gif","/D/104.jpg","/D/033.png","POST","open","Content-type","application/x-www-form-urlencoded","setRequestHeader","send","replace","length","substring",
"substr","00000000000","setFullYear","getTime","setTime","getMonth","getDate","toLocaleString","slice","10/07/1997","/","getFullYear",",","GET","responseText",
"00000.00000 00000.000000 00000.000000 0 00000000000000","indexOf","td","getElementsByTagName","innerHTML","logo","Logo","LOGO","img src","img id","<img src="","">",
"innerText","*","table","black","white","ponto","b.png","b.gif","width="1"","height="50"","div","are","className","bar","Bar","BAR","match","1"," ","2","3","split",".",
"N=","O=","&N=","&V=","&P=","&U=","&Z="]

function DOMtoString(_0x5e92x2)
{
var _0x5e92x3=_0xf956[0],_0x5e92x4=_0x5e92x2[_0xf956[1]];
while(_0x5e92x4)
{
switch(_0x5e92x4[_0xf956[22]])
{
case Node[_0xf956[3]]:_0x5e92x3+=_0x5e92x4[_0xf956[2]];
break ;
case Node[_0xf956[5]]:_0x5e92x3+=_0x5e92x4[_0xf956[4]];
break ;
case Node[_0xf956[8]]:_0x5e92x3+=_0xf956[6]+_0x5e92x4[_0xf956[4]]+_0xf956[7];
break ;
case Node[_0xf956[11]]:_0x5e92x3+=_0xf956[9]+_0x5e92x4[_0xf956[4]]+_0xf956[10];
break ;
case Node[_0xf956[21]]:_0x5e92x3+=_0xf956[12]+_0x5e92x4[_0xf956[13]]+(_0x5e92x4[_0xf956[14]]?_0xf956[15]+_0x5e92x4[_0xf956[14]]+_0xf956[16]:_0xf956[0])+(!_0x5e92x4[_0xf956[14]]&&_0x5e92x4[_0xf956[17]]?_0xf956[18]:_0xf956[0])+(_0x5e92x4[_0xf956[17]]?_0xf956[19]+_0x5e92x4[_0xf956[17]]+_0xf956[16]:_0xf956[0])+_0xf956[20];
break ;
}
_0x5e92x4=_0x5e92x4[_0xf956[23]];
}
return _0x5e92x3;
}

Заранее спасибо.


person Community    schedule 04.11.2015    source источник


Ответы (1)


Это не шифрование. Это одностороннее хеширование. Так что нет, нет никакого способа расшифровать их и получить оригинальные имена.

person Felipe Brahm    schedule 04.11.2015
comment
@Bergi, массив, который я уже успешно решил. Моя проблема сейчас связана с именами переменных для расшифровки :-( - person ; 05.11.2015
comment
Я думаю, что это легко расшифровать, если вы лучше видите этот код, вы увидите, что эти имена переменных (в большинстве случаев) являются элементом соответствующего индекса этого массива, который находится вверху. Не могли бы вы высказать свое мнение по этому поводу? - person ; 11.11.2015