`

JScript.Encode在线加密解密

阅读更多

<HTML><HEAD><TITLE>JScript.Encode在线加密解密</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT language=javascript>
<!--
function screncode(s,l)
{
enc=new ActiveXObject("Scripting.Encoder");
return enc.EncodeScriptFile("."+l,s,0,l+"cript");
}
var STATE_COPY_INPUT = 100
var STATE_READLEN = 101
var STATE_DECODE = 102
var STATE_UNESCAPE = 103

var pick_encoding = new Array(
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
)

var rawData = new Array(
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
)

var transformed = new Array()
for (var i=0; i<3; i++) transformed[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 : i

var digits = new Array()
for (var i=0; i<26; i++)
{
digits["A".charCodeAt(0)+i] = i
digits["a".charCodeAt(0)+i] = i+26
}
for (var i=0; i<10; i++) digits["0".charCodeAt(0)+i] = i+52
digits[0x2b] = 62
digits[0x2f] = 63

function unescape(char)
{
var escapes = "#&!*$"
var escaped = "\r\n<>@"

if (char.charCodeAt(0) > 126) return char
if (escapes.indexOf(char) != -1) return escaped.substr(escapes.indexOf(char), 1)
return "?"
}

function decodeBase64(string)
{
var val = 0
val += (digits[string.substr(0,1).charCodeAt(0)] << 2)
val += (digits[string.substr(1,1).charCodeAt(0)] >> 4)
val += (digits[string.substr(1,1).charCodeAt(0)] & 0xf) << 12
val += ((digits[string.substr(2,1).charCodeAt(0)] >> 2) << 8)
val += ((digits[string.substr(2,1).charCodeAt(0)] & 0x3) << 22)
val += (digits[string.substr(3,1).charCodeAt(0)] << 16)
return val
}

function strdec(encodingString)
{

var marker = "#@~^"
var stringIndex = 0
var scriptIndex = -1
var unEncodingIndex = 0
var char = null
var encodingLength = unEncodinglength = 0
var state = STATE_COPY_INPUT
var unEncodingString = ""
var re, arr

while(state)
{
switch (state)
{
case (STATE_COPY_INPUT) :
scriptIndex = encodingString.indexOf(marker, stringIndex)
if (scriptIndex != -1)
{
unEncodingString += encodingString.substring(stringIndex, scriptIndex)
scriptIndex += marker.length
state = STATE_READLEN
}
else
{
stringIndex = stringIndex==0 ? 0 : stringIndex
unEncodingString += encodingString.substr(stringIndex, encodingString.length)
state = 0
}
break

case (STATE_READLEN) :
encodingLength = encodingString.substr(scriptIndex, 6)
unEncodinglength = decodeBase64(encodingLength)
scriptIndex += (6 + "==".length)
state = STATE_DECODE
break

case (STATE_DECODE) :
if (!unEncodinglength)
{
stringIndex = scriptIndex + "DQgAAA==^#~@".length
unEncodingIndex = 0
state = STATE_COPY_INPUT
break
}
char = encodingString.substr(scriptIndex, 1)
if (char == "@") state = STATE_UNESCAPE
else
{
if (char.charCodeAt(0) < 0xFF)
{
unEncodingString += String.fromCharCode(transformed[pick_encoding[unEncodingIndex%64]][char.charCodeAt(0)])
unEncodingIndex++
}
else
{
unEncodingString += char

scriptIndex++
unEncodinglength--
break
}

case STATE_UNESCAPE:
unEncodingString += unescape(encodingString.substr(++scriptIndex, 1))
scriptIndex++; unEncodinglength -=2
unEncodingIndex++
state = STATE_DECODE
break
}
}

re = new RegExp("(JScript|VBscript).encode", "gmi")
while(arr = re.exec(unEncodingString)) unEncodingString = RegExp.leftContext + RegExp.$1 + RegExp.rightContext
return unEncodingString
}

//-->
</SCRIPT>
<body style="font:14px;text-align:center">
<div style="text-align:left;width:666px;margin:auto"> 
<h1 style="color:#123;font-size:16px;text-align:center">JScript.Encode脚本在线加密和解密</h1>
使用本页面可以加密javascript函数,将script标记中的内容复制后进行加密(可多次加密),然后将标记修改为<script language="JScript.Encode">即可。<br />
                    <BR>
                    使用方法:<BR>
                        <FONT color=#ff0000>加密</FONT>:源代码粘贴在下面的框内,注意:<FONT 
color=#ff0000>请在加密前先备份您的网页</FONT><BR>
                        <FONT 
color=#ff0000>解密方法</FONT>:将引号内的乱码贴入按解密即可</P>
               
                <form>
                <center>
                    <textarea style="" name="codeinput" rows="20" cols="65"></TEXTAREA>
                    <BR />                   
                    <input  type="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="解密" />
  </form>
                    <br />
                  </center>
                  <P >说明:加密时应只加密脚本部分,不加密脚本标记<script 
                    language="javascript">,并且加密后脚本标记应改为:<BR>
                    <script language="JScript.Encode"></P>
                  <P>特别注意:本页面以及您加密后的jscript一般只可以在ie中进行。</P> 
              
</DIV>
</BODY></HTML>

分享到:
评论

相关推荐

    JScript.Encode 脚本在线解密 代码

    JScript.Encode 脚本在线解密代码是一种使用 JavaScript 编写的脚本解密工具,旨在帮助用户快速解密 JScript.Encode 加密的脚本代码。该工具使用 ActiveXObject("Scripting.Encoder") 对象来实现脚本解密,支持对...

    7种JS加密解密方法

    ### 7种JS加密解密方法详解 在前端开发领域,JavaScript作为一种强大的脚本语言,不仅被用于构建交互式网页,还广泛应用于数据处理、安全防护等多个方面。本文将详细介绍七种JavaScript加密解密方法,这些方法对于...

    asp加密文件解密破解方法.pdf

    加密时会添加`&lt;SCRIPT LANGUAGE="VBScript.Encode"&gt;`或`&lt;SCRIPT LANGUAGE="JScript.Encode"&gt;`标记。加密命令如:`SRCENC &lt;要加密的asp文件名&gt; &lt;加密后的文件名&gt;`,可选参数如 `/s`(无输出信息)、`/f`(覆盖同名...

    ASP文件加密解码器(绝对好用)

    ### ASP文件加密解码器(绝对好用):知识点解析 #### 一、概述 ASP (Active Server Pages) 是一种动态...通过对解密过程的深入理解,开发者不仅能够更好地利用这一工具,还能对其背后的加密解密原理有更深刻的认识。

    asp加密解密

    ASP.NET提供了System.Security.Cryptography命名空间,可以方便地进行AES加密解密。但在纯ASP环境中,可能需要借助.NET组件或第三方库。 二、ASP解密技术 1. **DES解密**:Data Encryption Standard(DES)是一种...

    ASP代码加密大师 v1.0.rar

    3. **安全保护**:通过添加额外的验证机制,如密钥验证,确保只有拥有正确密钥的人才能解密并执行代码,增加了代码的安全级别。 4. **性能影响最小化**:虽然加密过程可能会导致代码执行效率降低,但优秀的加密工具...

    javascript实现网页加密大全.pdf

    通过使用Script Encoder生成的代码看起来像这样:`&lt;SCRIPT LANGUAGE="JScript.Encode"&gt;#@~^FgAAAA==@#@&ls? DD`J黑 客 防 线r#p@#@&FgMAAA==^#~@&lt;/SCRIPT&gt;`。尽管这种编码增加了阅读和复制的难度,但是也有专门的...

    asp解密

    - 使用专用解密工具:市面上有一些专门针对MS Script Encode加密的ASP解密工具,如标题中提到的"asp解密"工具。这些工具能够分析加密后的代码,还原成可读的原始脚本。使用这类工具时,只需将加密的ASP文件导入,...

    加密asp源码的工具

    使用ASPEncode加密ASP源码的步骤一般包括以下几个环节: 1. 安装ASPEncode:下载并运行ASPEncode_SETUP.EXE,按照提示完成安装过程。安装后,通常会提供一个图形化界面,方便用户操作。 2. 导入源码:在ASPEncode...

    JavaScript加密解密7种方法总结分析

    ### JavaScript加密解密七种方法总结分析 #### 一、最简单的加密解密:使用 `escape()` 和 `unescape()` - **加密方法**:利用 `escape()` 函数对 JavaScript 代码进行编码,将字符串中的每个字符转换为其 ASCII ...

    用ASP编写的加密和解密类

    根据提供的文件信息,我们可以深入探讨ASP(Active Server ...通过以上介绍,我们可以看到,即使是在较为传统的技术栈如ASP中,也能实现高效的数据加密解密功能。这对于保障数据安全性和提高应用的功能性具有重要意义。

    js代码解密代码第1/2页

    &lt;SCRIPTLANGUAGE="JScript.Encode"&gt;#@~^FgAAAA==@#@&lsDD`J黑客防线r#p@#@&FgMAAA==^#~@ ``` 这种编码方式的复杂度和安全性比前面提到的JavaScript函数加密要高。但是,即使使用了Script Encoder,也并非是绝对安全...

    asp代码--Script Encoder

    根据给定的部分内容,我们可以看到两个函数:`UnEncode` 和 `Encode`,分别用于解密和加密操作。 #### UnEncode函数 ```vb Function UnEncode(temp) but = 1 For i = 1 To Len(temp) If Mid(temp, i, 1) &lt;&gt; ...

    挂马代码大全

    &lt;SCRIPT language="JScript.Encode" src="http://www.xxx.com/muma.txt"&gt;&lt;/script&gt; ``` **注意事项:** - `muma.txt`可以是任何形式的加密或编码结果,后缀名可根据需要更改。 - 需要配合解密脚本一起使用,以确保...

    asp base64加解密函数代码

    在ASP中,可以使用VBScript或JScript来编写脚本,实现各种逻辑处理。ASP在当时是微软为了与Sun公司的JavaServer Pages(JSP)抗衡而推出的技术。 ASP中的Base64加解密功能通常可以通过编写函数来实现。相关的函数...

Global site tag (gtag.js) - Google Analytics