通过一款软件生成的密钥,可成功激活Vista。 这是来自国外Keznews论坛的消息,我想弄到他的下载地址!
发布网友
发布时间:2022-04-29 07:15
我来回答
共3个回答
热心网友
时间:2023-10-13 03:08
Vista"暴力算号器"关键代码部分的分析
这三天传播的所谓修改slmgr.vbs达到"算号"目的的Windows Vista"暴力算号器",我对其关键代码进行了分析.分析发现,此段代码仅仅是从Windows 序列号所允许的全部25个字母(实际应该是24个,这里面错误地多出了一个"L")中随机选取5组各5个字符组成一个字符串,再以此调用Vista的授权服务进行验证.根本就无法算出序列号,只是进行一种穷举破解而已.
相关关键代码分析:
运行slmgr带-ipk generate参数,则到此处
Private Sub InstallProctKey(strProctKey)
Dim objService, objProct '定义授权服务对象
Dim lRet, strDescription, strOutput '定义返回值
Dim random(24) '定义一个25元素的数组
Dim x
Dim y
Dim Group
Dim FoundKey
Dim z
Dim a '定义环境变量和临时变量
Randomize '初始化随机数种子
FoundKey = False '初始化FoundKey变量
MsgBox "Click to begin generating a Key" '显示消息框
For Each objService in g_objWMIService.InstancesOf(ServiceClass) '尝试每种服务(Retail、KMS、OEM)
For Each objProct in g_objWMIService.InstancesOf(ProctClass) '尝试每个产品(Vista的各种版本)
While FoundKey = False '当没有找到key时,循环
On Error Resume Next '忽略错误
strProctKey = ""
random(0) = "B"
random(1) = "C"
random(2) = "D"
random(3) = "F"
random(4) = "G"
random(5) = "H"
random(6) = "J"
random(7) = "K"
random(8) = "L"
random(9) = "M"
random(10) = "P"
random(11) = "Q"
random(12) = "R"
random(13) = "T"
random(14) = "V"
random(15) = "W"
random(16) = "X"
random(17)= "Y"
random(18)= "2"
random(19)= "3"
random(20)= "4"
random(21)= "6"
random(22)= "7"
random(23)= "8"
random(24)= "9"
'定义可用的25个字符
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd())) '生成一个形式为"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"的字符串,其中x为random()数组中的元素
objService.InstallProctKey(strProctKey) '对授权服务安装上述字符串"序列号"
strDescription = objProct.Description '得到产品描述
If IsKmsServer(strDescription) Then '如果是KMS?
' Set the KMS version in the registry
lRet = SetRegistryStr(HKEY_LOCAL_MACHINE, SLKeyPath, "KeyManagementServiceVersion", objService.Version) '此处不明,应为将密钥管理服务版本设为与本机版本一致
If (lRet = 0) Then '若设置失败
'QuitWithError CStr(Hex(lRet))
msgbox strProctKey
strOutput = Replace(GetResource("L_MsgInstalledPKey"), "%PKEY%", strProctKey)
LineOut strOutput
FoundKey = True '找到key,操作完成
End If
Else '如果不是kms?
lRet = DeleteRegistryValue(HKEY_LOCAL_MACHINE, SLKeyPath, "KeyManagementServiceVersion") '删除注册表密钥管理信息
If (lRet = 0 And lRet = 2 And lRet = 5) Then '若失败,则
'QuitWithError CStr(Hex(lRet))
msgbox strProctKey
strOutput = Replace(GetResource("L_MsgInstalledPKey"), "%PKEY%", strProctKey)
LineOut strOutput
FoundKey = True '找到key,操作完成
End If
End If
WEND
Next
'QuitIfError()
Next
End Sub
这个脚本利用Vista的密匙服务在安装Proct Key成功时会打开注册表下某键值的特点,反复随机生成序列号字符反复验证,当修改/删除那个键值失败时,就判定该key合法.其实这样完全是大海捞针,碰运气,有些人几个小时就能碰中,有些人几个月都碰不中一个.我已经用这个脚本算了6小时,完全没有结果.
yksoft1(yksoft1@gmail.com) 原创.本文根据LGPL协议发布,可以在注明原作者和出处的情况下任意修正和传播.
相关的链接
· 参阅主题: Windows Vista 新闻主题
· 责任编辑: ugmbbc
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:03:32 CST
所谓的暴力算号,不就是穷举么。
如果真有算号规则,则就称不上暴力了。
http://umsn.blogspot.com/ [umsn.blogspot.com]
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:25:11 CST
楼上正解.
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:33:57 CST
正解!!
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Saturday, 03月03日 @ 23:59:43 CST
哎。算了四个钟。最终放弃
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:01:49 CST
暴力穷举本来就是靠人品运气的
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:06:01 CST
支持cb原创!
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:07:06 CST
试想20位有几种组合...
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:28:21 CST
作者在论坛上也说得很明白,自己对程序不怎么精通,这段代码很简单,算法也很简单,他的代码全部公开,希望大家能改进. 甚至有人提出开发一个分布式的算vista cdkey的程序.我想说,穷举法虽然是最笨的办法,但是如果善于利用也是最无敌的方法.让我们来期待分布式算号器的出现吧.
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:50:48 CST
不是"组合"而是"排列"
P(25, 20) = 129260083694424883200000
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:01:18 CST
也不是排列,P(25,20)是不重复排列,但是从算法和见过的合法序列号来看,每位字符是可以重复的。
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:38:32 CST
25 ^ 20 = 9094947017729282379150390625
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:47:15 CST
不是20次方 是25次方
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:18:09 CST
自己算算时间吧,真把MS当傻子了????
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:19:41 CST
汗 本来就是暴力破解..应该只能穷举吧。。。
毕竟没人能拿到VISTA的生成规则
热心网友
时间:2023-10-13 03:09
最好别试,若连续输错序列号,系统将激活时间从30天爆减至3天,我就试过,包括傻瓜式vista破解,3天后只能重装了!
热心网友
时间:2023-10-13 03:09
呵呵,这里有啊,我刚在别人那里,下了一个,你要的话,我可一给你啊 QQ304298469
热心网友
时间:2023-10-13 03:08
Vista"暴力算号器"关键代码部分的分析
这三天传播的所谓修改slmgr.vbs达到"算号"目的的Windows Vista"暴力算号器",我对其关键代码进行了分析.分析发现,此段代码仅仅是从Windows 序列号所允许的全部25个字母(实际应该是24个,这里面错误地多出了一个"L")中随机选取5组各5个字符组成一个字符串,再以此调用Vista的授权服务进行验证.根本就无法算出序列号,只是进行一种穷举破解而已.
相关关键代码分析:
运行slmgr带-ipk generate参数,则到此处
Private Sub InstallProctKey(strProctKey)
Dim objService, objProct '定义授权服务对象
Dim lRet, strDescription, strOutput '定义返回值
Dim random(24) '定义一个25元素的数组
Dim x
Dim y
Dim Group
Dim FoundKey
Dim z
Dim a '定义环境变量和临时变量
Randomize '初始化随机数种子
FoundKey = False '初始化FoundKey变量
MsgBox "Click to begin generating a Key" '显示消息框
For Each objService in g_objWMIService.InstancesOf(ServiceClass) '尝试每种服务(Retail、KMS、OEM)
For Each objProct in g_objWMIService.InstancesOf(ProctClass) '尝试每个产品(Vista的各种版本)
While FoundKey = False '当没有找到key时,循环
On Error Resume Next '忽略错误
strProctKey = ""
random(0) = "B"
random(1) = "C"
random(2) = "D"
random(3) = "F"
random(4) = "G"
random(5) = "H"
random(6) = "J"
random(7) = "K"
random(8) = "L"
random(9) = "M"
random(10) = "P"
random(11) = "Q"
random(12) = "R"
random(13) = "T"
random(14) = "V"
random(15) = "W"
random(16) = "X"
random(17)= "Y"
random(18)= "2"
random(19)= "3"
random(20)= "4"
random(21)= "6"
random(22)= "7"
random(23)= "8"
random(24)= "9"
'定义可用的25个字符
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & "-"
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd()))
strProctKey = strProctKey & random(int(25 *Rnd())) '生成一个形式为"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"的字符串,其中x为random()数组中的元素
objService.InstallProctKey(strProctKey) '对授权服务安装上述字符串"序列号"
strDescription = objProct.Description '得到产品描述
If IsKmsServer(strDescription) Then '如果是KMS?
' Set the KMS version in the registry
lRet = SetRegistryStr(HKEY_LOCAL_MACHINE, SLKeyPath, "KeyManagementServiceVersion", objService.Version) '此处不明,应为将密钥管理服务版本设为与本机版本一致
If (lRet = 0) Then '若设置失败
'QuitWithError CStr(Hex(lRet))
msgbox strProctKey
strOutput = Replace(GetResource("L_MsgInstalledPKey"), "%PKEY%", strProctKey)
LineOut strOutput
FoundKey = True '找到key,操作完成
End If
Else '如果不是kms?
lRet = DeleteRegistryValue(HKEY_LOCAL_MACHINE, SLKeyPath, "KeyManagementServiceVersion") '删除注册表密钥管理信息
If (lRet = 0 And lRet = 2 And lRet = 5) Then '若失败,则
'QuitWithError CStr(Hex(lRet))
msgbox strProctKey
strOutput = Replace(GetResource("L_MsgInstalledPKey"), "%PKEY%", strProctKey)
LineOut strOutput
FoundKey = True '找到key,操作完成
End If
End If
WEND
Next
'QuitIfError()
Next
End Sub
这个脚本利用Vista的密匙服务在安装Proct Key成功时会打开注册表下某键值的特点,反复随机生成序列号字符反复验证,当修改/删除那个键值失败时,就判定该key合法.其实这样完全是大海捞针,碰运气,有些人几个小时就能碰中,有些人几个月都碰不中一个.我已经用这个脚本算了6小时,完全没有结果.
yksoft1(yksoft1@gmail.com) 原创.本文根据LGPL协议发布,可以在注明原作者和出处的情况下任意修正和传播.
相关的链接
· 参阅主题: Windows Vista 新闻主题
· 责任编辑: ugmbbc
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:03:32 CST
所谓的暴力算号,不就是穷举么。
如果真有算号规则,则就称不上暴力了。
http://umsn.blogspot.com/ [umsn.blogspot.com]
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:25:11 CST
楼上正解.
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:33:57 CST
正解!!
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Saturday, 03月03日 @ 23:59:43 CST
哎。算了四个钟。最终放弃
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:01:49 CST
暴力穷举本来就是靠人品运气的
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:06:01 CST
支持cb原创!
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:07:06 CST
试想20位有几种组合...
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:28:21 CST
作者在论坛上也说得很明白,自己对程序不怎么精通,这段代码很简单,算法也很简单,他的代码全部公开,希望大家能改进. 甚至有人提出开发一个分布式的算vista cdkey的程序.我想说,穷举法虽然是最笨的办法,但是如果善于利用也是最无敌的方法.让我们来期待分布式算号器的出现吧.
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:50:48 CST
不是"组合"而是"排列"
P(25, 20) = 129260083694424883200000
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:01:18 CST
也不是排列,P(25,20)是不重复排列,但是从算法和见过的合法序列号来看,每位字符是可以重复的。
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:38:32 CST
25 ^ 20 = 9094947017729282379150390625
--------------------------------------------------------------------------------
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 01:47:15 CST
不是20次方 是25次方
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:18:09 CST
自己算算时间吧,真把MS当傻子了????
Re: 原创:Vista"暴力算号器"关键代码部分的分析 (分数: 0)
由 站点访客 于 Sunday, 03月04日 @ 00:19:41 CST
汗 本来就是暴力破解..应该只能穷举吧。。。
毕竟没人能拿到VISTA的生成规则
热心网友
时间:2023-10-13 03:09
最好别试,若连续输错序列号,系统将激活时间从30天爆减至3天,我就试过,包括傻瓜式vista破解,3天后只能重装了!
热心网友
时间:2023-10-13 03:09
呵呵,这里有啊,我刚在别人那里,下了一个,你要的话,我可一给你啊 QQ304298469