#转载至:https://www.openos.org/threads/sn.4469/ ________________________________________ 目前SN计算已经可以完全自定义了,也就是凭空生成正确规范的SN,不需要已知正确SN 但是 sn能否在官网验证通过,需要两个条件,一sn本身符合规范(通过计算获取的SN一定是规范的),二官方数据库录入了该sn BB值加1就代表前面有1000个sn了,你要是改到99那就是前面有99000个sn 你会发现大量连续的号被同一个邮箱注册,这些基本是被号贩子注册了,所以大家尽量不要公开自己的号 像这个段,理论上可以容纳999999个,但是这个要看当时出厂规模,不是所有的号都会进入数据库的,而是生产了多少台就登记多少 `sn:1750PDN179400 mac:0011323B0CC3` 1750属于早期的机器可以看出当初这个段的序列号就生产了200台,所以当输入201台的序列号就会提示无效 ## `CCY0PDNAAA#BB` CC为下面公式中mod CC (猜测八九不离十) Y0估计为批次号,Y值为1-9,可以是A,B,C,计算的时候用0,1,2代替 PDN代表918机型 AAA三位十进制数代表第AAA个号 ###一位数代表由CC个数组成的循环数组 BB两位十进制数每当AAA到999的时候BB进1,这个数值不要太大一般控制在15以内,比如1750PDN999800之后就是1750PDN000901 新版本机型如何注册比如920和3622 前面的SN解释里面,你们会发现还有一个唯一的数字没有进行解释,那就是Y0,Y后面的这个零,这个数比较特殊,我暂时理解为这个SN的镜像。就是说可以改变这个数,甚至改成字母,关键是MAC不会发生变化!!! 所以当发现sn被封之后,最无脑的办法就是,改这个数即可,就是Y0后面的零!!!!!! 看不懂算法的,这样干就对了 ##计算公式: `(((1000xBB+AAA) mod CC)+Y) mod 10 = #` eg: `(((1000x0+179) mod 17)+5) mod 10 = 4` 通过以上公式可以算出999999个号中任意一个号 举例计算: 现在计算19B0PDN888#02,除了#值其他数值都可以先自定义好,然后去计算#值 `#=(((1000x2+888)mod 19)+1)mod 10=1` 所以最终结果是`19B0PDN888102` MAC目前还没有很好的办法,除非已知一个正确的MAC 因为999999个号可以是一直连续的,但是没有录入系统的MAC会被用到其他段的号上,或者其他机型上 已知MAC后可以这样计算: ` 1750PDN179400的MAC =(1000xBB+AAA)x2 + 3869533 ` 结果转成16进制,就是MAC的后6位 `(1000x0+179)x2+3869533=3869891=3B0CC3` 以上MAC公式只针对1750PDN段BB值为00的号 3869533怎么来? 逆向计算,179号SN的mac,3B0CC3-179x2=3869533 就这样了,懂的自然懂,号贩子自重! ###算号器下载: [DS918群晖算号器.rar](/usr/uploads/2022/08/2211989592.rar) WMI Scripting HTML 当前访问者IP地址及地址归属: Last modification:August 5th, 2022 at 10:10 am © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments