海运的博客

PHP版本QQ密码及g_tk算法

发布时间:November 7, 2014 // 分类:PHP // No Comments

<?php
   function hexchar2bin($str)
   {
      $arr = '';
      $temp = null;
      for ($i = 0; $i < strlen($str); $i = $i + 2) {
         $arr .= "\\x" . substr($str, $i, 2);
      }
      eval('$temp="' . $arr . '";');
      return $temp;
   }

   function getUid($uid)
   {
      $temp = null;
      eval('$temp="' . $uid . '";');
      return $temp;
   }
   function getEncryption($password, $uin, $vcode)
   {
      $uin = getUid($uin);
      $str1 = hexchar2bin(strtoupper(md5($password)));
      $str2 = strtoupper(md5($str1 . $uin));
      return strtoupper(md5($str2 . strtoupper($vcode)));
   }
   //print_r(getEncryption('passwd','\x00\x00\x00\x00\xba\xaf\x34\x87','!GMO'));

   function utf8_unicode($c)
   {
      switch (strlen($c)) {
         case 1:
         return ord($c);
         case 2:
         $n = (ord($c[0]) & 0x3f) << 6;
         $n += ord($c[1]) & 0x3f;
         return $n;
         case 3:
         $n = (ord($c[0]) & 0x1f) << 12;
         $n += (ord($c[1]) & 0x3f) << 6;
         $n += ord($c[2]) & 0x3f;
         return $n;
         case 4:
         $n = (ord($c[0]) & 0x0f) << 18;
         $n += (ord($c[1]) & 0x3f) << 12;
         $n += (ord($c[2]) & 0x3f) << 6;
         $n += ord($c[3]) & 0x3f;
         return $n;
      }
   }

   function getGTK($str)
   {
      $hash = 5381;
      for ($i = 0, $len = strlen($str); $i < $len; ++$i) {
         $hash += ($hash << 5) + utf8_unicode($str[$i]);
      }
      return $hash & 2147483647;
   }
   print_r(getGTK('@LNKTSNI0F'));

另一种g_tk的算法:

<?php

function charCodeAt($str, $index)
{
  $char = mb_substr($str, $index, 1, 'UTF-8');

  if (mb_check_encoding($char, 'UTF-8'))
  {
    $ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');
    return hexdec(bin2hex($ret));
  }
  else
  {
    return null;
  }
}

function getGTK($str)
{
  $md5key = 'tencentQQVIP123443safde&!%^%1282';
  $salt = 5381;
  $hash = $salt << 5;
  for ($i = 0, $len = strlen($str); $i < $len; ++$i) 
  {
    $asciicode = charCodeAt($str[$i], 0);
    $hash = $hash . (($salt << 5) + $asciicode);
    $salt = $asciicode;
  }
  return md5($hash . $md5key);
}
echo getGTK('AYg8iSVJL58F4X2EHBbIT5BS');

Firefox全局字体雅黑图标字体显示乱码解决

发布时间:October 20, 2014 // 分类:Firefox // No Comments

如淘宝/土豆/github图标乱码,使用stylish规则替换全局字体:

   
    /*强制全局雅黑 */  
    @-moz-document url-prefix(http://),url-prefix(https://),url-prefix(ftp://),url-prefix(file://){
    *{
         font-family:  verdana,"Microsoft YaHei",sans-serif !important;
     }

     pre, code, kbd, samp, var {
        font-family: "DejaVu Sans Mono", "Microsoft YaHei  Mono", monospace !important;
     }
    }

    /*土豆网*/
    @-moz-document domain('tudou.com'){
    *{
        font-family:  "Microsoft Yahei",tuiicon !important;
      }
    }

    /*淘宝*/
    @-moz-document domain('taobao.com'){
    *{
        font-family:  verdana,"Microsoft Yahei",tb-fp-iconfont,arial !important;
      }
    }

    /*github*/
    @-moz-document domain('github.com'){
    *{
        font-family:  "Microsoft Yahei",octicons !important;
      }
    }

Firefox29版本之后恢复状态栏图标

发布时间:October 17, 2014 // 分类:Firefox // No Comments

Firefox29版本后使用了全新的界面并移除状态栏,导致工具栏图标较多且难看,找了几个插件恢复之前的状态栏图标:
The Addon Bar,恢复状态栏至浏览器下方。
The Puzzle Piece,功能强大,可恢复至地址栏,浏览器下方,下方最小化。
url-addon-bar,目前在使用这个,将状态栏移到地址栏。

此内容被密码保护

发布时间:October 11, 2014 // 分类: // 5 Comments

请输入密码访问

小米手机安装GAPPS/Google Play

发布时间:October 6, 2014 // 分类: // No Comments

Android版本:4.4.2
方法1:
使用国外网友制作的GAPPS包:http://forum.xda-developers.com/showthread.php?t=2397942
下载PICO MODULAR PACKAGE
或CM11提供的GAPPS包http://wiki.cyanogenmod.org/w/Google_Apps#Downloads
从目录system\priv-app\提取以下并安装:

GoogleServicesFramework.apk #Google服务框架
GoogleLoginService.apk #Google账户管理
Phonesky.apk #Google paly商店
PrebuiltGmsCore.apk #Google paly服务

方法2:
使用Google官方发布的Nexus5 ROM中system.img包中提取:
https://developers.google.com/android/nexus/images
提取软件:
http://sourceforge.net/projects/androidicsjbext/

分类
最新文章
最近回复
  • liyk: 这个方法获取的IPv6大概20分钟之后就会失效,默认路由先消失,然后Global IPV6再消失
  • 海运: 不好意思,没有。
  • zongboa: 您好,請問一下有immortalwrt設定guest Wi-Fi的GUI教學嗎?感謝您。
  • 海运: 恩山有很多。
  • swsend: 大佬可以分享一下固件吗,谢谢。
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
  • 海运: 地址格式和udpxy一样,udpxy和msd_lite能用这个就能用。
  • 1: 怎么用 编译后的程序在家里路由器内任意一台设备上运行就可以吗?比如笔记本电脑 m参数是笔记本的...
  • 孤狼: ups_status_set: seems that UPS [BK650M2-CH] is ...
  • 孤狼: 擦。。。。apcupsd会失联 nut在冲到到100的时候会ONBATT进入关机状态,我想想办...
归档