破解微软脚本加密算法

加密|脚本|破解|算法|微软

很久没有关心过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

时间: 2024-08-30 10:11:32

破解微软脚本加密算法的相关文章

普通硬件就能破解GSM A5加密算法

如果你还在使用基于早期信号标准的GSM手机,那么你最好在使用手机的过程中小心一点了.因为根据国外媒体的最新报道,安全研究专家通过测试发现,他们只需要使用三张NVIDIA GeForce GTX690显卡(GPU)就可以破解GSM A5加密算法. A5加密算法是何物? A5算法在1989年由法国人开发,它是一款主要用于GSM系统的序列密码算法.A5加密算法用于对那些从移动电话到基站的通信连接进行加密,该算法先后有三个版本,分别为A5/1.A5/2和A5/3,如果没有特别说明,通常所说的A5指的是A

黑客成功破解微软轻薄版Xbox360

多玩网讯(编译/Drdarknight)今日,国外的一个破解小组Team Xecuter发布视屏称该小组已成功破解新版Xbox360的DVD光驱并且可以通过盗版碟直接进入游戏,同时,该小组还放出了一段视频证实该条消息的真实性. 破解小组logo 据该小组的官网介绍,Team Xecuter是一个由Xbox破解爱好者成立的一个专门针对Xbox破解的民间组织,该小组自从2000起就开始进行Xbox的破解工作.此外,该小组还在其官网上表示他们的成立初期确实涉足盈利性破解工作.难道,这是在求封杀? 从该

XBOX体感外设Kinect上市三天遭破解微软不满

上周,一家名为Adafruit Industries的美国公司悬赏2000美元,号召个人或团队开发开源Kinect驱动,以便能将这一技术应用到Xbox 360之外的平台,Adafruit在悬赏令中表示"第一个将开源许可下的代码或示例上传至GitHub的个人或团体"就可以获得2000美元的奖励. 对于Adafruit的做法,微软非常不满,一位发言人表示:"微软不会宽恕修改该产品的行为,在Kinect中,微软采用了很多硬件和软件安全措施来减少产品被篡改的可能.微软将继续完善这些安

Md5密码在线破解_脚本加解密

http://md5.rednoize.com/这个站是一个搜索引擎的形式.支持双向转换,即:MD5散列->字符串 字符串->MD5散列这个使用比较简单,在上面的文本框中输入MD5散列或者字符串,即可得到相应的字符串或者MD5散列,当然,必须是其数据库中有记录的.目前拥有1,963,442条记录,如图: http://www.milw0rm.com/md5/list.php这个站目前拥有一万多条记录-::MD5 HASH中显示的是MD5散列-::PASS中显示的是字符串,也就是破解出来的密码,

Centos下防止ssh暴力破解shell脚本

脚本 #! /bin/bash   cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt    #筛选出状态为Failed的ip和次数   cat /var/log/secure|awk '/Invalid user/{print $NF}'|sort|uniq -c|awk '{print $2"="$1;

微软开发出量子电脑也破解不了的 TLS 加密算法

我们访问的 HTTPS 网站使用了 TLS 协议加密连接.TLS 协议一般是使用 RSA 公钥算法.RSA 算法是使用大素数相乘生成一对密钥,其中一个公开称之为公钥,另一个则是私钥.你可以通过因式分解利用公钥破解出私钥,但只要密钥足够长,你破解的时间将会接近无限,也就是不可能破解.但在1994年,数学家 Peter Shor证明,量子计算机可以很容易找出一个密钥背后的素数.Shor的量子算法也可以修改用于破解椭圆曲线加密--RSA的一种替代加密算法,也被 TLS协议所使用.现在,微软研究院.半导

几段非常有用的脚本(来自微软网站,由downmoon精心收集)_vbs

几段非常有用的脚本(来自微软网站,由downmoon精心收集)  一.在网络硬件故障或网络故障断开时发送警告  复制代码 代码如下: strComputer = "."  Set objWMIService = GetObject("winmgmts:" & strComputer & " ootwmi")  Set colMonitoredEvents = objWMIService.ExecNotificationQuery 

GSM加密算法被破解凸显移动通信安全问题

本报记者 李山 综合外电 去年年底,在德国柏林举行的第26届混沌通信大会上,著名的安全专家卡尔斯滕·诺尔博士宣布,他与其他合作者一起破解了GSM加密算法,还原了GSM加密算法的密码本,并将结果公布在互联网上.此举立刻引起全球GSM手机用户对移动通信安全性的极大担忧. GSM及其加密算法 GSM原是移动专家组的法语缩写,该专家组是西欧国家为了制定统一的移动电话标准而成立的.其开发的GSM标准第一版完成于1990年.其后,GSM的含义被改变为"全球移动通讯系统",以方便GSM这一欧洲开发的

Google 准备测试能抵抗量子计算机破解的加密算法

HTTPS加密使用的常用算法都能在有限时间内破解,区别在于时间长短.如果能利用量子计算机的并行计算能力,破解速度还能提升许多个数量级.Google透露,它的服务器将在未来几个月引入一种实验性的加密算法Ring Learning With Errors(Ring-LWE), 不同于Diffie-Hellman密钥交换方法,或RSA和椭圆曲线加密,Ring-LWE能对抗量子计算机的破解.Google计划结合现有的算法, 观察Ring-LWE在现实世界环境中的表现.Ring-LWE将以一种方法与现有密