(原创)解密JScript.Encode加密过的脚本

JScript.Encode脚本加密工具 立即下载

Public Class JSDecoder
    '=============JS脚本的解密类===========
    '说明: 此类用来解密JScript.Encode加密过的脚本代码!
    '作者: 哇哇鱼
    '版本: VB.NET版
    '日期: 2005年3月21日
 '注释: 此类是参考"李辉煌"的JavaScript(ASP)解密脚本代码而编写.
    '======================================
    Private Const STATE_COPY_INPUT = 100
    Private Const STATE_READLEN = 101
    Private Const STATE_DECODE = 102
    Private Const STATE_UNESCAPE = 103

    Private Pick_Encoding, rawData As Integer()
    Private Transformed(2, 287), Digits(122) As Integer

    Public Sub New()
        InitArrayData()
    End Sub

    Private Sub InitArrayData()
        Dim i, j As Integer
        Pick_Encoding = New Integer() { _
        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 = New Integer() { _
        &H64, &H37, &H69, &H50, &H7E, &H2C, &H22, &H5A, &H65, &H4A, &H45, &H72, _
        &H61, &H3A, &H5B, &H5E, &H79, &H66, &H5D, &H59, &H75, &H5B, &H27, &H4C, _
        &H42, &H76, &H45, &H60, &H63, &H76, &H23, &H62, &H2A, &H65, &H4D, &H43, _
        &H5F, &H51, &H33, &H7E, &H53, &H42, &H4F, &H52, &H20, &H52, &H20, &H63, _
        &H7A, &H26, &H4A, &H21, &H54, &H5A, &H46, &H71, &H38, &H20, &H2B, &H79, _
        &H26, &H66, &H32, &H63, &H2A, &H57, &H2A, &H58, &H6C, &H76, &H7F, &H2B, _
        &H47, &H7B, &H46, &H25, &H30, &H52, &H2C, &H31, &H4F, &H29, &H6C, &H3D, _
        &H69, &H49, &H70, &H3F, &H3F, &H3F, &H27, &H78, &H7B, &H3F, &H3F, &H3F, _
        &H67, &H5F, &H51, &H3F, &H3F, &H3F, &H62, &H29, &H7A, &H41, &H24, &H7E, _
        &H5A, &H2F, &H3B, &H66, &H39, &H47, &H32, &H33, &H41, &H73, &H6F, &H77, _
        &H4D, &H21, &H56, &H43, &H75, &H5F, &H71, &H28, &H26, &H39, &H42, &H78, _
        &H7C, &H46, &H6E, &H53, &H4A, &H64, &H48, &H5C, &H74, &H31, &H48, &H67, _
        &H72, &H36, &H7D, &H6E, &H4B, &H68, &H70, &H7D, &H35, &H49, &H5D, &H22, _
        &H3F, &H6A, &H55, &H4B, &H50, &H3A, &H6A, &H69, &H60, &H2E, &H23, &H6A, _
        &H7F, &H9, &H71, &H28, &H70, &H6F, &H35, &H65, &H49, &H7D, &H74, &H5C, _
        &H24, &H2C, &H5D, &H2D, &H77, &H27, &H54, &H44, &H59, &H37, &H3F, &H25, _
        &H7B, &H6D, &H7C, &H3D, &H7C, &H23, &H6C, &H43, &H6D, &H34, &H38, &H28, _
        &H6D, &H5E, &H31, &H4E, &H5B, &H39, &H2B, &H6E, &H7F, &H30, &H57, &H36, _
        &H6F, &H4C, &H54, &H74, &H34, &H34, &H6B, &H72, &H62, &H4C, &H25, &H4E, _
        &H33, &H56, &H30, &H56, &H73, &H5E, &H3A, &H68, &H73, &H78, &H55, &H9, _
        &H57, &H47, &H4B, &H77, &H32, &H61, &H3B, &H35, &H24, &H44, &H2E, &H4D, _
        &H2F, &H64, &H6B, &H59, &H4F, &H44, &H45, &H3B, &H21, &H5C, &H2D, &H37, _
        &H68, &H41, &H53, &H36, &H61, &H58, &H58, &H7A, &H48, &H79, &H22, &H2E, _
        &H9, &H60, &H50, &H75, &H6B, &H2D, &H38, &H4E, &H29, &H55, &H3D, &H3F _
        }

        For i = 31 To 126
            For j = 0 To 2
                Transformed(j, rawData((i - 31) * 3 + j)) = IIf(i = 31, 9, i)
            Next
        Next

        For i = 0 To 25
            Digits(65 + i) = i
            Digits(97 + i) = i + 26
        Next
        For i = 0 To 9
            Digits(48 + i) = i + 52
        Next
        Digits(43) = 62
        Digits(47) = 63
    End Sub

    Private Function UnEscape(ByVal strChar As String) As String
        Dim escapes As String
        Dim escaped As String
        Dim iIndex As Integer
        escapes = "#&!*$"
        escaped = Chr(13) & Chr(10) & "<>@"
        If AscW(strChar.Substring(0, 1)) > 126 Then Return strChar
        iIndex = escapes.IndexOf(strChar)
        If iIndex <> -1 Then Return escaped.Substring(iIndex, 1)
        Return "?"
    End Function

    Private Function DecodeBase64(ByVal strString As String) As Integer
        Dim iVal As Integer = 0
        iVal += (Digits(AscW(strString.Substring(0, 1))) << 2)
        iVal += (Digits(AscW(strString.Substring(1, 1))) >> 4)
        iVal += (Digits(AscW(strString.Substring(1, 1))) And &HF) << 12
        iVal += ((Digits(AscW(strString.Substring(2, 1))) >> 2) << 8)
        iVal += ((Digits(AscW(strString.Substring(2, 1))) And &H3) << 22)
        iVal += (Digits(AscW(strString.Substring(3, 1))) << 16)
        Return iVal
    End Function

    Public Function Decode(ByRef encodingString As String) As String
        Dim marker As String = "#@~^"
        Dim stringIndex As Integer = 0
        Dim scriptIndex As Integer = -1
        Dim unEncodingIndex As Integer = 0
        Dim strChar As String = ""
        Dim getCodeString As String = ""
        Dim unEncodinglength As Integer = 0

        Dim state As Integer = STATE_COPY_INPUT
        Dim unEncodingString As String = ""

        While state <> 0
            Select Case state
                Case STATE_COPY_INPUT
                    scriptIndex = encodingString.IndexOf(marker, stringIndex)
                    If scriptIndex <> -1 Then
                        unEncodingString &= Mid(encodingString, stringIndex + 1, scriptIndex - stringIndex)
                        scriptIndex += marker.Length
                        state = STATE_READLEN
                    Else
                        stringIndex = IIf(stringIndex = 0, 0, stringIndex)
                        unEncodingString &= Mid(encodingString, stringIndex + 1)
                        state = 0
                    End If
                Case STATE_READLEN
                    getCodeString = Mid(encodingString, scriptIndex + 1, 6)
                    unEncodinglength = DecodeBase64(getCodeString)
                    scriptIndex += 8
                    state = STATE_DECODE
                Case STATE_DECODE
                    If unEncodinglength = 0 Then
                        stringIndex = scriptIndex + "DQgAAA==^#~@".Length
                        unEncodingIndex = 0
                        state = STATE_COPY_INPUT
                    Else
                        strChar = Mid(encodingString, scriptIndex + 1, 1)
                        If strChar = "@" Then
                            state = STATE_UNESCAPE
                            unEncodingString &= UnEscape(Mid(encodingString, scriptIndex + 2, 1))
                            scriptIndex += 2
                            unEncodinglength -= 2
                            unEncodingIndex += 1
                            state = STATE_DECODE
                        Else
                            If AscW(strChar) < &HFF Then
                                unEncodingString &= Chr(Transformed(Pick_Encoding(unEncodingIndex Mod 64), AscW(strChar)))
                                unEncodingIndex += 1
                            Else
                                unEncodingString &= strChar
                            End If
                            scriptIndex += 1
                            unEncodinglength -= 1
                        End If
                    End If
                Case STATE_UNESCAPE
                    unEncodingString &= UnEscape(Mid(encodingString, ++scriptIndex, 1))
                    scriptIndex += 1
                    unEncodinglength -= 2
                    unEncodingIndex += 1
                    state = STATE_DECODE
            End Select
        End While
        Dim Pattern As String
        Pattern = "(JScript|VBscript).encode"
        unEncodingString = System.Text.RegularExpressions.Regex.Replace(unEncodingString, Pattern, "$1", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
        Return unEncodingString
    End Function
End Class

Asp网站助手加解密工具(VBScript.Encode) V1.3.rar Asp网站助手加解密工具(VBScript.Encode) V1.3.rar 能够编译一般的ASP加密程序,开源用 立即下载

相关推荐

JScript.Encode 脚本在线解密 代码

JScript.Encode 脚本在线解密 代码

使用JScript.encode进行网页的加密与解密

我们常常看到类似新浪上面的视频播放页面源文件是一堆乱码,实际上是经过JScript加密过的代码,这样可以防止普通用户轻易的找到视频源文件地址,从而盗链,下面把JScript加密解密的方法整理了一下:申明:下面代码非本人原创,而是经过收集和整理的结果,由于原作者不祥,在此特说明。JScript.encode实现加密解密的脚本代码如下:script language="JavaSc

在水一方 4365

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

易语言实现-JScript.Encode加密解密(二)

网页在线加密解密-网页加密解密-unescape加密解密 name=keywords> var Words; function SetWords(word) { Words = word.value; } function SetNewWords(form) { var NewWords; NewWords = unescape(Word

涅槃 1144

Windows下CMake的下载与安装详解

目录一、CMake介绍二、CMake的下载与安装 一、CMake介绍 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 二、CMake的下载与安装 CMake下载链接:https://cmake.org/download/。 下载最新稳定版即可(Latest Release): 下载完成后,单击“Next”按钮,在下图中勾选“I acce

Wendy的博客 8万+

电机控制中ADC采样时序的优化策略与实践

本文深入探讨了电机控制中ADC采样时序的优化策略与实践,重点分析了BLDC和FOC控制方案中的核心挑战与解决方案。通过硬件布局优化、软件滤波技术及动态时序补偿等方法,有效提升电流采样精度和系统稳定性,为电机控制系统的性能优化提供实用指导。

weixin_42519985的博客 386

一片全面介绍Script Encoding加密的文章,很全面可惜是E文的(那位个哥们e文好翻译一下)

Script Encoding with the Microsoft Script Engine Version 5.0 Andrew Clinick Tired of exposing your Web scripting code to prying eyes? With version 5.0 of the Microsoft Script Engine and Internet Explo

蝈蝈俊.net 2043

金蝶EAS uploadlogo漏洞实战:如何快速检测你的系统是否受影响

本文详细解析了金蝶EAS uploadlogo任意文件上传漏洞的检测与防护方法,帮助企业安全团队快速识别系统风险。通过资产发现、漏洞验证和应急响应方案,有效防范财务数据泄露和系统入侵风险,提升企业整体安全防护能力。

weixin_29322553的博客 386

vb.net Encoding类 编码解码

Encoding 类 发送反馈 表示字符编码。 命名空间:   System.Text 程序集:   mscorlib(在 mscorlib.dll 中) 语法 VB C# C++ F# JScript 打印 _ Tr

qingfeng2556的博客 1万+

ABAP调用启信宝API

方法参数定义如下 源代码如下 method qxb_http_get. data:lv_url type string. "===============初始化=============================================== "获取http实例 cl_http_client=>create_by_destination( exporting destination = space importing

u012232542的博客 1311

自动批量安装加载cran, bioconductor和github三个平台的所有的R包

自动批量安装加载cran, bioconductor和github三个平台的所有的R包

qq_40073899的博客 561

使用Encode加密和解密

使用Encode加密和解密

catcatchmouse的专栏 2673

【UE5】RTS游戏的框选功能+行军线效果实现

步骤: 一、项目准备; 二、框选NPC并移动到指定地点; 三、框选效果; 四、行军线效果

ChaoChao66666的博客 2378

最新的JScript.Encode加密解密.Encode在线加密解密

如果在线加密失败,哪就是enc = new ActiveXObject("Scripting.Encoder");失败了JScript.Encode加密解密.Encode在线加密解密http://www.vvss.net/tools/encode.htm<!--// 加密function screncode(s,l){ enc = new Active

oicqkill的专栏 5208

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 282

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

易语言实现-JScript.Encode加密解密(一)

首先先看源码 我这里有两种 JScript.Encode加密解密 href="JScript.Encode脚本加密与解密_files/css.css" type=text/css rel=stylesheet> content=Encode加密解密,encode在线加密解密,jscript.encode解密,jscript.encode加密,网页加密解密,脚本加密与解密 

涅槃 2263

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JScript.Encode在线加密解密

&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;JScript.Encode在线加密解密&lt;/TITLE&gt; &lt;META http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; &lt;SCRIPT language=javascript&gt; &l

資料為我做事 841

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JScript.Encode脚本加密与解密

JScript.Encode脚本加密与解密     所谓加密解密是通过JScript.Encode脚本的转换实现的,但经过实验中文文字太多会导致将你的页面代码膨胀。英文反会有压缩效果。使用方法:    加密:源代码粘贴在下面的框内,注意:请在加密前先备份您的网页    解密方法:将引号内的乱码贴入按解密即可 说明:加密时应只加密脚本部分,不加密脚本标记,并且加密后脚本标记应改

LegendFSV的IT風雲錄 2691

易语言html加密解密,易语言实现-JScript.Encode加密解密(一)

首先先看源码 我这里有两种/p>Transitional//EN">JScript.Encode加密解密href="JScript.Encode脚本加密与解密_files/css.css"type=text/css rel=stylesheet>content=Encode加密解密,encode在线加密解密,jscript.encode解密,jscript.encode加密,网页...

weixin_42388176的博客 1095

javascript加密与解密

javascript加密与解密javascript加密主要有JScript.Encode加密方式跟escape方式.方法1.javascript:s=document.documentElement.outerHTML;document.write();document.body.innerText=s;这段代码拷入ie地址栏(注意首先要打开你觉得加密的网址,然后覆盖这个网址在

yown的专栏 4339

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("Scripti

1643

脚本加密与解密

脚本加密与解密JScript.Encode: http://www.vvss.net/tools/encode.htmunescape: http://www.vvss.net/tools/unescape.htm

三月江南的专栏 2700

易语言实现-JScript.Encode加密解密(三)

在没有开始之前先看一下 下面的帖子 易语言实现-JScript.Encode加密解密(一) 易语言实现-JScript.Encode加密解密(一) 开始 本帖来自易语言官方论坛======================================   .版本 2 .常量 常量1, "" ============================

涅槃 2234

JScript.encode进行网页的 加密与解密参考牛人文章

参考博客: ----使用JScript.encode进行网页的加密与解密 [url]http://www.toplee.com/blog/149.html[/url] ----对称加密与非对称加密 [url]http://www.cnblogs.com/jfzhu/p/4020928.html[/url]...

编程日常记录与总结 https://franciswmf.iteye.com 192
上一篇: ASP.NET实练第一练[学习.NET常用控件与XML数据的处理]
下一篇: 4月21日.零点
bpfish
博客等级 码龄22年 1粉丝 41原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值