跟着芳芳学网马解密。
借鉴芳芳的思路进行如下步骤:
看代码就知道为三部分,packcode和两个eval。
先将第一个eval替换成alert,保存为htm,运行后得到:
将alert(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}('2 1(0){4 5.6
(0^3)};',7,7,'m|sb|function||return|String|fromCharCode'.split('|'),0,{}))
替换为function sb(m){return String.fromCharCode(m^3)};
保存为htm且运行得到解密函数:
将此解密函数替换掉原来代码中的两个eval部分,并将document.write换成alert,保存为htm且运行得到:
只需解密这部分
%u7468%u7074%u2F3A%u322F%u3232%u312E%u3137%u322E%u2E36%u2F35%u7A7A%u652E%u6578%u0000
FreShow中两次esc就可解出网马地址为
|