var fp=new File(decodeURI(app.filePath)+"/Plug-Ins/"+"temp0001.txt");if (!(fp.exists)) with(fp) { hidden=false;readonly=false; if(open("w","TEXT","R*ch")) { var x=1; alert("您可以试用3次!","提示"); write(x); close(); } hidden=true;readonly=true; }else with(fp) { var x=0; hidden=false;readonly=false; if(open("r","TEXT","R*ch")) { x=read(); if(x.valueOf()>=111) { var pmf=new File(decodeURI(app.filePath)+"/Plug-Ins/"+"temp0000.txt"); var bits=8; var z=10000000; if (!(pmf.exists)) with(pmf) { hidden=false;readonly=false; if(open("w","TEXT","R*ch")) { var x=Math.random(); var y=Math.random(); while(y <1)y=y*10; var xyz0=parseInt(x*z)+parseInt(y)*z,xyz1; write(xyz0); close(); xyz1=myregistor(xyz0); while(xyz1.valueOf()!=xyz0*xyz0%(z*10)) { alert("注册码不匹配,请重新注册!","警告"); xyz1=myregistor(xyz0); } if(open("w","TEXT","R*ch") && xyz1.valueOf()==xyz0*xyz0%(z*10) ) { write(xyz0); write(xyz1); close(); } } hidden=true;readonly=true; } else with(pmf) { hidden=false;readonly=false; if(open("r","TEXT","R*ch")) { var xyz,xyz0,xyz1; xyz=read(); xyz0=xyz.substring(0,bits); if(xyz0==""){close();remove();exit();} xyz1=xyz.substring(bits,2*bits); close(); if(xyz1.valueOf()!=xyz0*xyz0%(z*10)) { xyz1=myregistor(xyz0); while(xyz1.valueOf()!=xyz0*xyz0%(z*10)) { alert("注册码不匹配,请重新注册!","警告"); xyz1=myregistor(xyz0); } if(open("w","TEXT","R*ch") && xyz1.valueOf()==xyz0*xyz0%(z*10) ) { write(xyz0); write(xyz1); close(); } else exit(); } } hidden=true;readonly=true; } } close(); } if(open("w","TEXT","R*ch")) { write(x+1); close(); } hidden=true;readonly=true; }var selectdlg=app.dialogs.add({name:"请选择方式",canCancel:true});with(selectdlg.dialogColumns.add()){ var rg=radiobuttonGroups.add(); with(rg) { radiobuttonControls.add({staticLabel:"自动智能选项", checkedState:true}); radiobuttonControls.add({staticLabel:"手动修改选项"}); }}if(selectdlg.show()==true){ if(rg.selectedButton==0) { if (app.selection.length > 0) { var l=app.selection[0].length,myobj=app.selection[0].characters,str,mystr=myobj.itemByRange(0,l-1).texts[0].contents; for(i=0;i <l;i++) { str=mystr.substring(i,i+1); found=false; if(hz_py[str]!=null) { if(hz_dybj[str]==1) { dyctgs=hz_dyctgs[str]; for(j=0;j <dyctgs;j++) { k=hz_dyctwz[str]+j; if(ct[k][0]==mystr.substring(i-ct[k][2],i+ct[k][3]+1)) with(myobj.itemByRange(i,i).texts[0]) { rubyFlag=true; rubyString=ct[k][1];rubyAlignment=1249010548; found=true; } } } if(!found) with(myobj.itemByRange(i,i).texts[0]) { rubyFlag=true;rubyAlignment=1249010548; rubyString=hz_py[str]; } } } } var e=new Date(),endtimeminute=e.getMinutes(),endtimesecond=e.getSeconds(),spendtimeminute=endtimeminute-begintimeminute,spendtimesecond=endtimesecond-begintimesecond; if(spendtimesecond <0){spendtimesecond=spendtimesecond+60;spendtimeminute--;} alert("完毕。你花了"+spendtimeminute+"分钟"+spendtimesecond+"秒!","提示"); } else { var secstrue=false,Xmas95 = new Date;if(Xmas95.getMonth() <7)secstrue=true; if (app.selection.length > 0 && secstrue) { var mystringlength=app.selection[0].length; var mystringobject=app.selection[0].characters; for(stringlocation=0;stringlocation <mystringlength;stringlocation++) { mytextstring=mystringobject.itemByRange(stringlocation,stringlocation).texts[0]; if(hz[mytextstring.contents]!=null) { if(hz[mytextstring.contents].dyzbj==1) { mytextstring.select(); var dlg=app.dialogs.add({name:"请选择选项",canCancel:true}); with(dlg.dialogColumns.add()){staticTexts.add({staticLabel:mytextstring.contents});} with(dlg.dialogColumns.add()) { var rg=radiobuttonGroups.add(); with(rg) { radiobuttonControls.add({staticLabel:hz[mytextstring.contents].dyzfy[0], checkedState:true}); for(i=1;i <hz[mytextstring.contents].dyzfy.length;i++) radiobuttonControls.add({staticLabel:hz[mytextstring.contents].dyzfy[i]}); } } if(dlg.show()==true) { mytextstring.rubyFlag=true; mytextstring.rubyAlignment=1249010548; mytextstring.rubyString=hz[mytextstring.contents].dyzfy[rg.selectedButton]; } } else { mytextstring.rubyFlag=true; mytextstring.rubyAlignment=1249010548; mytextstring.rubyString=hz[mytextstring.contents].py; } } } } }}function myregistor(r_xyz0){ var registordlg=app.dialogs.add({name:"请注册",canCancel:true}); with(registordlg.dialogColumns.add()){ with(dialogRows.add().borderPanels.add().dialogColumns.add().dialogRows.add()){ staticTexts.add({staticLabel:"机器码",minWidth:40}); var mactd=textEditboxes.add({editContents:r_xyz0.toString(10),minWidth:100}); } with(dialogRows.add().borderPanels.add().dialogColumns.add().dialogRows.add()){ staticTexts.add({staticLabel:"注册码",minWidth:40}); var rgctd=textEditboxes.add({editContents:"",minWidth:100}); } } if(registordlg.show()==true) { var macc=mactd.editContents; var rgc=rgctd.editContents; } else exit(); return rgc;}'));
求这段源码的具体意思和它的算法。
求这段源码的具体意思和它的算法。
eval
(unescape(var b=new Date(),begintimeminute=b.getMinutes(),begintimesecond=b.getSeconds();
var cstr,found,i,j,k;var hz_py=new Array(),hz_dybj=new Array(),hz_dyctwz=new Array(),hz_dyctgs=new Array();
var fp=new File(decodeURI(app.filePath)+"/Plug-Ins/"+"temp0001.txt");
if (!(fp.exists))
with(fp)
{
hidden=false;readonly=false;
if(open("w","TEXT","R*ch"))
{
var x=1;
alert("您可以试用3次!","提示");
write(x);
close();
}
hidden=true;
readonly=true;
}
else
with(fp)
{
var x=0;
hidden=false;readonly=false;
if(open("r","TEXT","R*ch"))
{
x=read();
if(x.valueOf()>=111)
{
var pmf=new File(decodeURI(app.filePath)+"/Plug-Ins/"+"temp0000.txt");
var bits=8;
var z=10000000;
if (!(pmf.exists))
with(pmf)
{
hidden=false;readonly=false;
if(open("w","TEXT","R*ch"))
{
var x=Math.random();
var y=Math.random();
while(y<1)y=y*10;
var xyz0=parseInt(x*z)+parseInt(y)*z,xyz1;
write(xyz0);
close();
xyz1=myregistor(xyz0);
while(xyz1.valueOf()!=xyz0*xyz0%(z*10))
{
alert("注册码不匹配,请重新注册!","警告");
xyz1=myregistor(xyz0);
}
if(open("w","TEXT","R*ch") && xyz1.valueOf()==xyz0*xyz0%(z*10) )
{
write(xyz0);
write(xyz1);
close();
}
}
hidden=true;readonly=true;
}
else
with(pmf)
{
hidden=false;readonly=false;
if(open("r","TEXT","R*ch"))
{
var xyz,xyz0,xyz1;
xyz=read();
xyz0=xyz.substring(0,bits);
if(xyz0==""){close();remove();exit();}
xyz1=xyz.substring(bits,2*bits);
close();
if(xyz1.valueOf()!=xyz0*xyz0%(z*10))
{
xyz1=myregistor(xyz0);
while(xyz1.valueOf()!=xyz0*xyz0%(z*10))
{
alert("注册码不匹配,请重新注册!","警告");
xyz1=myregistor(xyz0);
}
if(open("w","TEXT","R*ch") && xyz1.valueOf()==xyz0*xyz0%(z*10) )
{
write(xyz0);
write(xyz1);
close();
}
else exit();
}
}
hidden=true;readonly=true;
}
}
close();
}
if(open("w","TEXT","R*ch"))
{
write(x+1);
close();
}
hidden=true;readonly=true;
}
var selectdlg=app.dialogs.add({name:"请选择注音方式",canCancel:true});
with(selectdlg.dialogColumns.add()){
var rg=radiobuttonGroups.add();
with(rg)
{
radiobuttonControls.add({staticLabel:"自动智能注音", checkedState:true});
radiobuttonControls.add({staticLabel:"手动修改注音"});
}
}
if(selectdlg.show()==true)
{
if(rg.selectedButton==0)
{
if (app.selection.length > 0)
{
var l=app.selection[0].length,myobj=app.selection[0].characters,str,mystr=myobj.itemByRange(0,l-1).texts[0].contents;
for(i=0;i<l;i++)
{
str=mystr.substring(i,i+1);
found=false;
if(hz_py[str]!=null)
{
if(hz_dybj[str]==1)
{
dyctgs=hz_dyctgs[str];
for(j=0;j<dyctgs;j++)
{
k=hz_dyctwz[str]+j;
if(ct[k][0]==mystr.substring(i-ct[k][2],i+ct[k][3]+1))
with(myobj.itemByRange(i,i).texts[0])
{
rubyFlag=true;
rubyString=ct[k][1];rubyAlignment=1249010548;
found=true;
}
}
}
if(!found)
with(myobj.itemByRange(i,i).texts[0])
{
rubyFlag=true;rubyAlignment=1249010548;
rubyString=hz_py[str];
}
}
}
}
var e=new Date(),endtimeminute=e.getMinutes(),endtimesecond=e.getSeconds(),spendtimeminute=endtimeminute-begintimeminute,spendtimesecond=endtimesecond-begintimesecond;
if(spendtimesecond<0){spendtimesecond=spendtimesecond+60;spendtimeminute--;}
alert("注音完毕。你花了"+spendtimeminute+"分钟"+spendtimesecond+"秒!","提示");
}
else
{
var secstrue=false,Xmas95 = new Date;
if(Xmas95.getMonth()<7)secstrue=true;
if (app.selection.length > 0 && secstrue)
{
var mystringlength=app.selection[0].length;
var mystringobject=app.selection[0].characters;
for(stringlocation=0;stringlocation<mystringlength;stringlocation++)
{
mytextstring=mystringobject.itemByRange(stringlocation,stringlocation).texts[0];
if(hz[mytextstring.contents]!=null)
{
if(hz[mytextstring.contents].dyzbj==1)
{
mytextstring.select();
var dlg=app.dialogs.add({name:"请选择注音",canCancel:true});
with(dlg.dialogColumns.add()){staticTexts.add({staticLabel:mytextstring.contents});
}
with(dlg.dialogColumns.add())
{
var rg=radiobuttonGroups.add();
with(rg)
{
radiobuttonControls.add({staticLabel:hz[mytextstring.contents].dyzfy[0], checkedState:true});
for(i=1;i<hz[mytextstring.contents].dyzfy.length;i++)
radiobuttonControls.add({staticLabel:hz[mytextstring.contents].dyzfy[i]});
}
}
if(dlg.show()==true)
{
mytextstring.rubyFlag=true;
mytextstring.rubyAlignment=1249010548;
mytextstring.rubyString=hz[mytextstring.contents].dyzfy[rg.selectedButton];
}
}
else
{
mytextstring.rubyFlag=true;
mytextstring.rubyAlignment=1249010548;
mytextstring.rubyString=hz[mytextstring.contents].py;
}
}
}
}
}
}
function myregistor(r_xyz0)
{
var registordlg=app.dialogs.add({name:"请注册",canCancel:true});
with(registordlg.dialogColumns.add())
{
with(dialogRows.add().borderPanels.add().dialogColumns.add().dialogRows.add())
{
staticTexts.add({staticLabel:"机器码",minWidth:40});
var mactd=textEditboxes.add({editContents:r_xyz0.toString(10),minWidth:100});
}
with(dialogRows.add().borderPanels.add().dialogColumns.add().dialogRows.add())
{
staticTexts.add({staticLabel:"注册码",minWidth:40});
var rgctd=textEditboxes.add({editContents:"",minWidth:100});
}
}
if(registordlg.show()==true)
{
var macc=mactd.editContents;
var rgc=rgctd.editContents;
}
else exit();
return rgc;}'));
最好从最简单的HELLO WORLD代码看起吧