少尉
- 注册时间
- 2014-1-14
- 金币
- 289 个
- 威望
- 1 个
- 荣誉
- 0 个
累计签到:7 天 连续签到:0 天 [LV.20]漫游旅程
|
代码:
6 j9 S y; `' e# o; m5 v<form action="" method="post">
+ ~' U3 M- V1 Z+ K <p>ssid: <input type="text" name="ssid" /></p>' [ Y* D% G+ G, e- i& V9 _# G
<p>bssid: <input type="text" name="bssid" /></p>
0 X+ K' f% w9 H+ K2 x/ k% Z) B. N5 Y <input type="submit" value="提交" />
& }2 V4 a' C6 B, K</form>! Y; I' W- c% S" r1 S o
, I" a) d4 W1 q: [ ]" S<?php% K; K# A$ p- X; u, }
$bssid = $_POST["bssid"] ;
5 {+ g# N. i# j- H$ssid = $_POST["ssid"] ;1 [3 d5 {, K) S" t8 Y$ M3 |
if (isset( $bssid ) && isset( $ssid )){
. g, q: R( D* [! h. I6 b. Z//update salt! ^% n% @. U2 p6 H7 a
$ret = request( $bssid , $ssid , md5(rand(1, 10000)));
6 h. e7 t! t J4 x( o6 a$ N $ret = json_decode( $ret );; {( B7 q) O. y% I* e6 C
$ret = request( $bssid , $ssid , $ret ->retSn);
- U) b9 ^% ]0 p$ i $ret = json_decode( $ret );" ?; c( n4 R+ d" N- T7 A/ g- s+ G
if ( $ret ->retCd == 0){! I( w8 P6 _$ d) h5 M
if ( $ret ->qryapwd->retCd == 0){
1 W' R+ G5 q2 F $list = $ret ->qryapwd->psws;
8 G$ \; }: \! a foreach ( $list as $wifi ){
0 M! A3 j! ~3 I5 Q echo 'SSID: ' . $wifi ->ssid. "<br>" ;, s& u4 U9 m. H
echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
( k) s* L2 C f( z9 Y! ?4 z* P9 B j echo 'BSSID: ' . $wifi ->bssid. "<br>" ;+ A! ?- j! _! l
if ( $wifi ->xUser){ Q* F" c* W& Y) J1 m- [( m0 V; u) {+ t
echo 'xUser: ' . $wifi ->xUser. "<br>" ;& Q: Q% I" {2 |: ~% u* |- E0 O
echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;! o; f# y( L9 O, t$ j
}
. S6 I$ L0 c& Q# H8 e }
8 l3 f" q$ n2 I4 l& [' a }
9 X- F- b* O2 i6 T; m1 E7 G, C else {
5 G% Q- l6 r' d echo $ret ->qryapwd->retMsg;
8 h" {7 _* C, d9 |) i0 a0 R }
1 ]* Y! d" f1 R X3 b }
# [8 _" d) |1 R q+ P8 h; d9 m}
w6 k* P# Z$ s$ R7 m# W0 [' Ifunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
' A/ a* l; r- C4 b $data = array ();
$ o8 ^0 I6 u' o. a5 O" `8 z $data [ 'appid' ] = '0008' ;+ |1 N0 P/ a( J. ^3 t
$data [ 'bssid' ] = $bssid ;6 A2 r- k' W) @) J: a
$data [ 'chanid' ] = 'gw' ;' r1 E/ `. N& G# b7 a% W
$data [ 'dhid' ] = $dhid ;
% B9 o' L9 `) ?6 z) z% c5 i6 | A9 @/ k $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;6 y; t, x$ ?$ D3 f3 m( G
$data [ 'lang' ] = 'cn' ;
r" _* G3 n- c $data [ 'mac' ] = '60f81dad28dh' ;
6 E; D: Z% O1 X' o, n2 W $data [ 'method' ] = 'getDeepSecChkSwitch' ;# f, K" v. ]" }6 q3 }
$data [ 'pid' ] = 'qryapwd:commonswitch' ;; n C2 m( _ i0 u h" u' ]) q
$data [ 'ssid' ] = $ssid ;2 @( P, Z5 Q: c2 \6 D1 n
$data [ 'st' ] = 'm' ;! X {1 i6 M5 H5 @' X5 m5 c$ N
$data [ 'uhid' ] = 'a0000000000000000000000000000002' ;- Q8 |4 A- m6 v& w( `' R- V
$data [ 'v' ] = '324' ;+ a7 S, G( f6 \) b- S
$data [ 'sign' ] = sign( $data , $salt );1 X0 `" Q, s# @
$curl = curl_init();
9 J7 y) w/ ~- ]6 X! {4 K1 p# ] curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
% x' F& Q0 F4 l% J7 J) [( z( c$ o curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
( B: ], a& E; e* _1 G8 M curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
; q( U% g2 D. x+ L; z/ N( e curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
L' B9 ]( E2 [' Y curl_setopt( $curl , CURLOPT_POST, true); // enable posting
" ~% }' v. H. E: i, {8 ] p1 ` curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images& }8 h% z8 m' U* Y W. d% w' K# j
curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload- w/ E, ^% E- d% C e# a/ ~
$r = curl_exec( $curl );1 w$ _4 w: a$ u2 l2 g
curl_close( $curl );' m' R/ `& F6 J: j
return $r ;! D1 y, v4 z# F1 S) @0 r- S
}, d8 T1 j- i5 J# j; H
function registerNewDevice(){
+ t& O+ h/ G$ x: e: Y. B. t, @ $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
6 q6 q+ u: g6 Y# S $data = array ();
3 |0 }4 G1 h6 e; o% t $data [ 'appid' ] = '0008' ;
1 c0 V, l. F' I) P" i( V $data [ 'bssid' ] = $bssid ;
5 D0 f. l8 z$ f' g+ {% f: l, K- C# ]5 B $data [ 'chanid' ] = 'gw' ;
. b% p! J5 g5 \9 E& L, ~3 P j $data [ 'dhid' ] = $dhid ;
V+ c7 S' a0 d w/ V, Q $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
) L I8 c: S- ^ h/ j/ } $data [ 'lang' ] = 'cn' ;
v( k# m4 y$ d; W2 x& u $data [ 'mac' ] = '60f81dad28de' ;$ k" Y' W1 x4 `# C# ]6 V
$data [ 'method' ] = 'getDeepSecChkSwitch' ;
f: ~; k0 i" }% G $data [ 'pid' ] = 'qryapwd:commonswitch' ;7 A6 i9 p4 s1 ]6 N2 B! ]
$data [ 'ssid' ] = $ssid ;
, ^! ]) u: X! H" h, Q $data [ 'st' ] = 'm' ;5 Y' r3 g, v/ _( M
$data [ 'uhid' ] = 'a0000000000000000000000000000001' ;" G, f a& @: G
$data [ 'v' ] = '324' ;
. u: ?8 U0 ?! T# R0 X" L# o $data [ 'sign' ] = sign( $data , $salt );9 k5 H" U" ]7 V8 W7 v( g7 y
}
' o9 o& ~+ S7 n1 h9 w! Bfunction sign( $array , $salt ){7 N# k9 N+ m( i1 T, F. c/ e
// 签名算法( I7 r8 F: ~% O0 E
$request_str = '' ;
) b* R3 M s8 E" b6 n9 T$ K // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort: k L! Y6 Z- e/ J
ksort( $array );0 J L4 m" H+ A) L. m# B
foreach ( $array as $key => $value ) {
; R0 J$ X1 m6 {( ~; H9 n2 e5 B $request_str .= $value ;. _$ i# S, `3 r5 Y
}
' E j. z+ _7 z9 E $sign = md5( $request_str . $salt );" G" O% _) r) | ~& z
return strtoupper ( $sign );& g0 ^1 H; y/ P" {, D, ~1 r/ d, x% E% z
}5 K* V* T( G$ W% \: u
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
) R8 f# [) s7 Z% \ //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密* \7 ]8 o* c$ A5 g" s) v; c/ I
//[length][password][timestamp]4 b9 ]6 q! V9 c* C7 A2 r
$decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );/ P0 o! K& G3 M# J4 \+ o
return substr (trim( $decrypted_string ),3,-13);) A3 G+ k- Z. Z( g
} ?>可惜每天限制了查询次数!
% A2 _" P7 _) g2 Q截图:. s. Q5 G8 l1 s. A' n
) a- i& z; _9 |% j; Y
我的博客:www.bluexiang.com
- I1 T) b' ~& j- e, U' I8 f' j" y% ]9 B: J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
2
查看全部评分
-
|