锐速授权PHP版本源码

文章目录

锐速授权源码

 

2016年12月22日10:20:24 已经更新:Python/Nodejs/JAVA 源码。

生成锐速授权文件!!

 

PHP源码

目前使用比较多的一种。

新建apx.php,写入以下代码:

使用ifconfig命令查看当前机器MAC地址。

例如:php apx.php 02:42:ac:11:46:9e 2999 0
bandwidth=0代表无限制,执行后将会在当前目录生成文件名为apx-29991231.lic的授权文件。
同时,请记录下执行后生成的SerialNo。

 

NODEJS源码

开源项目:https://github.com/Srar/ServerSpeeder-Keygen

首先你需要安装NodeJS!!

在您已经安装nodejs(v4.0.0+)环境的情况下

程序默认监听4000端口,您可以访问特定路由来生成授权文件:

上述例子会为00:00:00:00:00:00MAC地址网卡生成一个速度上限1Gpbs和到期时间为2023-03-03的授权文件

锐速心跳包访问地址, 您可以通过配置Nginx与Hosts来强制指定访问:

  • my.serverspeeder.com
  • www.serverspeeder.com
  • dl.serverspeeder.com

 

 

 

JAVA源码

目前该代码已经不再更新。部署依赖比较多。不推荐。

开源项目:https://github.com/ruterfu/ServerSpeeder-AutoInstaller

需要java环境,且有tomcat。项目为java servlet项目,Eclipse Project。

PS : 如果是搞java的这些应该都懂。

servspdInstaller.sh 为一键安装(无需修改mac地址)

增加了tomcat直接跑的war包,配置文件里面配置

注意事项:

注意事项: 需要把项目放在Tomcat-webapps-ROOT来运行,因为软件请求的时候地址是http://***.com/ac.do,或者通过nginx代理也可以

接口使用提示:

使用方法:

附加内核更改方法(Ubuntu) 这里用 3.13.0-29-generic 举例,其他服务器自行摸索:

更改记录:

需要自行部署eclipse项目,来重定向ss的定时lic检测,否则会因为无法更新lic而导致ss加速无效

 

Python源码

这个是最开始出现的计算序列号的方法。比较原始。可以学习了解,不推荐使用。

根据MAC生成序列号:

 

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

 

 

然后访问: http://51.ruyo.net/p/1015.html

下载完整的安装包,替换Config即可。

等有时间更新完整的内容。

 

 

参考文献:

http://lpisme.azurewebsites.net/archives/801/

http://www.hostloc.com/thread-305480-1-1.html

 

 

 

加入群【资源分享】51043359 原文链接:,转发请注明来源!
评论已关闭。
  • 3 Responses to “锐速授权PHP版本源码”
    • shira

      这个是我改的,fpm方式调用的

      <?php
      if(!$_SERVER['REQUEST_METHOD']=="POST")
      {
      echo "
      <form method='post'>
      <input type='text' name='mac' value ='04:a0:67:a1:05:0b'>
      <input type='text' name='time' value='2028'>年
      <input type='text' name='bw' value='0'>mb
      </form>
      ";
      exit;
      }
      $lic_tpl = 'b226bc274e220f53e22d863a1ec913dea6961bd046d034e88818e68d260d781345298b8d3b11e00b5061045667c12af4982992ab86ee7a4f84c1ef83020a1adc[serial]c81cb3b404eab69f59993fbf62bd373a[date]0663cea3f326[bw]a366445113ecf74205e40af32cb30c5342cc5ebd981f7e02a9326f3823e8304e4d20f942f20bdfbeaeeff843';
      // month/date base: FA43 now 0663 => 1231 we do not change it
      $date_base = 16245;
      $bw_base = 3812869942;
      $mac = $_POST['mac'];
      $date = intval($_POST['time'][2]);
      $bw = intval($_POST['bw']);
      $mac = explode(':', $mac);
      $mac_res = array();
      for ($i = 0; $i < 16; $i++) {
      if ($i < 6) {
      $mac_res[$i] = intval($mac[$i], 16) + $i;
      } else {
      $mac_res[$i] = $mac_res[$i % 6] + $i;
      }
      }
      $serial = '';
      for ($i = 0; $i < 8; $i++) {
      $serial .= sprintf('%02X', ($mac_res[$i] + $mac_res[$i + 8]) % 256);
      }
      echo 'SerialNo:' . $serial . '
      ';
      $lic = '';
      $rd = array(162, 15, 239, 202, 57, 14, 45, 164, 147, 232, 120, 90, 117, 15, 239, 232);
      for ($i = 0; $i < 16; $i++) {
      $lic .= sprintf('%02x', (ord($serial[$i]) + $rd[$i]) % 256);
      }
      echo 'Lic:' . $lic . '
      ';
      $date_lic = unpack('H*', pack('v', $date_base + $date));
      $date_lic = $date_lic[1];
      $bw_lic = unpack('H*', pack('V', $bw_base + $bw));
      $bw_lic = $bw_lic[1];
      $lic = str_replace('[serial]', $lic, $lic_tpl);
      $lic = str_replace('[date]', $date_lic, $lic);
      $lic = str_replace('[bw]', $bw_lic, $lic);
      //文件下载
        Header("Content-type: application/octet-stream");
        Header("Accept-Ranges: bytes");
        Header("Accept-Length: ".mb_strwidth($lic));
        Header("Content-Disposition: attachment; filename=" . time()."bin");
        //echo $lic;

    • gg

      有人也写了一个js版的https://github.com/Srar/ServerSpeeder-Keygen