少尉
- 注册时间
- 2014-1-14
- 金币
- 289 个
- 威望
- 1 个
- 荣誉
- 0 个
累计签到:7 天 连续签到:0 天 [LV.20]漫游旅程
|
代码:5 Y" S( \0 P- P X% P$ K" F
<form action="" method="post">
) s6 b, Q' q J' { <p>ssid: <input type="text" name="ssid" /></p>( S! T! f$ v1 X" V+ G. _9 u
<p>bssid: <input type="text" name="bssid" /></p>
. Q. ?, r7 G9 f" [/ { <input type="submit" value="提交" />' y9 | V+ m) J- ]- ^2 x) e
</form>' c' f p. Q8 b- }" g' g8 F+ @
: o, d* {6 y2 q+ ^<?php; ~. F# ]: w5 o7 n0 A+ d" d
$bssid = $_POST["bssid"] ;$ b% J; f5 o9 C
$ssid = $_POST["ssid"] ;9 n4 V( {6 U8 j( F0 s
if (isset( $bssid ) && isset( $ssid )){4 \8 }1 J* r) D% C* O5 X, Y
//update salt
; [4 F4 G" x: \& \6 _ $ret = request( $bssid , $ssid , md5(rand(1, 10000)));, b; L2 D$ K6 e# G6 E
$ret = json_decode( $ret );/ U, s' K ]+ G) q
$ret = request( $bssid , $ssid , $ret ->retSn);+ M' o9 e, C' f& _4 l
$ret = json_decode( $ret );
; _" x% _# |3 X r; ~9 v if ( $ret ->retCd == 0){9 q! N d0 C) c: Y3 @
if ( $ret ->qryapwd->retCd == 0){
2 `- \+ [" H; D! X' t! A: O$ O $list = $ret ->qryapwd->psws;) E+ b* e2 U0 O
foreach ( $list as $wifi ){
: Z6 \, G' D/ ]5 i$ u echo 'SSID: ' . $wifi ->ssid. "<br>" ;# y* z% \4 K' ^
echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
1 F( s% j( C. J0 a8 ]' q echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
5 Q5 @/ S5 y# ` if ( $wifi ->xUser){
/ W- J0 T3 U' C) R; \6 B& v echo 'xUser: ' . $wifi ->xUser. "<br>" ;& X6 e ~$ T& _3 _" e% X
echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;7 @4 }. f# R6 m% ^ C
}
* J& @0 P$ o, W }
, r: s! B, } U, c }% K/ B, f V! t/ i, c
else {/ {4 `% V, P, G* e. h; T8 u8 u) k. \
echo $ret ->qryapwd->retMsg;
4 L% j, d9 h* n$ W }
1 T0 N1 ?4 z3 P6 y }. ^8 Y, D' Z! d3 ~! A0 t6 [' c8 N
}
3 r1 n, G& H- I& B, w; {function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
; V7 o' a, D0 D, P4 O9 {9 Q4 y $data = array ();
3 ^7 y) U: W# c% q* ]% z $data [ 'appid' ] = '0008' ;
% `* G7 k* I9 g" y8 ~ $data [ 'bssid' ] = $bssid ;
. y, r: z! g! g& z $data [ 'chanid' ] = 'gw' ;+ C7 J3 h& c: o
$data [ 'dhid' ] = $dhid ;1 X3 Y4 V$ n1 @, Z
$data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
# M3 N- y' ~$ x/ t, _ $data [ 'lang' ] = 'cn' ;
* C% Y( _# d! f+ J $data [ 'mac' ] = '60f81dad28dh' ;
5 F3 V6 `4 A: P$ N& y* q $data [ 'method' ] = 'getDeepSecChkSwitch' ;! i5 F( m+ C0 e9 p6 E
$data [ 'pid' ] = 'qryapwd:commonswitch' ;; }3 k9 ?4 {. g" \
$data [ 'ssid' ] = $ssid ;
7 ]* ^ u7 M6 E# n) ? $data [ 'st' ] = 'm' ;
! H! T: a/ m3 B7 t $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
& c4 |0 J! M# \! o7 Q9 p $data [ 'v' ] = '324' ;
. s+ h- i" n3 j* G $data [ 'sign' ] = sign( $data , $salt );* O- J& U k, h$ _9 R3 D0 [
$curl = curl_init();
; ~( s( l$ x# Q6 b curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );5 @. `" V; L) T! e" X
curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );1 ]6 J# t: q6 Q' j
curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
) v) v9 d6 k& U1 ^' l' H: | curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
( b( @: k- ^% A9 |0 P curl_setopt( $curl , CURLOPT_POST, true); // enable posting x. G6 ?5 S5 j, w
curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images0 _( T5 R7 L$ o9 n4 ~1 c8 E( I
curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
! N5 r3 Z- j5 K- t1 h7 H $r = curl_exec( $curl );
8 l8 @: f P3 ? m curl_close( $curl );
+ N! k/ o* I1 n% e' E- x7 q/ k return $r ;1 A- n; k. ~0 ?. ?1 z0 F7 m; D: u' w
}
' |2 y$ }2 ]( o" xfunction registerNewDevice(){ T7 I* P( S" |3 t
$salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
: A0 ?& C' S0 e0 N f4 E $data = array ();
7 t# i# C! O9 B1 f' w1 w" { $data [ 'appid' ] = '0008' ;1 z7 ~& `+ j) z7 H* D Y
$data [ 'bssid' ] = $bssid ;! X5 N2 \+ K# u% j; x6 A+ U
$data [ 'chanid' ] = 'gw' ;
4 v' c. y( Z3 ]' U; \ $data [ 'dhid' ] = $dhid ;
" R5 Y& M2 r. h: I $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
9 v2 v+ D2 e- k4 i$ h! d3 P0 F: X $data [ 'lang' ] = 'cn' ;% D+ f. |$ N) ^+ }; P
$data [ 'mac' ] = '60f81dad28de' ;
" a4 M; ~* I1 `- a [ $data [ 'method' ] = 'getDeepSecChkSwitch' ;8 I9 U8 v# Y8 v* m9 r) l4 K( |
$data [ 'pid' ] = 'qryapwd:commonswitch' ;5 _6 m, ]! J- m2 |( w/ E
$data [ 'ssid' ] = $ssid ;
: {, ~) j$ ~$ Y) ?# F $data [ 'st' ] = 'm' ;5 ]9 ?0 C" [. D4 e( f, I
$data [ 'uhid' ] = 'a0000000000000000000000000000001' ;$ b1 Y) ~' O/ d7 N
$data [ 'v' ] = '324' ;, T3 z7 T. O' c
$data [ 'sign' ] = sign( $data , $salt );3 U; l' j$ {6 p# G p: Q. \1 j. {
}$ P! V' B4 T/ B% T/ h; }
function sign( $array , $salt ){* D i( ]: Z# T* s/ g
// 签名算法
6 H! s: P+ g- V, \2 X) F+ @ $request_str = '' ;2 |2 a( Z" v" }! O7 G5 ]0 M1 c
// 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
* R2 S; }% _3 J# Z ksort( $array );6 o8 B; b& D' z+ e) z% E) X
foreach ( $array as $key => $value ) {5 M7 S3 r& `5 q, l( r) d
$request_str .= $value ; t. n# |1 g t( x3 }
}
% a8 H3 t0 `6 X! B $sign = md5( $request_str . $salt );9 m! N( K b( m( N7 P" w, v
return strtoupper ( $sign );: V) {' D; k4 A
}
$ Q1 x9 c, W+ L4 _; W- C5 [+ Qfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
+ F3 \3 k" A% h //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
$ Z [; d4 Y- m //[length][password][timestamp]6 O9 v" n8 N* y' p
$decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
4 P' v X6 b3 o' b7 b u return substr (trim( $decrypted_string ),3,-13);! `4 Z" Q9 r2 Y5 `0 w3 f$ K
} ?>可惜每天限制了查询次数!
) b; F& n; q6 y% h截图:$ G4 f; \. j/ z' U
' \+ q) N, y- j5 ~. A4 J' d& @( x
我的博客:www.bluexiang.com3 m7 r& `/ R4 b- `& V- i+ l5 B
- f! @* W- p' G |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
2
查看全部评分
-
|