| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1397 人关注过本帖
标题:挺有意思
只看楼主 加入收藏
比蜗牛快些
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:124
专家分:0
注 册:2007-4-16
收藏
 问题点数:0 回复次数:1 
挺有意思
先生成一个字符串
A1BC2DEF3GH4IJK5LM6NPQ7RS8TU9VWXYZ
一个34个字符,注意没有数字0与字母O

每个授权ID由一个自然数计算而来,这个自然数每算一次
自动加一,下面讲讲如何由自然数到得ID

8位授权ID中的5个字符是计算而来的,分别是第2第4第5
第7与第8个字符
第1个字符由版本确定,如N是网络版,R是2003版等等
所有版本的授权ID混合编成,所有网络版的授权ID藏于海量
的其它版本之中,很难扫到,这是瑞星的高明之处,即便于管
理又便于隐蔽.

现在来说说第3与第6字符,这两个字符我认为是由申请时的
时间做为基数通过随机数算法来得到的,即便是知道随机算
法,由于不知道申请时间也是无法得到这两个字符的,唯一
的办法就是穷尽这两个字符,那么穷尽次数为 34*34=1156
别忘了前面所说的混合编版,现在已知有11个版别,那么要扫
到一个授权ID的穷尽次数最大为 1156*11=12716次, 现在
瑞星网站全面防扫,十次错误就要等30分钟,大家想想看效率
如何?

该说 2 4 5 7 8 这几个字符的来由了, 先把这几个顺序反过
来变成 8 7 5 4 2 . 把前面说的自然数做5次这样的运算,就
是每次除以34并取其余数,以这个余数为序号,在字符串
A1BC2DEF3GH4IJK5LM6NPQ7RS8TU9VWXYZ
中查找对应的字符,比如余0就对应的是字符A,余1就对应的1
余2就是B了.

然后用商再做运算法,如此就依次得到了 8 7 5 4 2 的字符了
再配上版本识别字符即3 6 两个随机字符就得到了一个授权ID
了.

现在知道的版别字符有 T U M E G R H D K N A

*******************************************

如果知道了一个授权ID也就知道了下一个授权ID该是什么了

大家现在都在找ID,其实用这个算法你可以把别人的ID变成自己
的,因为现在最新的ID绝大多数都是2003版的也就是R开头的,这
样穷尽量就变成了 34*34=1156次了. 这是最大量, 运气好的话
几百次也就可以了, 手工都是可以做的.

举个例子:
已知当前最新(用扫到的序列号申请一个就能得知最新)
授权ID 是 R2BRJCZ5 (大家别试,这是个假的) R2?RJ??? 以后
后的ID都以R开头的居多.
那么下一个序列号是什么呢?
首先可以确定 R2?RJ?Z 最后一个字符查表知5后面是L,因此
其可能存在的形式就是 R2?RJ?ZL 再下一个就是 R2?RJ?ZM 当到
R2?RJ?ZZ 之后呢? 那么下一个就是 R2?RK?AA, 这里要进位了.

两个'?'中的字符就靠大家去测试了,我想这总比扫号要来得容易得
多.
搜索更多相关主题的帖子: 自然数 网络版 字符串 瑞星 高明 
2007-11-07 10:20
DasayHaoEr
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-11-6
收藏
得分:0 
你这是从哪儿得到的?还不是要试几百次才行?
2007-11-12 14:58
快速回复:挺有意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.010783 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved