锐速序列号相关

锐速是玩VPS特别是使用翻墙代理时,能够最有效提升带宽利用率的工具。原理是锐速自己实现的发包模式,以及拥堵控制算法。当然,必要的时候也会进行双倍发包(不过比无脑双倍的net_speeder要好多了)。经过我这些年的测试,在网络拥堵时期,网速提升10倍都不是梦,可谓效果拔群。锐速是收费软件,前两年推出了20M带宽的免费版本,使用率直线上升。我就是不能装锐速的vps(openvz等)不买。

然而好景不长,不久前锐速突然宣布不再免费,已经安装的可以正常继续使用,停止新的安装,即使你之前在VPS上已经安装过一次,有了序列号。一下子让这么多人无锐速可用,当然就有人出来破解了。hostloc迅速出现很多破解贴,过不了多久就出现了完美破解。这里摘录了几段实用代码,供新装锐速的人士使用。

代码来源于网络,非原创。不要问我这是干什么的、怎么用。

根据MAC生成序列号,及lrc文件中的16进制字符串:

# -*- coding: utf-8 -*-
MAC='MAC ADDRESS'.replace(':','')
KEY = '%02X%02X%02X%02X%02X%02X%02X%02X'%((int(MAC[0:2],16)+int(MAC[4:6],16)+10)%256,(int(MAC[2:4],16)+int(MAC[6:8],16)+13)%256,(int(MAC[4:6],16)+int(MAC[8:10],16)+16)%256,(int(MAC[6:8],16)+int(MAC[10:12],16)+19)%256,(int(MAC[8:10],16)+int(MAC[0:2],16)+16)%256,(int(MAC[10:12],16)+int(MAC[2:4],16)+19)%256,(int(MAC[0:2],16)+int(MAC[4:6],16)+22)%256,(int(MAC[2:4],16)+int(MAC[6:8],16)+26)%256)
def gen_lrc(s):
	lic_6479 = ''
	rd = [162,15,239,202,57,14,45,164,147,232,120,90,117,15,239,232]
	for idx in range(len(s)):
		lic_6479 += '%02X' %((ord(s[idx]) + rd[idx]) % 256) + ' '
	return lic_6479
print KEY;
print gen_lrc(KEY);

根据序列号逆推MAC地址,因为生成序列号时做了取模,故可能反推失败:

# -*- coding: utf-8 -*-
S='序列号'
m4=(int(S[4:6],16)-int(S[0:2],16)+int(S[8:10],16)-22)/2
m2=int(S[4:6],16)-m4-16
m0=int(S[0:2],16)-m2-10

m5=(int(S[6:8],16)-int(S[2:4],16)+int(S[10:12],16)-25)/2
m1=int(S[10:12],16)-m5-19
m3=int(S[2:4],16)-m1-13

if (m0 >= 0 and m1 >= 0 and m2 >= 0 and m3 >= 0 and m4 >= 0 and m5 >= 0):
        print 'MAC地址为%02x:%02x:%02x:%02x:%02x:%02x'%(m0,m1,m2,m3,m4,m5)
else:
        MAC0 = '%02x:%02x:%02x:%02x:%02x:%02x'%(m0%256,m1%256,m2%256,m3%256,m4%256,m5%256)
        MAC = MAC0.replace(':','')
        S2 = '%02X%02X%02X%02X%02X%02X%02X%02X'%((int(MAC[0:2],16)+int(MAC[4:6],16)+10)%256,(int(MAC[2:4],16)+int(MAC[6:8],16)+13)%256,(int(MAC[4:6],16)+int(MAC[8:10],16)+16)%256,(int(MAC[6:8],16)+int(MAC[10:12],16)+19)%256,(int(MAC[8:10],16)+int(MAC[0:2],16)+16)%256,(int(MAC[10:12],16)+int(MAC[2:4],16)+19)%256,(int(MAC[0:2],16)+int(MAC[4:6],16)+22)%256,(int(MAC[2:4],16)+int(MAC[6:8],16)+26)%256)
        if (S.lower() == S2.lower()):
                print 'MAC地址为'+MAC0
        else:
                print '反推失败'

最后,最有用的bash脚本,直接生成授权文件(thanks to cgs3238@hostloc):

#!/bin/bash

if [ $# -lt 3 ]
then
        echo -ne "Usage: sh $0 mac expireYear bandwidth\nBandwidth=0 means unlimited\n"
        exit -1
fi

APX_LIC_TPL="b226bc274e220f53e22d863a1ec913dea6961bd046d034e88818e68d260d781345298b8d3b11e00b5061045667c12af4982992ab86ee7a4f84c1ef83020a1adc[serial]c81cb3b404eab69f59993fbf62bd373a[date]0663cea3f326[bw]a366445113ecf74205e40af32cb30c5342cc5ebd981f7e02a9326f3823e8304e4d20f942f20bdfbeaeeff843"
APX_DATE_BASE=16245
APX_BW_BASE=3812869942
APX_MAC=$1
APX_DATE=$2
APX_BW=$3

APX_MAC=(${APX_MAC//:/ })
for (( i = 0; i < 16; i ++ ))
do
        if [ $i -lt 6 ]
        then
                APX_MAC_RES[$i]=`expr $((16#${APX_MAC[$i]})) + $i`
        else
                APX_MAC_RES[$i]=`expr ${APX_MAC_RES[$i%6]} + $i`
        fi
done

APX_SERIAL=""
for (( i = 0; i < 8; i ++ )) 
do
        _APX_TMP=`expr \( ${APX_MAC_RES[$i]}  + ${APX_MAC_RES[$i+8]} \) % 256`
        APX_SERIAL="${APX_SERIAL}"`printf "%02X" ${_APX_TMP}`
done

echo "SerialNo:${APX_SERIAL}"

APX_RD=(162 15 239 202 57 14 45 164 147 232 120 90 117 15 239 232)
for (( i = 0; i < 16; i ++ ))
do
        _APX_TMP=`printf "%d" "'${APX_SERIAL:$i:1}"`
        _APX_TMP=`expr \( ${_APX_TMP} + ${APX_RD[$i]} \) % 256`
        APX_LIC="${APX_LIC}"`printf "%02x" ${_APX_TMP}`
done

echo "Licence:${APX_LIC}"

APX_DATE_LIC=`expr ${APX_DATE_BASE} + ${APX_DATE}`
APX_DATE_LIC=`echo "${APX_DATE_LIC}"|perl -pe 'chomp;$_=unpack("H*",pack('v',$_))'`
#echo ${APX_DATE_LIC}

APX_BW_LIC=`expr ${APX_BW_BASE} + ${APX_BW}`
APX_BW_LIC=`echo "${APX_BW_LIC}"|perl -pe 'chomp;$_=unpack("H*",pack('V',$_))'`
#echo ${APX_BW_LIC}

APX_LIC=${APX_LIC_TPL//\[serial\]/$APX_LIC}
APX_LIC=${APX_LIC//\[date\]/$APX_DATE_LIC}
APX_LIC=${APX_LIC//\[bw\]/$APX_BW_LIC}
#echo $APX_LIC

echo "${APX_LIC}" | perl -pe 'chomp;$_=pack("H*",$_)' > apx-20341231-$1.lic
echo "License File Saved At: apx-20341231-$1.lic"

本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!

Leave a Reply

Your email address will not be published. Required fields are marked *