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;}'));
求这段源码的具体意思和它的算法。

解决方案 »

  1.   

    实在对不住各位了,我实在对js一点都不懂  现在排了下版,也不知道排的对不对
    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;}'));
      

  2.   

    即然楼主不懂JS,就不要看这种代码,不然学习过程中会把你卡得死死的
    最好从最简单的HELLO WORLD代码看起吧