`
happmaoo
  • 浏览: 4546850 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

破解微软脚本加密算法

阅读更多

很久没有关心过web开发版,以后可能会来的更少,今天发布一个破解微软脚本加密算法的vbScript 脚本,算是给CSDN出把力吧。

这是一个编写的相当精巧的,用于还原Script Encoder加密后的script代码,用过asp的人应该知道,微软提供的脚本保护技术很弱,本人在csdn 发布过aspDecoder,以前也发布过几个版本,最近得到该源码(来源不记得了),是用vbScript编写的;

复制以下代码到txt文件中,使用前修改后缀为 .vbs 。可以方便的修改为visual basic 或 ASP 程序;

option explicit
Dim oArgs, NomFichier
'Optional argument : the encoded filename
NomFichier=""
Set oArgs = WScript.Arguments
Select Case oArgs.Count
Case 0 'No Arg, popup a dialog box to choose the file
NomFichier=BrowseForFolder("Choose an encoded file", &H4031, &H0011)
Case 1
If Instr(oArgs(0),"?")=0 Then '-? ou /? => aide
NomFichier=oArgs(0)
End If
Case Else
WScript.Echo "Too many parameters"
End Select
Set oArgs = Nothing

If NomFichier<>"" Then
Dim fso
Set fso=WScript.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(NomFichier) Then
Dim fic,contenu
Set fic = fso.OpenTextFile(NomFichier, 1)
Contenu=fic.readAll
fic.close
Set fic=Nothing

Const TagInit="#@~^" '#@~^awQAAA==
Const TagFin="==^#~@" '& chr(0)
Dim DebutCode, FinCode
Do
FinCode=0
DebutCode=Instr(Contenu,TagInit)
If DebutCode>0 Then
If (Instr(DebutCode,Contenu,"==")-DebutCode)=10 Then 'If "==" follows the tag
FinCode=Instr(DebutCode,Contenu,TagFin)
If FinCode>0 Then
Contenu=Left(Contenu,DebutCode-1) & _
Decode(Mid(Contenu,DebutCode+12,FinCode-DebutCode-12-6)) & _
Mid(Contenu,FinCode+6)

End If
End If
End If
Loop Until FinCode=0
WScript.Echo Contenu
Else
WScript.Echo Nomfichier & " not found"
End If
Set fso=Nothing
Else
WScript.Echo "Please give a filename"
WScript.Echo "Usage : " & wscript.fullname & " " & WScript.ScriptFullName & " <filename>"
End If

Function Decode(Chaine)
Dim se,i,c,j,index,ChaineTemp
Dim tDecode(127)

Const Combinaison="1231232332321323132311233213233211323231311231321323112331123132"
Set se=WSCript.CreateObject("Scripting.Encoder")
For i=9 to 127
tDecode(i)="JLA"
Next
For i=9 to 127
ChaineTemp=Mid(se.EncodeScriptFile(".vbs",string(3,i),0,""),13,3)
For j=1 to 3
c=Asc(Mid(ChaineTemp,j,1))
tDecode(c)=Left(tDecode(c),j-1) & chr(i) & Mid(tDecode(c),j+1)
Next
Next
'Next line we correct a bug, otherwise a ")" could be decoded to a ">"
tDecode(42)=Left(tDecode(42),1) & ")" & Right(tDecode(42),1)
Set se=Nothing

Chaine=Replace(Replace(Chaine,"@&",chr(10)),"@#",chr(13))
Chaine=Replace(Replace(Chaine,"@*",">"),"@!","<")
Chaine=Replace(Chaine,"@$","@")
index=-1
For i=1 to Len(Chaine)
c=asc(Mid(Chaine,i,1))
If c<128 Then index=index+1
If (c=9) or ((c>31) and (c<128)) Then
If (c<>60) and (c<>62) and (c<>64) Then
Chaine=Left(Chaine,i-1) & Mid(tDecode(c),Mid(Combinaison,(index mod 64)+1,1),1) & Mid(Chaine,i+1)
End If
End If
Next
Decode=Chaine
End Function

Function BrowseForFolder(ByVal pstrPrompt, ByVal pintBrowseType, ByVal pintLocation)
Dim ShellObject, pstrTempFolder, x
Set ShellObject=WScript.CreateObject("Shell.Application")
On Error Resume Next
Set pstrTempFolder=ShellObject.BrowseForFolder(&H0,pstrPrompt,pintBrowseType,pintLocation)
BrowseForFolder=pstrTempFolder.ParentFolder.ParseName(pstrTempFolder.Title).Path
If Err.Number<>0 Then BrowseForFolder=""
Set pstrTempFolder=Nothing
Set ShellObject=Nothing
End Function

分享到:
评论

相关推荐

    解密微软脚本加密算法的脚本

    用于还原Script Encoder加密后的script代码,用过asp的人应该知道,微软提供的脚本保护技术很弱,本人在csdn 发布过aspDecoder,以前也发布过几个版本,最近得到该源码(来源不记得了),发觉代码的算法很棒,速度也...

    CRC32加密算法。

    在给定的项目中,"CRC32加密算法"是使用Visual Studio开发的一个MFC(Microsoft Foundation Classes)图形用户界面应用。MFC是微软提供的一套面向对象的类库,用于简化Windows应用程序的开发,它基于C++语言。开发者...

    C#腾讯滑块识别算法 JS轨道加密算法

    在IT领域,滑块识别和轨道加密算法是两种常见的安全技术,主要应用于验证码系统和防止自动化脚本的滥用。在腾讯的在线服务中,这两种技术得到了广泛应用,以提高用户账户的安全性。以下是对这两个概念的详细阐述。 ...

    asp编写的Md5加密算法.rar_ASP 加密解密_asp 文件md5_加密_加密算法

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页和Web应用程序。在ASP中实现MD5(Message-Digest Algorithm 5)加密算法是常见的安全实践,用于保护敏感数据,如用户密码。MD5是一...

    微软asp加密工具ecode

    1. **安全性增强**:加密后的ASP代码难以被反编译或破解,提高了代码的安全性,防止源代码被恶意利用。 2. **版权保护**:对于商业用途的ASP应用程序,源代码的保护有助于防止非法复制和分发。 3. **数据安全**:...

    XXTEA加密算法各种语言实现整理

    XXTEA(Extreme eXtended TEA)是一种块加密算法,由David Wheeler和Roger Needham在1994年提出。它是在TEA(Tiny Encryption Algorithm)的基础上改进的,提高了安全性和性能。XXTEA算法是面向小整数序列的,通常...

    Asp脚本解密加密工具AspDec

    ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。AspDec是一款专门针对ASP脚本的解密和加密工具,它为开发者提供了便利,帮助他们理解和修改已加密的ASP源代码,...

    微型加密算法 (TEA) 的 Python 实现_python_代码_下载

    这个弱点导致了一种破解微软 Xbox 游戏机(我第一次遇到它的地方)的方法,其中密码被用作哈希函数。TEA 也容易受到相关密钥攻击,该攻击需要在相关密钥对下选择 2^23 个选择的明文,时间复杂度为 2^32。

    ASP实现MD5,SHA1,SHA256加密算法

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。在当前的技术环境中,ASP可能被视为较旧的技术,但仍有大量遗留系统在使用。在这个主题中,我们将深入探讨如何在ASP...

    破解asp网页加密

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网站。在ASP中,有时候为了保护源代码的安全,开发者会使用加密技术来混淆代码,防止他人轻易阅读和理解。"vb.encode"是ASP中一种...

    asp hmac_sha1加密算法完整源码_完善版.rar

    ASP是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。这个源码可能包含了一个完整的类或函数库,使得ASP开发者能够实现类似于PHP的`hash_hmac("sha1",$str,$key)`功能,该函数在PHP中用于执行HMAC-SHA1...

    zip加密解密

    在MFC中实现zip文件的加密,通常需要使用ZIP文件格式和加密算法。ZIP是一种广泛使用的文件归档格式,它可以将多个文件打包成一个单一的文件,便于传输和存储。为了增强安全性,ZIP支持内置的密码加密机制,通常是...

    BAT批处理脚本-加密解密-bat加密.zip

    在批处理中实现加密可能涉及到字符串替换、密钥算法等技术,使得原始脚本内容无法直接读取,增加安全性。解密过程则相反,它会恢复加密过的脚本内容。 总之,这个压缩包提供的资源可以帮助用户更好地理解和利用...

    微软的ASP专用加密解密工具GUI版

    GUI界面使得操作更加直观,用户无需深入理解加密算法的细节,只需通过简单的步骤就能完成任务。 加密ASP代码的主要目的是保护知识产权,防止源代码被非法复制或篡改。这种工具通常使用特定的算法将源代码转化为难以...

    黑狼的ASP脚本解密工具

    3. **加密算法解析**:不同的加密工具可能使用不同的加密算法,如AES、DES等,解密工具需要内置或支持多种解密算法。 4. **错误处理与兼容性**:在解密过程中可能会遇到各种问题,如文件损坏、加密算法不匹配等,...

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

    这种方法灵活性高,但需要开发者具备一定的编程和加密技术,同时也可能因为自编加密算法的安全性不足而被破解。 对于已经加密的ASP文件,如果使用的是SRCENC.EXE加密,且加密方式不是很复杂,理论上可以通过逆向...

    源代码-Encrypt 密码加密解密程序.zip

    这个程序可能是用ASP(Active Server Pages)编写的,ASP是一种微软开发的服务器端脚本环境,常用于构建动态网页。 在ASP中,加密密码通常是为了保护用户的账户安全,防止数据在传输过程中被截获或在存储时被非法...

    ASP加密和解密代码

    - **RSA**:非对称加密算法,公钥加密,私钥解密,适合密钥交换和数字签名。 5. **ASP加密实现** - **VBScript Crypto对象**:ASP中可以通过VBScript的Crypto对象实现加密,例如AES加密: ```vbscript Dim ...

    文件加密解密工具(文件夹下多文件加密解密)

    文件加密是通过一个称为加密算法的过程,将原始数据转换为看似随机的不可读格式,这个过程称为加密。加密算法通常包括对称加密和非对称加密两种主要类型。对称加密使用相同的密钥进行加密和解密,如DES、AES等;非...

Global site tag (gtag.js) - Google Analytics