编程论坛's Archiver

比蜗牛快些 发表于 2007-11-7 10:20

挺有意思

<DIV>
<TABLE cellSpacing=0 cellPadding=0>

<TR>
<TD >先生成一个字符串<BR>A1BC2DEF3GH4IJK5LM6NPQ7RS8TU9VWXYZ<BR>一个34个字符,注意没有数字0与字母O<BR><BR>每个授权ID由一个自然数计算而来,这个自然数每算一次<BR>自动加一,下面讲讲如何由自然数到得ID<BR><BR>8位授权ID中的5个字符是计算而来的,分别是第2第4第5<BR>第7与第8个字符<BR>第1个字符由版本确定,如N是网络版,R是2003版等等<BR>所有版本的授权ID混合编成,所有网络版的授权ID藏于海量<BR>的其它版本之中,很难扫到,这是瑞星的高明之处,即便于管<BR>理又便于隐蔽.<BR><BR>现在来说说第3与第6字符,这两个字符我认为是由申请时的<BR>时间做为基数通过随机数算法来得到的,即便是知道随机算<BR>法,由于不知道申请时间也是无法得到这两个字符的,唯一<BR>的办法就是穷尽这两个字符,那么穷尽次数为 34*34=1156<BR>别忘了前面所说的混合编版,现在已知有11个版别,那么要扫<BR>到一个授权ID的穷尽次数最大为 1156*11=12716次, 现在<BR>瑞星网站全面防扫,十次错误就要等30分钟,大家想想看效率<BR>如何?<BR><BR>该说 2 4 5 7 8 这几个字符的来由了, 先把这几个顺序反过<BR>来变成 8 7 5 4 2 . 把前面说的自然数做5次这样的运算,就<BR>是每次除以34并取其余数,以这个余数为序号,在字符串<BR>     A1BC2DEF3GH4IJK5LM6NPQ7RS8TU9VWXYZ<BR>中查找对应的字符,比如余0就对应的是字符A,余1就对应的1<BR>余2就是B了.<BR><BR>然后用商再做运算法,如此就依次得到了 8 7 5 4 2 的字符了<BR>再配上版本识别字符即3 6 两个随机字符就得到了一个授权ID<BR>了.<BR><BR>现在知道的版别字符有 T U M E G R H D K N A<BR><BR>*******************************************<BR><BR>如果知道了一个授权ID也就知道了下一个授权ID该是什么了<BR><BR>大家现在都在找ID,其实用这个算法你可以把别人的ID变成自己<BR>的,因为现在最新的ID绝大多数都是2003版的也就是R开头的,这<BR>样穷尽量就变成了 34*34=1156次了. 这是最大量, 运气好的话<BR>几百次也就可以了, 手工都是可以做的.<BR><BR>举个例子:<BR>    已知当前最新(用扫到的序列号申请一个就能得知最新)<BR>授权ID 是 R2BRJCZ5 (大家别试,这是个假的) R2?RJ??? 以后<BR>后的ID都以R开头的居多.<BR>那么下一个序列号是什么呢?<BR>    首先可以确定 R2?RJ?Z 最后一个字符查表知5后面是L,因此<BR>其可能存在的形式就是 R2?RJ?ZL 再下一个就是 R2?RJ?ZM 当到<BR>R2?RJ?ZZ 之后呢? 那么下一个就是 R2?RK?AA, 这里要进位了.<BR><BR>两个'?'中的字符就靠大家去测试了,我想这总比扫号要来得容易得<BR>多.<BR></TD></TR></TABLE></DIV>

DasayHaoEr 发表于 2007-11-12 14:58

你这是从哪儿得到的?还不是要试几百次才行?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.