I am trying to reverse engineer a website which has a function for decoding an encoded string. The function gets called in one of the inlined scripts:
<script type='text/javascript'>
var str = dec("BHUJLOUBHUNK");
</script>
I am not successful at finding out where actual function dec
resides even though I have full source. I am suspecting the function is hidden somewhere in the following scripts (but I could be wrong):
<script type="text/javascript">var _0xb557=["\x6B\x65\x79","\x4A\x30\x2B\x49\x52\x68\x42\x33\x2B\x4C\x79\x4F\x30\x66\x77\x32\x49\x2B\x32\x71\x54\x32\x44\x66\x38\x48\x56\x64\x50\x61\x62\x77\x6D\x4A\x56\x65\x44\x57\x46\x46\x6F\x70\x6C\x6D\x56\x78\x46\x46\x35\x75\x77\x36\x5A\x6C\x6E\x50\x4E\x58\x6F\x3D"];jwplayer[_0xb557[0]]=_0xb557[1];</script>
<script type="text/javascript">
eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('10 14(15){5 3=15+\'\',2=3.17(0);8(9<=2&&2<=21){5 19=2;8(3.13===1){4 2}5 12=3.17(1);4((19-9)*20)+(12-11)+22}8(11<=2&&2<=29){4 2}4 2}10 28(3){5 6="";23(7=0;7<3.13;7++){5 18=14(3.27(7));16=18^26;6=6+24.25(16)}4 6}',10,30,'||code|str|return|var|decoded|i|if|0xD800|function|0xDC00|low|length|ord|string|a|charCodeAt|b|hi|0x400|0xDBFF|0x10000|for|String|fromCharCode|123|charAt|dec|0xDFFF'.split('|'),0,{}))
</script>
How could I trace down the dec()
function?