查看: 9544|回复: 51

[软件] phpWiFi万能钥匙查询接口(亲测可用)!

[复制链接]

主题

好友

376

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:3 j& x# O1 ^0 o. V& z7 F2 y
<form action="" method="post">
2 Y5 r2 n: A; l' v6 Y& R  <p>ssid: <input type="text" name="ssid" /></p>
, {) ?  u/ n: w; G  m" [2 D  <p>bssid: <input type="text" name="bssid" /></p>1 d. c) b" w. u
  <input type="submit" value="提交" />+ U7 [% X, J. z1 u9 I
</form>
- I% ~/ n# ?, i$ y( H# G
) L" \9 w! W3 ]- @! R4 A* p<?php
: T& D  g" T2 }# j2 |2 c8 Q$bssid = $_POST["bssid"] ;
8 J7 M! |5 L7 G* k, Z$ssid = $_POST["ssid"] ;
$ A! }" ^6 S4 R  j4 ^if (isset( $bssid ) && isset( $ssid )){+ m# M/ D. v  C8 O0 e6 E  l
//update salt, c# f2 F* M, p
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));" @+ z* v1 [3 [" ?$ o
   $ret = json_decode( $ret );, _( X* P: o, ~! E
   $ret = request( $bssid , $ssid , $ret ->retSn);
7 U$ T0 [- S. v8 W) x/ A   $ret = json_decode( $ret );
& P  W& a5 D3 I   if ( $ret ->retCd == 0){
( O6 n. M, V  i8 l     if ( $ret ->qryapwd->retCd == 0){, o4 c$ c. y+ S4 v& R- j2 m" Q& C
       $list = $ret ->qryapwd->psws;
5 S' B2 I3 @+ h" n* e, Z! O2 x       foreach ( $list as $wifi ){5 T& \/ [: e0 N! f
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;( c) E: k, w$ S( t2 P
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;0 t$ G( s7 W0 Q  Q: x) t
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
2 N' X; x. Q/ D; _& [% S% P/ X& y         if ( $wifi ->xUser){
& y5 W; u8 R& {' M' q: P% \  L           echo 'xUser: ' . $wifi ->xUser. "<br>" ;, x  d. L4 l9 X1 U8 A5 @1 n
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
4 N! ]- H" J3 Q9 B# c# C' p         }# H7 ^& n" N- o) ?; e
       }
: _6 s6 `, z5 x- C7 r     }& n8 W8 D3 M& [; I5 B8 ^
     else {
! U3 \2 y( w" I) M0 G1 t       echo $ret ->qryapwd->retMsg;, F* E/ f; V9 v2 s$ F
     }' L& I8 c- E/ L2 L
   }
: P6 P& P' {0 \/ D}8 u; B5 _1 K# R4 Z
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){% S& v! K! y9 y( m; t# }
   $data = array ();, f3 e2 s& V) F! ]* A$ z
   $data [ 'appid' ] = '0008' ;* d* F2 y. z3 T. n0 d$ [# `$ u
   $data [ 'bssid' ] = $bssid ;
3 b+ q7 ^1 U" E" V   $data [ 'chanid' ] = 'gw' ;( E8 g4 \+ h0 V7 l* ^9 n; L
   $data [ 'dhid' ] = $dhid ;( r8 O9 C* Z/ ], ~/ R- f  Q; Z& N' {1 a
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
4 ?6 T1 f; T8 V4 y! s   $data [ 'lang' ] = 'cn' ;( T, V" w8 x3 a! T5 K
   $data [ 'mac' ] = '60f81dad28dh' ;" G3 ?* |; ?+ U: r  j: {9 K
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
/ s1 L* a& ?5 \! H  R9 G   $data [ 'pid' ] = 'qryapwd:commonswitch' ;" C; z% k; x1 \) m# _
   $data [ 'ssid' ] = $ssid ;
6 O3 Q3 w2 D0 M   $data [ 'st' ] = 'm' ;
" h8 w( F7 _! k' J" x   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
) W( R& v& s' O9 g   $data [ 'v' ] = '324' ;
6 H) Y6 o2 y7 t/ M0 `; ~" Y   $data [ 'sign' ] = sign( $data , $salt );
" b. x+ i5 ]+ N. Z- L0 H# X: ?+ s   $curl = curl_init();
9 Q- l$ h  ]6 v0 {2 O+ r   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );1 D) h. w& C: x) z5 y$ f4 ~
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );/ `) u7 W) o' f% y0 Z# I
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
- d. t. L( @0 F! }+ ]$ w- G7 P   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
* g" o. g" x0 r4 A$ \% h   curl_setopt( $curl , CURLOPT_POST, true); // enable posting5 x9 a9 u2 J) g4 A7 o9 X  C5 w
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
( T# z+ Y9 W8 p/ a# D6 H; i7 N   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
4 F* r% U+ A: `! X0 _   $r = curl_exec( $curl );2 D, b, W/ }0 N) |- ]
   curl_close( $curl );9 q& r) w/ J. b& X: X2 |! Y" |1 ]
   return $r ;
. }" a- w* E0 s, X) S) I+ `}
; g! N. S8 u0 ?8 c, Zfunction registerNewDevice(){0 b# }! _5 o  ^5 B  ~
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
+ z% s8 f( U* I, l% H) A# L   $data = array ();( [5 V: E% U- |$ E7 a; v( s* d
   $data [ 'appid' ] = '0008' ;: u- i4 S: q5 Q  S% E: l1 c: E
   $data [ 'bssid' ] = $bssid ;+ y7 n0 R6 h4 W6 r
   $data [ 'chanid' ] = 'gw' ;- _/ C2 y" l' Y; [' t# c  B9 ]$ n
   $data [ 'dhid' ] = $dhid ;
- z) r  ]0 ?5 m. q" w4 v/ f4 E   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
' \" X, H* o+ _/ R   $data [ 'lang' ] = 'cn' ;
5 d! k, T5 n2 m1 ^. D( f; O   $data [ 'mac' ] = '60f81dad28de' ;  P; g# `* G+ c2 B& H) N. c
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;( {2 S4 o: k9 E7 J, y# c  n
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
3 F) w* L9 C7 f  h0 ]: S4 P& l3 v, O   $data [ 'ssid' ] = $ssid ;
, i; h( F& ^( L" N1 y! L   $data [ 'st' ] = 'm' ;
4 B8 ?7 c0 l; y   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;4 x# G0 ^4 T1 r9 D  \! A- G
   $data [ 'v' ] = '324' ;
* e$ H! i0 a/ G$ _) k   $data [ 'sign' ] = sign( $data , $salt );
1 N& Y/ F8 z, S3 K% ]: W}
' ^3 B2 {$ ~* O3 s4 [8 x8 a5 ffunction sign( $array , $salt ){
( ]3 B# l% [0 L/ Y% |/ ?   // 签名算法
. g6 y) E8 j. G% L   $request_str = '' ;
/ X  T/ j1 g) l6 F5 M8 V- l   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
: w8 q9 S& v( F& E& |- `2 o0 G   ksort( $array );
5 z* t, H; T7 ~+ M; q   foreach ( $array as $key => $value ) {6 E8 Q6 G# @5 \( f2 L8 F% \
     $request_str .= $value ;$ S  |% `8 V: u9 w
   }5 c- `0 B2 b, J) P6 N! e7 x. [, \* O
   $sign = md5( $request_str . $salt );( [1 ~+ C4 ~# W% A' u( `
   return strtoupper ( $sign );
) a- \/ N! A7 n! V9 o8 f}
1 S2 a7 `6 N- d, q% ?1 gfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
8 O/ }4 a$ m/ @0 b6 E% \8 O   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密9 t- Z3 y! a1 q- U- w
   //[length][password][timestamp]* s3 k6 `+ T4 r5 E: ?- C
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
' ~9 Z2 T; c5 k   return substr (trim( $decrypted_string ),3,-13);
8 r% B3 p  M$ u+ O$ ~) W2 i' w8 t9 ~  o} ?>可惜每天限制了查询次数!6 ?8 L2 @2 z$ l" r
截图:9 W  i2 q" T7 M+ L0 t

" A% c+ }3 E1 ~1 A8 k. m我的博客:www.bluexiang.com
) D# s6 c$ ^" x) K) l7 m. `
% Y7 y" P4 n7 F8 ?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">$ N) K& V3 U$ S( e6 z
  <p>ssid: <input type="text" name="ssid" /></p>
& o( m; V& V% O+ S+ ?& ]! \5 a; f  <p>bssid: <input type="text" name="bssid" /></p>/ T7 W! ^) I; c
  <input type="submit" value="提交" />
2 X2 p- r1 U- v6 O" K8 B</form>
  P6 g* v7 B0 v$ V
" X. W4 R1 ~4 Y2 N8 }  I' j<?php) X% x# ^9 {9 z' F9 H; E$ K
$bssid = $_POST["bssid"] ;& S% M* [6 c& ?6 R
$ssid = $_POST["ssid"] ;
7 v  q- ]% n  ^0 z  Sif (isset( $bssid ) && isset( $ssid )){
; Y; ?) D# r# s+ G  ?" m0 R//update salt. c" b, U: k; o7 D$ d  @
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));. f( o0 |4 U& V/ ~; s7 z
   $ret = json_decode( $ret );  ]: H/ G3 h- q
   $ret = request( $bssid , $ssid , $ret ->retSn);
" m! i( c3 i  T5 X& r   $ret = json_decode( $ret );: i; x2 F+ ]* n2 o
   if ( $ret ->retCd == 0){
( t- i1 ^& a- B" W* y; }- B0 a     if ( $ret ->qryapwd->retCd == 0){& ]8 o' ?9 ^4 j/ N8 ?/ d( V
       $list = $ret ->qryapwd->psws;
4 ?. [7 Q* d$ y, \; Z7 ^- s       foreach ( $list as $wifi ){, Z- E3 n2 O# t- ^) s$ B0 B
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;# s0 p. \% p3 ~$ T% c  N
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;1 w/ P% [& j' y) \! O
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
3 N$ s6 V& H3 Q# P2 U         if ( $wifi ->xUser){$ h& F8 J/ V' _' Z1 B
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
6 K7 P0 m" Q4 m$ m6 s           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
, u, T/ f+ k+ A; B         }8 x( W* x" w* v: v& p) r
       }
3 t8 _9 {; D  Z+ B( U     }
1 n( Y: E7 A! p0 V% \- q- W- S     else {: U2 s* Y; C6 L* H- Y. {2 i
       echo $ret ->qryapwd->retMsg;
! A! M. o; s5 I9 X. a+ v     }
$ F; |' V1 B) x% v5 A4 u" o6 ?   }7 n/ J% k; e$ S; b
}
9 t- M" J; F, A& f9 a0 ]. `, lfunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){6 ]) \  V& H0 p  M4 x; U
   $data = array ();
" F6 }, j; O# W2 t! ?# ?3 M" u) N6 H   $data [ 'appid' ] = '0008' ;
' V: `* w0 l: v! N( O# L   $data [ 'bssid' ] = $bssid ;
' H7 L5 ]5 u1 T$ ]: U. U/ j/ ]   $data [ 'chanid' ] = 'gw' ;) N6 n. K) O8 r* ~
   $data [ 'dhid' ] = $dhid ;$ i: ]' L2 j3 M' L0 p1 z' o0 V2 T4 ]
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;- a) X/ M& \& v$ [; @) C
   $data [ 'lang' ] = 'cn' ;0 P4 D0 P6 R; ?+ m: A& A( L5 m
   $data [ 'mac' ] = '60f81dad28dh' ;
1 I5 V) o6 }& D2 |* m   $data [ 'method' ] = 'getDeepSecChkSwitch' ;7 _; h; |3 `4 B' I3 l! {  Q
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;9 m/ g2 I( p; P6 U  z8 T
   $data [ 'ssid' ] = $ssid ;
2 O0 m, H$ i9 H- t7 B. [   $data [ 'st' ] = 'm' ;  |7 b  y# U( |7 h" F
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;. v3 K' I- E- q4 r
   $data [ 'v' ] = '324' ;
$ p$ O* |6 L0 G& w   $data [ 'sign' ] = sign( $data , $salt );
/ n4 d/ ]! \0 A3 m   $curl = curl_init();2 w, d2 C8 H+ f( M0 ?; S' d7 W1 e
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
, o* y* J) l5 Q; s- j   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
! C* n! u6 |2 o0 Q: c7 `# g" U+ }% T   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate: \8 T6 z: c$ e; B; P
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);. ?0 i7 r5 w" c" }3 P
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
5 E- v4 T5 C, J   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images. i* @' `# W7 t: S% N
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload+ o0 q0 ?$ j" ]% H1 B1 ^. K
   $r = curl_exec( $curl );
1 w! D2 W" O7 A9 }) X3 W+ e   curl_close( $curl );3 P. c4 c& L( q8 m% d, k) O
   return $r ;2 h# e1 a, N+ E- {7 s
}, R& f* S4 [2 x4 F
function registerNewDevice(){) q8 w: m9 T: K7 F, y) P/ D6 H
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
/ Q) E7 q, u& L- q0 k: M   $data = array ();
' }9 R# x& x( W: K& }) b: N; w   $data [ 'appid' ] = '0008' ;2 h" P/ P3 a" p/ W# E3 ?3 P
   $data [ 'bssid' ] = $bssid ;
8 j6 U0 q& C4 G9 V4 j0 x   $data [ 'chanid' ] = 'gw' ;' w1 U  h, B: U8 H
   $data [ 'dhid' ] = $dhid ;. `1 H/ C: A2 \8 [8 x8 c  T
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;. T: x* f3 f) c5 @
   $data [ 'lang' ] = 'cn' ;
  ?8 X, I  l0 [8 O   $data [ 'mac' ] = '60f81dad28de' ;% k; @" k/ ?. r
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;1 l# `& r, O+ L7 d
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
3 _1 Y  I9 \7 {% g0 i1 |   $data [ 'ssid' ] = $ssid ;
' _6 A8 ?& j+ U# ?  e   $data [ 'st' ] = 'm' ;$ w$ _8 m; T7 t
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;. t9 |' e- }- e& t/ w9 w7 V' Q2 s
   $data [ 'v' ] = '324' ;
2 r! l2 U2 {* C$ `2 \6 \   $data [ 'sign' ] = sign( $data , $salt );9 [# q0 I+ [# ?
}
/ u: M6 w5 _; m2 i4 W- o" Ffunction sign( $array , $salt ){
, [2 j: g9 r1 {   // 签名算法4 Z- m/ J, Y  k" O2 t2 K, U, r
   $request_str = '' ;; ^' `2 k3 Z% V+ G9 d
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort! k" ?  L5 _+ P& q$ [
   ksort( $array );
7 Q3 V/ W3 |0 E* z" F3 r   foreach ( $array as $key => $value ) {
3 B9 b" l( ]9 ^4 D* _  M9 c! e     $request_str .= $value ;9 ^/ T, q0 r; N4 r: \
   }# h7 i: v/ R  ]
   $sign = md5( $request_str . $salt );
5 Q7 [+ w- t. l& V1 @   return strtoupper ( $sign );
) n/ k! [- _7 o# x9 S}
; M3 g. M' a8 }1 X4 Yfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){7 F7 U5 V. m' q% I0 f
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
& s0 ?3 V- E3 a* D/ h# }3 f( W  F& A   //[length][password][timestamp]
$ d% i6 p( w- y8 b6 X" m   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
; `% y+ l9 [! X: w1 B/ \& a   return substr (trim( $decrypted_string ),3,-13);% F2 U! e/ t+ U/ @- {- S
} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

5365

积分

中校

签到天数: 451 天

[LV.9]以坛为家II

发表于 2016-8-21 14:41 |显示全部楼层
厉害,这个太牛逼了,为大家送福利了啊
回复

使用道具 举报

主题

好友

2200

积分

少校

签到天数: 131 天

[LV.7]常住居民III

发表于 2016-8-21 15:25 |显示全部楼层
这玩意怎么用的,楼主
回复

使用道具 举报

主题

好友

3320

积分

少校

签到天数: 357 天

[LV.8]以坛为家I

发表于 2016-8-21 15:48 |显示全部楼层
怎么用的,楼主
回复

使用道具 举报

主题

好友

376

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 15:55 |显示全部楼层
先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
回复

使用道具 举报

主题

好友

579

积分

中尉

签到天数: 22 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55
9 v8 f& v- T4 r5 {2 R先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
/ N8 h& F8 O0 I+ w9 Z! v5 Q
代码怎么用?
# w  g; b4 m# M7 j
回复

使用道具 举报

主题

好友

376

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 16:29 |显示全部楼层
搭建本地PHP环境就可以了嘛!你可以搜PHPstudy
回复

使用道具 举报

主题

好友

467

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
如何使用
回复

使用道具 举报

主题

好友

467

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来
5 y* ?7 w* V1 h; G$ U2 B
回复

使用道具 举报

主题

好友

1449

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2016-8-21 20:25 来自手机 |显示全部楼层
说中文好吗
回复

使用道具 举报

主题

好友

9754

积分

中校

签到天数: 1067 天

[LV.10]以坛为家III

发表于 2016-8-21 20:48 来自手机 |显示全部楼层
最好是搞一个视频教程出来 +1
回复

使用道具 举报

主题

好友

3369

积分

少校

签到天数: 339 天

[LV.8]以坛为家I

发表于 2016-8-22 01:35 来自手机 |显示全部楼层
大家说得对应该做个视频出来跟大家分享一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图

GMT+8, 2017-11-23 13:17

Powered by Discuz! X3.2

© 2003-2013 广州威思信息科技有限公司

返回顶部 返回列表