<HTML><HEAD><TITLE>JScript.Encode 在线解密</TITLE>
<META http-equiv=Content-Type content=text/html; кодировка=gb2312>
<Язык СКРИПТА=JavaScript>
<!--
функция screncode(s,l)
{
enc = новый ActiveXObject (Scripting.Encoder);
return enc.EncodeScriptFile(.+l,s,0,l+cript);
}
вар STATE_COPY_INPUT = 100
вар STATE_READLEN = 101
вар STATE_DECODE = 102
вар STATE_UNESCAPE = 103
вар Pick_encoding = новый массив (
1, 2, 0, 1, 2, 0, 2, 0, 0, 2, 0, 2, 1, 0, 2, 0,
1, 0, 2, 0, 1, 1, 2, 0, 0, 2, 1, 0, 2, 0, 0, 2,
1, 1, 0, 2, 0, 2, 0, 1, 0, 1, 1, 2, 0, 1, 0, 2,
1, 0, 2, 0, 1, 1, 2, 0, 0, 1, 1, 2, 0, 1, 0, 2
)
вар rawData = новый массив(
0x64,0x37,0x69, 0x50,0x7E,0x2C, 0x22,0x5A,0x65, 0x4A,0x45,0x72,
0x61,0x3A,0x5B, 0x5E,0x79,0x66, 0x5D,0x59,0x75, 0x5B,0x27,0x4C,
0x42,0x76,0x45, 0x60,0x63,0x76, 0x23,0x62,0x2A, 0x65,0x4D,0x43,
0x5F,0x51,0x33, 0x7E,0x53,0x42, 0x4F,0x52,0x20, 0x52,0x20,0x63,
0x7A, 0x26, 0x4A, 0x21, 0x54, 0x5A, 0x46, 0x71, 0x38, 0x20, 0x2B, 0x79,
0x26,0x66,0x32, 0x63,0x2A,0x57, 0x2A,0x58,0x6C, 0x76,0x7F,0x2B,
0x47,0x7B,0x46, 0x25,0x30,0x52, 0x2C,0x31,0x4F, 0x29,0x6C,0x3D,
0x69,0x49,0x70, 0x3F,0x3F,0x3F, 0x27,0x78,0x7B, 0x3F,0x3F,0x3F,
0x67,0x5F,0x51, 0x3F,0x3F,0x3F, 0x62,0x29,0x7A, 0x41,0x24,0x7E,
0x5A, 0x2F, 0x3B, 0x66, 0x39, 0x47, 0x32, 0x33, 0x41, 0x73, 0x6F, 0x77,
0x4D,0x21,0x56, 0x43,0x75,0x5F, 0x71,0x28,0x26, 0x39,0x42,0x78,
0x7C,0x46,0x6E, 0x53,0x4A,0x64, 0x48,0x5C,0x74, 0x31,0x48,0x67,
0x72,0x36,0x7D, 0x6E,0x4B,0x68, 0x70,0x7D,0x35, 0x49,0x5D,0x22,
0x3F,0x6A,0x55, 0x4B,0x50,0x3A, 0x6A,0x69,0x60, 0x2E,0x23,0x6A,
0x7F,0x09,0x71, 0x28,0x70,0x6F, 0x35,0x65,0x49, 0x7D,0x74,0x5C,
0x24,0x2C,0x5D, 0x2D,0x77,0x27, 0x54,0x44,0x59, 0x37,0x3F,0x25,
0x7B,0x6D,0x7C, 0x3D,0x7C,0x23, 0x6C,0x43,0x6D, 0x34,0x38,0x28,
0x6D, 0x5E, 0x31, 0x4E, 0x5B, 0x39, 0x2B, 0x6E, 0x7F, 0x30, 0x57, 0x36,
0x6F,0x4C,0x54, 0x74,0x34,0x34, 0x6B,0x72,0x62, 0x4C,0x25,0x4E,
0x33,0x56,0x30, 0x56,0x73,0x5E, 0x3A,0x68,0x73, 0x78,0x55,0x09,
0x57,0x47,0x4B, 0x77,0x32,0x61, 0x3B,0x35,0x24, 0x44,0x2E,0x4D,
0x2F,0x64,0x6B, 0x59,0x4F,0x44, 0x45,0x3B,0x21, 0x5C,0x2D,0x37,
0x68,0x41,0x53, 0x36,0x61,0x58, 0x58,0x7A,0x48, 0x79,0x22,0x2E,
0x09,0x60,0x50, 0x75,0x6B,0x2D, 0x38,0x4E,0x29, 0x55,0x3D,0x3F
)
вар преобразован = новый массив()
for (var i=0; i<3; i++) Transform[i] = new Array()
for (var i=31; i<=126; i++) for (var j=0; j<3; j++) Transformed[j][rawData[(i-31) * 3 + j]] = (i== 31) ? 9: я
вар цифры = новый массив()
для (вар я=0; я<26; я++)
{
цифры[A.charCodeAt(0)+i] = я
цифры[a.charCodeAt(0)+i] = я+26
}
для (var i=0; i<10; i++) digits[0.charCodeAt(0)+i] = i+52
цифры[0x2b] = 62
цифры[0x2f] = 63
функция unescape(char)
{
вар escape = #&!*$
var escape = /r/n<>@
if (char.charCodeAt(0) > 126) вернуть символ
if (escapes.indexOf(char) != -1) return escaped.substr(escapes.indexOf(char), 1)
возвращаться ?
}
функция decodeBase64 (строка)
{
вар значение = 0
val += (цифры[string.substr(0,1).charCodeAt(0)] << 2)
val += (цифры[string.substr(1,1).charCodeAt(0)] >> 4)
val += (цифры[string.substr(1,1).charCodeAt(0)] & 0xf) << 12
val += ((цифры[string.substr(2,1).charCodeAt(0)] >> 2) << 8)
val += ((цифры[string.substr(2,1).charCodeAt(0)] & 0x3) << 22)
val += (цифры[string.substr(3,1).charCodeAt(0)] << 16)
возвращаемое значение
}
функция strdec(encodingString)
{
вар-маркер = #@~^
вар stringIndex = 0
вар scriptIndex = -1
вар unEncodingIndex = 0
вар символ = ноль
варcodingLength = unEncodinglength = 0
состояние вар = STATE_COPY_INPUT
вар unEncodingString =
вар ре, обр.
пока (состояние)
{
переключатель (состояние)
{
случай (STATE_COPY_INPUT):
scriptIndex =codingString.indexOf(маркер, stringIndex)
если (индекс сценария != -1)
{
unEncodingString +=codingString.substring(stringIndex, scriptIndex)
scriptIndex += маркер.длина
состояние = STATE_READLEN
}
еще
{
stringIndex = stringIndex==0 ? 0: индекс строки
unEncodingString +=codingString.substr(stringIndex,codingString.length)
состояние = 0
}
перерыв
случай (STATE_READLEN):
codingLength =codingString.substr(scriptIndex, 6)
unEncodinglength = decodeBase64(encodingLength)
scriptIndex += (6 + ==.длина)
состояние = STATE_DECODE
перерыв
случай (STATE_DECODE):
если (!unEncodinglength)
{
stringIndex = scriptIndex + DQgAAA==^#[email protected]
унэнкодингиндекс = 0
состояние = STATE_COPY_INPUT
перерыв
}
символ = кодировкаString.substr(scriptIndex, 1)
если (символ == @) состояние = STATE_UNESCAPE
еще
{
если (char.charCodeAt(0) <0xFF)
{
unEncodingString += String.fromCharCode(transformed[pick_encoding[unEncodingIndex%64]][char.charCodeAt(0)])
unEncodingIndex++
}
еще
{
unEncodingString += символ
}
скриптиндекс++
unEncodinglength--
перерыв
}
случай STATE_UNESCAPE:
unEncodingString += unescape(encodingString.substr(++scriptIndex, 1))
скриптиндекс++; длина некодирования -=2
unEncodingIndex++
состояние = STATE_DECODE
перерыв
}
}
re = новый RegExp((JScript|VBscript).encode, gmi)
while(arr = re.exec(unEncodingString)) unEncodingString = RegExp.leftContext + RegExp.$1 + RegExp.rightContext
вернуть unEncodingString
}
//-->
</СКРИПТ>
<body style=font-family: tahoma,verdana;font-size: 15px;color:#c0c0c0; цвет фона: #151515; text-align:center;width:666px;margin:50px>
<div style=color:#c0c0c0; цвет фона: #151515; выравнивание текста: по левому краю; ширина: 700 пикселей; поле: авто>
<h1 style=color:#ffa500; text-align:center>JScript.Encode 脚本在线解密</h1>
<b style=color:#f6f>Цвет</b>:
1. 解密英文信函(如果您想加密/解密中文信函等等, 请查阅 <a href=uniendecode.htm style=color: #f90; target=_blank>文本 Unicode 码加密与解密</a> );
2. 秘密数字信息;
3. BBS 等上面发布英文、数字留言;
4. 网页解密。
Используйте JScript.Encode в формате 码解密英文、符号,对中文文字不解密。
使用本页面可以解密 javascript 函数, 将 скрипт标记中的内容复制后进行解密(可多次解密),然后将标记修改为 <em><script Language=javascript></em> 即可。
<b>Необходимо использовать</b>:
<font color=#ff66ff>解密</font>: 源代码粘贴在下面的框内,<font color=#ff66ff>请在解密前先备份您的网页</font>
<font color=#ff66ff>解密方法</font>:将引号内的乱码贴入按解密即可
如果下面无法解密,常见的是以下两种情况:
1. Используйте unescape 码加密解密,请访问 <a href=uniendecode.htm style=color: #f90; target=_blank>文本 Unicode 码加密与解密</a> );
2. 多次加密, 那么您就多按几次解密直到可以阅读为止, Unicode 解密也有这种情况。
<центр>
<форма>
<textarea name=codeinput style=border-right: #696969 1px сплошной; border-top: #696969 1 пиксель, сплошной; цвет:#c0c0c0; размер шрифта: 14 пикселей; фон: #202020; левая граница: #696969 1 пиксель, сплошной; ширина: 590 пикселей; нижняя граница: #696969 1 пиксель, сплошной; высота: 200 пикселей></textarea>
<!-- <inputtype=button onclick=this.form.codeinput.value=screncode(this.form.codeinput.value,'JS') value=解密> -->
<input type=button onclick=this.form.codeinput.value=strdec(this.form.codeinput.value) value=解密 Decode/>
<имя входа=сброс id=тип сброса=значение сброса=重置 Сброс/>
</форма>
</центр>
<P ><b style=color:#f6f>说明</b>:解密时应只解密脚本部分,加密脚本标记为 <em><script Language=JScript.Encode></em> ,解密后脚本标记应改为:<em><script Language=javascript></em></P>
<P><u><b style=color:#f6f>特别注意</b></u>:<b style=color:#f6f>本页面以及您解密后的 jscript 一般只可以在 IE中运行</b>。此页为 JScript.Encode 解密及加密(暂只能用 M$ 的编码器 Script Encoder加密),但是个别动态网页脚本加密后不能使用。</P>
<p align=center><a href=http://www.vevb.com/ style=color: #f90; title=blog.21softs.com>返回武林网</a></p>
</div>
</body></html>