.jse文件是怎么回事?

时间:2021-09-02 12:34:27
是不是像库一样的东西,可以调用里面实现的功能??
能不能破解反编译成.js?
附.jse文件一个。


================================================================================


#@~^CA8AAA==-mD~s/b+P{PvUl7kLlDW. mwwgC:P'{~vHbmMWdWWO,qUY.xY~3XwVG.Dv#@#@&7l.,xkmw,',cxm\romYG.clwaHls+P{x~Bg+D/^l2nE#@#@&@#@&zJdMMCee72!4sk1~7l.kP4l\P(n+ P[+6kUn9deCMeC@#@&@#@&@#@&@#@&Jz7bK(=d@!?;]qhK~Jz1Mi)V2xJxC7lj1DbwYr@* GhGlO+vFS~rPPrSPy~PrvE~,&BPvJvb@!zjZ"(n:@*@#@&Jzd7@!UZ]qhP,S)gM`bMA'rBl7ljmMk2Or@*Ea9lD+`8S~J,Pr~~ S~rBE~,f~,BEv*@!zj/"qKK@*@#@&@#@&7lMP+sW OtkPxP +A~zDDmz`8 #@#@&7+sW Y4/,TYPxPEBl EC.HB@#@&7:GxD4k$qYP{PBw+(.EmDzB@#@&7nsWxD4/] T,x~BtlMm4B@#@&i+hW Otk$fD,'Pv)aDrVE@#@&dnsW Ytk$WDP{PvHmXv@#@&d+sGxDt/]XDP{PE9;xnv@#@&7+sGxDtd,+TPx~E9;VHv@#@&7:KxY4/]{T,'~BzEL;kYB@#@&d:W O4/]%YPxPvjwO+s8+MB@#@&i+:GUDtd$OD,'~Er1YW(+Mv@#@&dn:KxO4k$FZDP{PBgG-+s4Dv@#@&7:GxD4/]FqD,'Pv9mn:(nMB@#@&@#@&\lMP hW Y4/,'~UhPz.DmX`8+b@#@&d :GxO4k$TT,xPE!qv@#@&dUhKxOtk,8T~{PE! E@#@&7xsWUY4/,+YP',v!2B@#@&7U:KxDtd$fD,'~BZ*B@#@&7UsWxO4k$*T,x,BTlB@#@&d :KUY4/,*YPx~E!vE@#@&ix:KUOtk$+T~'~vZGv@#@&7xsWUO4/${D,'~BZ0E@#@&ixsWxDtk,%YPxPE!1v@#@&d hW Ytk,1T,',Bq!v@#@&dU:KUY4/,qZTPx~EFqB@#@&ixhKxDt/]F8DP{PvFyB@#@&@#@&\m.PDk:~xP +SP9lOnv#@#@&7CD,+hG P'~nsWUY4d]Yrs+co+DHKUY4`bT@#@&-CMPxsGx,'P hGxDtk$OkhnconYtGxDtcbY@#@&-CMP[lDn,'~Dks+RT+D9lD+c#@#@&-CMPXCD,'PDrh+coYe+C.v#@#@&@#@&\mD~;aflOnUY.P{~9W^!:xYcVmdYtW[k6kn[@#@&\m.P`nfsGUP{P!w9lOnUY.Rk;4kY.r o`TS, b@#@&-mD~`nG:W 2,xP:GxDtd,`nfsGx,OP8D@#@&7lMPin9[mX~',;wGlOnUYD d!4dYMr oc2~,*#@#@&7CD,jKfH+C.,'P!2fmY+UO.RkE(/ODrUT`~,q!*@#@&@#@&zz7MCeMei2Mk-mYP\mDk~tm\nP(+nU,N+6rxNdCMMeC@#@&@#@&0;U1YrW ~xKh9CD+`9CD+jYMb@#@&`ik6P`v:kr+*P'[,`znmDP@!~ Z!!*b@#@&i iXnl.~{PvFOvP3PznmD@#@&7)@#@&dbW,`Ukma#@#@&dP7Xl.P{Pq1Z!P3~XlD@#@&78@#@&@#@&7kW~vNCY~@!,FTb@#@&d`79lO+,x,BTEP3PNmY@#@&i8@#@&@#@&79mY+UOD,'PGCO+UYMR.+2smmn`E~PE~~vLx4d2p[U4k2pBbp@#@&dfmYjYMPxPGlOnUYDc.+aVl1ncBHXE~~XnCM#I@#@&7fmYnjDDPx~GlO+UOMR.w^lm`Eh:E~~xsWUbp@#@&i9lD+?D.~',fmYn?O.cDnw^Cm`v[9B~~[mYn#p@#@&d9mY?YMP{~fmYn?DD .wVm^+vB:vSP:Kxbi@#@&iNGm!h+ Y AMkYncGlO+UOM#@#@&8@#@&@#@&0!UmDkGx,E29mY+v9lD+?D.b@#@& ifCYnjDD~',9lD+jOMRDn2^l^+vv,PvBPE[x(/aI[ 4dwpBbI@#@&dGCY?YM~xPGlD+jY. M+2Vm^+vBzzE~PiKGXnlMbp@#@&ifmY+UYM~',fCY?O.cD+asl1+`EhhBBP`n9:GU*i@#@&i9lD+jOMP'~9mYn?D.cDnaVmm+vB9[BBPinGNCz*i@#@&7fmY+UO.P{PGlO+jOMR.+asl1+cvs+BS~`n9:KUA#I@#@&iNW1EsnxDRADbYncGlYjYM#@#@&N@#@&@#@&@#@&@#@&&&ibKq=7W HG;k+r-nM'E/4GS`v^lHD!ZB*EPKx\W!/n6!Y'r4k9+`EsCXM!ZBbJ@#@&@#@&WE ^YbWU~T+Y68N`G4Nb@#@&`ik6P` /12#@#@&7 imGhaSlH.P{PNK^;:xDRslznM/,W(%T@#@&7N@#@&dnsk+@#@&i`imGswdlXMP{~+7ls`ENG^!:+ ORmVVcv~_,W(L~_~vc/OX^nB*@#@&7)@#@&7.Y;D ~1WhaSmXD@#@&)@#@&@#@&WE mOrKxPk4WS`Vmz.#@#@&PdG4%~{PL+D64N`sCHD#@#@&iW8Lc-b/r(k^kYHP{~B7kdk(Vnv@#@&8@#@&@#@&0E ^OkKx,trNnc^lzD*@#@&PdG8NP'~LY64Nc^lzM#@#@&dK4N \b/r4bVrOHP',vtbNNUv@#@&8@#@&@#@&@#@&@#@&&zi)n&)7G HW;dr-+Mxr/\kovBK6Dv#pP.+DE.U,YD!nJ,WxtG;/r!YxJd\kocBEbi,DnO!Dx~OMEnJ@#@&Jz7iW HW!/6\DxJbHdLvB!hVE#i,.nY!D POD;nrPGxtGEk+6;D'Jd\kocBEbpP.Y!Dx,YM;+r@#@&@#@&0;U1YkKUPkH/Tch/T?DDb@#@&`ihrx9Ghc/OCDE/~x,:doUOM@#@&)@#@&@#@&6E ^YbWUPbHdLvkN*@#@&PdW(%~',+7ls`vhkovP3~k9#@#@&i/HdLvW8L*@#@&8@#@&@#@&@#@&@#@&J&dzn()iWUJKlN{E/Yqg(cFZ!BPT~~XZ~~FZbJ@#@&&&id?Ped2xJ6r^YnM)mVw4lvGwmmrYH'XT*JPKUHKE/6-+M'rtro4cDtr/*EPKx\G!/+6;D'EVKAvY4b/*J@#@&@#@&-lMP[+6{4r}wl1~',F!Z@#@&\mD,Nn0msKr2l1~',!@#@&7lD~[0mNsmX~{Pl!@#@&\m.P9+W{kYn2,'P8T@#@&@#@&J&7eCeCe7w.r7lO+,-lM/~4m\+~8+UP9n6kUNieeCeC@#@&@#@&WE mOrKxPknY&1qv4rral1~~VG6al^~,[+^lzS,/Yn2*@#@& i[0m4k}wl1P{~tbr2l1@#@&79+0|sW}wl1~xP^W}wCm@#@&iNn0|[+^lz~{PNnsmX@#@&i[0mkYwP{PkO+a@#@&8@#@&@#@&6Ex1OkKxP4rLtvh4k^tb@#@& 7Y4nr(Ln^DP'~A4k^t@#@&itrTt^ko4YbUo,'~/Y(UD+D7CVvBtbL4Vbo4YcY4n}4%+1O#E~~[0{[n^lz#@#@&)@#@&@#@&6Ex1YbGx,VGhvh4r1t#@#@& imVC.q YD-lsc4kLt^ro4YrUT#@#@&7Strm4 6ksD+M/RmVa4lcW2l1kOz,'P9n0|VW}2Cm@#@&)@#@&@#@&W!x^YbGx,trL4VkL4D`^EMb@#@&`ik6P`1EM 0bVO+M/ C^wtm WalmbOzP@!P9+W{4r}wCm*@#@&i 7^!DRWr^YnDk mV24lcWwmmbOX,_xP9+WmkY+a@#@&i8@#@&7nVk+@#@&7 7r6PchbUNKh 4botsrTtOk L*@#@&idPdm^+m.q YnD7lsc4ko4skTtYbUL#@#@&idN@#@&7)@#@&8@#@&@#@&@#@&@#@&@#@&RB0EAA==^#~@

===================================================================================

3 个解决方案

#1


我想这应该是 JavaScriptEncode 编码加密后的一段JS脚本程序。
至于JS加密的反编码你可以参考以下的链接:
http://www.blueidea.com/bbs/NewsDetail.asp?id=454714
http://www.csdn.net/cnshare/soft/13/13066.shtm

#2


解码结果:
var msie = (navigator.appName == 'Microsoft Internet Explorer')
var nscp = (navigator.appName == 'Netscape')

// ***** public vars have been defined *****



// API: <SCRIPT LANGUAGE="JavaScript">nowDate(1, "  ", 2, "'", 3, '"')</SCRIPT>
// <SCRIPT LANGUAGE="JavaScript">upDate(1, "  ", 2, "'", 3, '"')</SCRIPT>

var emonths = new Array(12)
emonths[0] = 'January'
emonths[1] = 'February'
emonths[2] = 'March'
emonths[3] = 'April'
emonths[4] = 'May'
emonths[5] = 'June'
emonths[6] = 'July'
emonths[7] = 'August'
emonths[8] = 'September'
emonths[9] = 'October'
emonths[10] = 'November'
emonths[11] = 'December'

var nmonths = new Array(12)
nmonths[0] = '01'
nmonths[1] = '02'
nmonths[2] = '03'
nmonths[3] = '04'
nmonths[4] = '05'
nmonths[5] = '06'
nmonths[6] = '07'
nmonths[7] = '08'
nmonths[8] = '09'
nmonths[9] = '10'
nmonths[10] = '11'
nmonths[11] = '12'

var time = new Date()
var emon = emonths[time.getMonth()]
var nmon = nmonths[time.getMonth()]
var date = time.getDate()
var year = time.getYear()

var upDateStr = document.lastModified
var UPDmon = upDateStr.substring(0, 2)
var UPDmonE = emonths[UPDmon - 1]
var UPDday = upDateStr.substring(3, 5)
var UPDyear = upDateStr.substring(6, 10)

// ***** private vars have been defined *****

function nowDate(DateStr)
{ if ((msie) && (year < 2000))
{ year = '19' + year
}
if (nscp)
{ year = 1900 + year
}

if (date < 10)
{ date = '0' + date
}

DateStr = DateStr.replace('  ', '&nbsp;&nbsp;');
DateStr = DateStr.replace('yy', year);
DateStr = DateStr.replace('mm', nmon);
DateStr = DateStr.replace('dd', date);
DateStr = DateStr.replace('me', emon);
document.write(DateStr)
}

function upDate(DateStr)
{ DateStr = DateStr.replace('  ', '&nbsp;&nbsp;');
DateStr = DateStr.replace('yy', UPDyear);
DateStr = DateStr.replace('mm', UPDmon);
DateStr = DateStr.replace('dd', UPDday);
DateStr = DateStr.replace('me', UPDmonE);
document.write(DateStr)
}



// API: onMouseOver="show('layr00')" onMouseOut="hide('layr00')"

function getObj(obj)
{ if (nscp)
{ compLayr = document.layers[obj]
}
else
{ compLayr = eval('document.all.' + obj + '.style')
}
return compLayr
}

function show(layr)
{ obj = getObj(layr)
obj.visibility = 'visible'
}

function hide(layr)
{ obj = getObj(layr)
obj.visibility = 'hidden'
}



// API: onMouseOver="sMsg('Text'); return true" onMouseOut="sMsg(''); return true"
// onMouseOver="iMsg('0eml'); return true" onMouseOut="sMsg(''); return true"

function sMsg(msgStr)
{ window.status = msgStr
}

function iMsg(id)
{ obj = eval('msg' + id)
sMsg(obj)
}



// API: onLoad="setINI(100, 0, 50, 10)"
// STYLE="filter:alpha(opacity=50)" onMouseOver="high(this)" onMouseOut="low(this)"

var def_hiOpac = 100
var def_loOpac = 0
var def_delay = 50
var def_step = 10

// ***** private vars have been defined *****

function setINI(hiOpac, loOpac, delay, step)
{ def_hiOpac = hiOpac
def_loOpac = loOpac
def_delay = delay
def_step = step
}

function high(which)
{ theObject = which
highlighting = setInterval('highlight(theObject)', def_delay)
}

function low(which)
{ clearInterval(highlighting)
which.filters.alpha.opacity = def_loOpac
}

function highlight(cur)
{ if (cur.filters.alpha.opacity < def_hiOpac)
{ cur.filters.alpha.opacity += def_step
}
else
{ if (window.highlighting)
{ clearInterval(highlighting)
}
}
}

#3


ms的无聊小工具,随同其script host一起下载,可以把script code进行简单的加密。不过我认为没有什么用处。

#1


我想这应该是 JavaScriptEncode 编码加密后的一段JS脚本程序。
至于JS加密的反编码你可以参考以下的链接:
http://www.blueidea.com/bbs/NewsDetail.asp?id=454714
http://www.csdn.net/cnshare/soft/13/13066.shtm

#2


解码结果:
var msie = (navigator.appName == 'Microsoft Internet Explorer')
var nscp = (navigator.appName == 'Netscape')

// ***** public vars have been defined *****



// API: <SCRIPT LANGUAGE="JavaScript">nowDate(1, "  ", 2, "'", 3, '"')</SCRIPT>
// <SCRIPT LANGUAGE="JavaScript">upDate(1, "  ", 2, "'", 3, '"')</SCRIPT>

var emonths = new Array(12)
emonths[0] = 'January'
emonths[1] = 'February'
emonths[2] = 'March'
emonths[3] = 'April'
emonths[4] = 'May'
emonths[5] = 'June'
emonths[6] = 'July'
emonths[7] = 'August'
emonths[8] = 'September'
emonths[9] = 'October'
emonths[10] = 'November'
emonths[11] = 'December'

var nmonths = new Array(12)
nmonths[0] = '01'
nmonths[1] = '02'
nmonths[2] = '03'
nmonths[3] = '04'
nmonths[4] = '05'
nmonths[5] = '06'
nmonths[6] = '07'
nmonths[7] = '08'
nmonths[8] = '09'
nmonths[9] = '10'
nmonths[10] = '11'
nmonths[11] = '12'

var time = new Date()
var emon = emonths[time.getMonth()]
var nmon = nmonths[time.getMonth()]
var date = time.getDate()
var year = time.getYear()

var upDateStr = document.lastModified
var UPDmon = upDateStr.substring(0, 2)
var UPDmonE = emonths[UPDmon - 1]
var UPDday = upDateStr.substring(3, 5)
var UPDyear = upDateStr.substring(6, 10)

// ***** private vars have been defined *****

function nowDate(DateStr)
{ if ((msie) && (year < 2000))
{ year = '19' + year
}
if (nscp)
{ year = 1900 + year
}

if (date < 10)
{ date = '0' + date
}

DateStr = DateStr.replace('  ', '&nbsp;&nbsp;');
DateStr = DateStr.replace('yy', year);
DateStr = DateStr.replace('mm', nmon);
DateStr = DateStr.replace('dd', date);
DateStr = DateStr.replace('me', emon);
document.write(DateStr)
}

function upDate(DateStr)
{ DateStr = DateStr.replace('  ', '&nbsp;&nbsp;');
DateStr = DateStr.replace('yy', UPDyear);
DateStr = DateStr.replace('mm', UPDmon);
DateStr = DateStr.replace('dd', UPDday);
DateStr = DateStr.replace('me', UPDmonE);
document.write(DateStr)
}



// API: onMouseOver="show('layr00')" onMouseOut="hide('layr00')"

function getObj(obj)
{ if (nscp)
{ compLayr = document.layers[obj]
}
else
{ compLayr = eval('document.all.' + obj + '.style')
}
return compLayr
}

function show(layr)
{ obj = getObj(layr)
obj.visibility = 'visible'
}

function hide(layr)
{ obj = getObj(layr)
obj.visibility = 'hidden'
}



// API: onMouseOver="sMsg('Text'); return true" onMouseOut="sMsg(''); return true"
// onMouseOver="iMsg('0eml'); return true" onMouseOut="sMsg(''); return true"

function sMsg(msgStr)
{ window.status = msgStr
}

function iMsg(id)
{ obj = eval('msg' + id)
sMsg(obj)
}



// API: onLoad="setINI(100, 0, 50, 10)"
// STYLE="filter:alpha(opacity=50)" onMouseOver="high(this)" onMouseOut="low(this)"

var def_hiOpac = 100
var def_loOpac = 0
var def_delay = 50
var def_step = 10

// ***** private vars have been defined *****

function setINI(hiOpac, loOpac, delay, step)
{ def_hiOpac = hiOpac
def_loOpac = loOpac
def_delay = delay
def_step = step
}

function high(which)
{ theObject = which
highlighting = setInterval('highlight(theObject)', def_delay)
}

function low(which)
{ clearInterval(highlighting)
which.filters.alpha.opacity = def_loOpac
}

function highlight(cur)
{ if (cur.filters.alpha.opacity < def_hiOpac)
{ cur.filters.alpha.opacity += def_step
}
else
{ if (window.highlighting)
{ clearInterval(highlighting)
}
}
}

#3


ms的无聊小工具,随同其script host一起下载,可以把script code进行简单的加密。不过我认为没有什么用处。