查看: 36356|回复: 102

自制的Surface RT序列号提取小工具,不用冒险覆盖PC注册表了!

[复制链接]
Dr.Quest 发表于 2013-9-11 08:04 | 显示全部楼层 |阅读模式
快御云安全
以下在surface rt中操作:
1)打开注册表regedit2)导出HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 文件rt.reg
将rt.reg文件复制到电脑中

win8reg.jpg

在电脑上操作:
打开备份的reg文件,复制"DigitalProductID"=hex:后面的16进制数据
copykey.jpg

将16进制数据放入解码器,点Decode,解码器会自动清理多余的特殊符号,并计算出序列号
decode.jpg

另外附赠getkey.vbs脚本,可以用于提取X86版Windows8的序列号

Win8PIDDecode.zip

5.75 KB, 下载次数: 683, 下载积分: PB币 -1

评分

1

查看全部评分

极度贫困分子 发表于 2013-9-11 08:41 | 显示全部楼层
好像不错的样子,下载看来看看,正想重装看看,谢谢。
回复

使用道具 举报

dingbo0524 发表于 2013-9-11 09:48 | 显示全部楼层
感谢楼主啊。。。这个真心有用啊。。之前的教程都看不懂
回复

使用道具 举报

yun090606 发表于 2013-9-11 10:11 | 显示全部楼层
不错!学习了!
回复

使用道具 举报

gopeabudon 发表于 2013-9-11 10:56 | 显示全部楼层
这个工具不错啊
回复

使用道具 举报

zlsyy 发表于 2013-9-11 13:15 | 显示全部楼层
已升级到技术预览版8.1的,可以用这个提取KEY吗
回复

使用道具 举报

chenrui96321 发表于 2013-9-11 16:06 | 显示全部楼层
好像不错的样子,下载看来看看,正想重装看看,谢谢。
回复

使用道具 举报

lidingsz 发表于 2013-9-11 17:32 | 显示全部楼层
感谢楼主啊。。。这个真心有用啊
回复

使用道具 举报

tk3r 发表于 2013-9-11 18:01 | 显示全部楼层
这个不错的样子
回复

使用道具 举报

lzq86929 发表于 2013-9-11 18:24 | 显示全部楼层
感谢楼主啊。。。这个真心有用啊。
回复

使用道具 举报

aozuzero 发表于 2013-9-11 21:33 | 显示全部楼层
貌似pro版本可以在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\win8直接读出密钥,大家可以试一试
回复

使用道具 举报

pplivv 发表于 2013-9-12 00:09 | 显示全部楼层
我晕,我直接在注册表里搜索后五位,就搜出来了,结果同楼上
回复

使用道具 举报

mxs007 发表于 2013-9-12 01:48 | 显示全部楼层
提取出来的序列号激活的时候说无效!怎么办啊?
回复

使用道具 举报

Dr.Quest  楼主| 发表于 2013-9-12 15:51 | 显示全部楼层
本帖最后由 Dr.Quest 于 2013-9-12 16:00 编辑
mxs007 发表于 2013-9-12 01:48
提取出来的序列号激活的时候说无效!怎么办啊?

算出来的序列号可以在这里验证 http://d-fault.nl/PIDCheck.aspx
请确定一下激活的是否是对应的版本

pidcheck.jpg

回复

使用道具 举报

wyjexplorer 发表于 2013-9-12 19:31 | 显示全部楼层
C# .NET 写的吧 :) 为什么不直接读注册表呢?
  1. IList<byte> digitalProductId = null;
  2.             {
  3.                 RegistryKey registry = null;
  4.                 registry =
  5.                   Registry.LocalMachine.
  6.                     OpenSubKey(
  7.                       @"SOFTWARE\Microsoft\Windows NT\CurrentVersion",
  8.                         false);
  9.                 if (registry != null)
  10.                 {
  11.                     // TODO: For other products, key name maybe different.
  12.                     digitalProductId = registry.GetValue("DigitalProductId")
  13.                       as byte[];
  14.                     registry.Close();
  15.                 }
  16.                 else return null;
  17.             }
复制代码
回复

使用道具 举报

头像被屏蔽
xin07 发表于 2013-9-12 21:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Dr.Quest  楼主| 发表于 2013-9-13 13:56 | 显示全部楼层
wyjexplorer 发表于 2013-9-12 19:31
C# .NET 写的吧 :) 为什么不直接读注册表呢?

我也知道在哪里读取注册表,只不过Windows RT没法运行Desktop程序,所以这个算号器必须手动备份RT的注册表,然后在PC上算出序列号。

如果是读取X86 Windows上的序列号,直接用ultimate pid checker就好
http://janek2012.eu/ultimate-pid-checker/
回复

使用道具 举报

布基诺 发表于 2013-9-13 18:02 | 显示全部楼层
这个工具不错啊
回复

使用道具 举报

hkkt 发表于 2013-9-13 18:19 | 显示全部楼层
ZCVZFCSDDSCVDS
回复

使用道具 举报

jack0806 发表于 2013-9-13 23:52 | 显示全部楼层
有点儿意思哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-3-16 14:34

快速回复 返回顶部 返回列表