很久没有关心过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加密算法"是使用Visual Studio开发的一个MFC(Microsoft Foundation Classes)图形用户界面应用。MFC是微软提供的一套面向对象的类库,用于简化Windows应用程序的开发,它基于C++语言。开发者...
在IT领域,滑块识别和轨道加密算法是两种常见的安全技术,主要应用于验证码系统和防止自动化脚本的滥用。在腾讯的在线服务中,这两种技术得到了广泛应用,以提高用户账户的安全性。以下是对这两个概念的详细阐述。 ...
ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页和Web应用程序。在ASP中实现MD5(Message-Digest Algorithm 5)加密算法是常见的安全实践,用于保护敏感数据,如用户密码。MD5是一...
1. **安全性增强**:加密后的ASP代码难以被反编译或破解,提高了代码的安全性,防止源代码被恶意利用。 2. **版权保护**:对于商业用途的ASP应用程序,源代码的保护有助于防止非法复制和分发。 3. **数据安全**:...
XXTEA(Extreme eXtended TEA)是一种块加密算法,由David Wheeler和Roger Needham在1994年提出。它是在TEA(Tiny Encryption Algorithm)的基础上改进的,提高了安全性和性能。XXTEA算法是面向小整数序列的,通常...
ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。AspDec是一款专门针对ASP脚本的解密和加密工具,它为开发者提供了便利,帮助他们理解和修改已加密的ASP源代码,...
这个弱点导致了一种破解微软 Xbox 游戏机(我第一次遇到它的地方)的方法,其中密码被用作哈希函数。TEA 也容易受到相关密钥攻击,该攻击需要在相关密钥对下选择 2^23 个选择的明文,时间复杂度为 2^32。
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。在当前的技术环境中,ASP可能被视为较旧的技术,但仍有大量遗留系统在使用。在这个主题中,我们将深入探讨如何在ASP...
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网站。在ASP中,有时候为了保护源代码的安全,开发者会使用加密技术来混淆代码,防止他人轻易阅读和理解。"vb.encode"是ASP中一种...
ASP是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。这个源码可能包含了一个完整的类或函数库,使得ASP开发者能够实现类似于PHP的`hash_hmac("sha1",$str,$key)`功能,该函数在PHP中用于执行HMAC-SHA1...
在MFC中实现zip文件的加密,通常需要使用ZIP文件格式和加密算法。ZIP是一种广泛使用的文件归档格式,它可以将多个文件打包成一个单一的文件,便于传输和存储。为了增强安全性,ZIP支持内置的密码加密机制,通常是...
在批处理中实现加密可能涉及到字符串替换、密钥算法等技术,使得原始脚本内容无法直接读取,增加安全性。解密过程则相反,它会恢复加密过的脚本内容。 总之,这个压缩包提供的资源可以帮助用户更好地理解和利用...
GUI界面使得操作更加直观,用户无需深入理解加密算法的细节,只需通过简单的步骤就能完成任务。 加密ASP代码的主要目的是保护知识产权,防止源代码被非法复制或篡改。这种工具通常使用特定的算法将源代码转化为难以...
3. **加密算法解析**:不同的加密工具可能使用不同的加密算法,如AES、DES等,解密工具需要内置或支持多种解密算法。 4. **错误处理与兼容性**:在解密过程中可能会遇到各种问题,如文件损坏、加密算法不匹配等,...
这种方法灵活性高,但需要开发者具备一定的编程和加密技术,同时也可能因为自编加密算法的安全性不足而被破解。 对于已经加密的ASP文件,如果使用的是SRCENC.EXE加密,且加密方式不是很复杂,理论上可以通过逆向...
这个程序可能是用ASP(Active Server Pages)编写的,ASP是一种微软开发的服务器端脚本环境,常用于构建动态网页。 在ASP中,加密密码通常是为了保护用户的账户安全,防止数据在传输过程中被截获或在存储时被非法...
- **RSA**:非对称加密算法,公钥加密,私钥解密,适合密钥交换和数字签名。 5. **ASP加密实现** - **VBScript Crypto对象**:ASP中可以通过VBScript的Crypto对象实现加密,例如AES加密: ```vbscript Dim ...
文件加密是通过一个称为加密算法的过程,将原始数据转换为看似随机的不可读格式,这个过程称为加密。加密算法通常包括对称加密和非对称加密两种主要类型。对称加密使用相同的密钥进行加密和解密,如DES、AES等;非...