河南联通(网通)账号算号器,PHP算法分享

河南联通(网通)使用专用的拨号器,在拨号是把用户帐号转化为真实的PPPoE帐号进行网络连接,通过算号器的可以得到解密帐号,这样就可以不使用河南联通(网通)强制使用的播号程序,改用系统自带的PPPoE进行拨号上网。
不过网上很多算号器都是加过木马的,特分享一个加密过程代码给大家,便于研究。
感谢QQ:667302,E-mail:g@zzlan.com 仁兄的分享。

<?php


/*
* QQ:667302
* E-mail:g@zzlan.com
*
*/

$src_str = "03711111111"; //你的网通帐号;
$ustr = "9012345678abcdeABCDEFGHIJKLMNfghijklmnUVWXYZxyzuvwopqrstOPQRST";
$yinzi = "25-35-182-236-43-41-53-18-226-215-24-117-35-201-52-17";
$yinzi = array_reverse(explode("-", $yinzi));
$l = 37;
$k = 0;
for (
$i = 0; $i < strlen($src_str); $i++) {
    for (
$j = 0; $j < strlen($ustr); $j++) {
        if (
$src_str[$i] == $ustr[$j]) {
            if (
$i < 16) {
               
$u1 = $yinzi[$i];
            } else {
               
$x = $i % 16;
               
$u1 = $yinzi[$x];
            }
           
$u1 = (($u1 ^ ($l * 3)) ^ $k) + $j;
           
$x = $u1 % 62;
           
$dec_str[$i] = $ustr[$x];
           
$l = $l ^ ($x +9433);
            break;
        }
    }
    if (
$dec_str[$i] === "")
       
$dec_str[$i] = $ustr[$i];
   
$k = $k +5;
}
$dec_str = '2:' . implode($dec_str);
echo
"转换后的网通账号为:" . $dec_str;
?>