查看: 8158|回复: 50

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

[复制链接]

主题

好友

376

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:7 a. s# a4 G! F6 I. I: h
<form action="" method="post">
) t% M" y1 M" G7 m8 Y( V- f  <p>ssid: <input type="text" name="ssid" /></p>
' r( n1 c# ~# p3 M. e+ v  c  <p>bssid: <input type="text" name="bssid" /></p>! v9 c8 `3 [6 q8 o; q
  <input type="submit" value="提交" />
9 D  Z6 v& _- ^9 y</form>
, z# G0 ]3 G3 R3 E# t
* x3 v' j* W+ v8 A' h* E: \<?php+ k# P( P* j2 o7 a
$bssid = $_POST["bssid"] ;/ Y) V  Y7 s8 k' i/ A  R
$ssid = $_POST["ssid"] ;( E% p7 X0 L6 |$ P+ J1 I7 m. z
if (isset( $bssid ) && isset( $ssid )){( O3 X# ?( i$ \# h: H
//update salt
7 K% |' n/ d3 W( l: |6 b   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
( I" \$ X2 D+ `" D" |/ S3 C1 ]   $ret = json_decode( $ret );2 c" m: m* T7 z* H: D- Z
   $ret = request( $bssid , $ssid , $ret ->retSn);# E+ y& m. L. g" c' k
   $ret = json_decode( $ret );
2 Q) }  h/ J$ |# N- J   if ( $ret ->retCd == 0){
8 ?1 |0 [$ l' N: ~: Y; g     if ( $ret ->qryapwd->retCd == 0){3 U. T/ ]% z' |: f' B
       $list = $ret ->qryapwd->psws;6 D& F2 W( x) F: _, o+ v6 U. m! c4 H' a& A
       foreach ( $list as $wifi ){4 K0 \  r% a* l5 }+ h9 t
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;7 Z1 m  Z- e! M+ y
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
# ~, ^  O% ^. ^  |: V1 g         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
* m3 ?! V" T! E) S- U5 i7 @% O         if ( $wifi ->xUser){+ N, n5 C$ c( ?4 T. u  n" t  K
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;7 q: [) ^5 m+ [% ?' [0 I
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;. _" F7 D' d8 F& \
         }" G, }4 o2 I) m# t5 n- f# d
       }/ t" U3 |; V) E3 m2 [$ i
     }
6 |! D  |( r% ]7 O- ?# a" O     else {0 O) f# x& }$ f
       echo $ret ->qryapwd->retMsg;$ i4 R3 [2 e% z9 M3 x3 a& h
     }
$ g7 ?9 f1 |$ o0 s9 j+ v   }
! `' ]0 _! b$ j3 H}
" a: Z$ M% O7 j0 j3 sfunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
2 {  D  H; D0 _+ y   $data = array ();
; O/ B, ]* W: z# j   $data [ 'appid' ] = '0008' ;3 z- B! h6 `' x/ z% |" V
   $data [ 'bssid' ] = $bssid ;
6 B1 Y8 k# Q, [$ ]0 x  U! U   $data [ 'chanid' ] = 'gw' ;1 e) I. F8 V; p+ j- t. b. [; q: f8 h6 q9 i
   $data [ 'dhid' ] = $dhid ;( M' @' |$ y9 z) ^0 H3 C% E
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;1 n4 S1 U! f( x; T+ N' R
   $data [ 'lang' ] = 'cn' ;
: m8 N+ @( ?+ z0 w. ^0 q  i0 |1 D   $data [ 'mac' ] = '60f81dad28dh' ;; _7 Y5 j9 m2 d2 X
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
  u4 }  v% b5 K% D3 i   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
  \, [- F' o% n. ?+ T/ _   $data [ 'ssid' ] = $ssid ;: W" D+ F: n! o' B
   $data [ 'st' ] = 'm' ;5 K' e; E3 v7 N
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;* q# S# Z* b" U) O4 |4 x# ~
   $data [ 'v' ] = '324' ;
2 r& D" w, u' Z: t9 B7 L4 ~8 F   $data [ 'sign' ] = sign( $data , $salt );
4 Q- L& z7 l. h% o. y4 Q; r- d9 M   $curl = curl_init();
1 P: e2 K' Q. m5 g* c6 L   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
$ L- t: e7 i% Y' t. }5 O: n' a% u   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
" K# `3 i( o4 b. `% i( N   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate+ F5 E7 f) N! d: w
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
7 K4 N0 H" l" F" j   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
8 R; D( b. ^9 n. N1 o  a   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images- s+ D+ c# T* V6 y4 ?( |6 s; e
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
# L. L7 m4 u0 U, Y$ U* g4 _* l2 x, f   $r = curl_exec( $curl );
1 ]$ ~6 ]+ v( d1 `, ]& ?   curl_close( $curl );
& V) Z0 z3 @- N2 u   return $r ;
4 O, E, b1 l3 o1 R7 X}
# S& c; B: s) sfunction registerNewDevice(){
1 g+ c0 m. y" R   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
4 D/ ~! ]6 H9 g3 t9 u   $data = array ();
* X4 l0 l8 r- R- ?7 G   $data [ 'appid' ] = '0008' ;- X- y: ?$ O- C
   $data [ 'bssid' ] = $bssid ;
- q" w9 l" t3 i% {   $data [ 'chanid' ] = 'gw' ;
5 R4 ]5 j) B7 `' _# B  f6 e   $data [ 'dhid' ] = $dhid ;0 o' z4 `  B' E8 G, Q* i
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
7 S: E& O& d, H/ t/ T) A8 A   $data [ 'lang' ] = 'cn' ;
/ ~. I1 S7 ~) f: n9 f   $data [ 'mac' ] = '60f81dad28de' ;
; j1 M( K4 T, L& w   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
5 a1 z) J! p, I; V3 m   $data [ 'pid' ] = 'qryapwd:commonswitch' ;/ J8 A+ f- S* Q  K' F! a8 X
   $data [ 'ssid' ] = $ssid ;
8 q) P+ E7 }, Z* C- V   $data [ 'st' ] = 'm' ;0 r  }8 {1 M- }; r- x$ z
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;  g* ?; F/ Q  ^8 w  ]
   $data [ 'v' ] = '324' ;' \0 t7 {# t1 j9 D0 V0 B3 d
   $data [ 'sign' ] = sign( $data , $salt );
5 W, o/ |6 a& g+ l}
8 D* r& S& ?& a+ O6 sfunction sign( $array , $salt ){
: [# I. {8 g( B* ?   // 签名算法
( t* O% D7 Q  p. c   $request_str = '' ;
+ Y' W! B; u9 g0 {   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
; ?( u# T; B9 {   ksort( $array );
7 n: v0 }" b( \( l( i   foreach ( $array as $key => $value ) {, m! w: G4 f% G# O* d1 ]; {
     $request_str .= $value ;9 b1 P! k1 _# j1 r3 u, H
   }0 w  v" Q, }5 J+ j5 V$ Z
   $sign = md5( $request_str . $salt );
* x. p7 C/ i; v% D8 S   return strtoupper ( $sign );
) C8 d/ [; g: h9 v+ n}8 B; J4 e- B, @5 F
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){( h" v7 m2 T/ p! D" u2 A
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密) b9 p$ ~) n( T! w/ D  S
   //[length][password][timestamp]
$ C' j# X8 ^- r0 Q& e   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );  X- [& h: m- W% K8 b
   return substr (trim( $decrypted_string ),3,-13);
* i4 y1 L3 P: v- m} ?>可惜每天限制了查询次数!
8 K+ i0 I. m0 O) ]. k$ b截图:
$ _$ x8 o% v" n. r/ i( D  d' |! Z1 E
我的博客:www.bluexiang.com3 _* ^+ M+ L) p2 M$ r( Q/ z

$ w( e4 {( f% k& |

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">
  k$ ~8 ?2 @$ K/ z" q; @1 K0 [  <p>ssid: <input type="text" name="ssid" /></p>
( u3 w0 s% e2 d7 @  <p>bssid: <input type="text" name="bssid" /></p>+ t2 `  Z5 ?8 l' E* j
  <input type="submit" value="提交" />
* K( ~* `& {3 Q, ]: C</form>7 }6 S& Y5 |' d8 ?( @  P
  Z* Y" Q: N$ f6 n, _; P
<?php9 G2 v! u2 M6 Q! ]( P" N
$bssid = $_POST["bssid"] ;
' m* |/ v3 Z+ E# I3 z$ssid = $_POST["ssid"] ;' g9 _1 B" r. i8 B, G/ [
if (isset( $bssid ) && isset( $ssid )){+ q' w& z7 Y0 t) g% j3 H; G* {0 |% r
//update salt; i3 t/ k; E4 d" u
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
3 U! j& n' ]: J  {/ N   $ret = json_decode( $ret );
* i1 n) F2 @. j% W7 p: j   $ret = request( $bssid , $ssid , $ret ->retSn);
8 D& n6 K0 R& ^$ U. ?0 _3 J: w   $ret = json_decode( $ret );# z& S' D, `6 a
   if ( $ret ->retCd == 0){
( q0 D1 a8 R$ @1 v6 f5 f     if ( $ret ->qryapwd->retCd == 0){9 K+ _7 z9 c6 n$ a7 Q9 a, V
       $list = $ret ->qryapwd->psws;% T8 ]' J/ P- t; i" ~
       foreach ( $list as $wifi ){- N, v: O! F6 z
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;
8 t8 E8 D4 N. y3 U. i3 a# C2 {  n         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
/ r& B' V8 ~% \# F, a         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
) h/ X' w, m. T. N         if ( $wifi ->xUser){3 v5 P! t2 b, [6 d
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
' M! K; o1 e1 X4 ]+ P           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;$ t- u9 x5 ^* p7 s) u' i
         }
  k$ }2 E' P8 n* G6 l       }* o& m" J/ U" C; u. {% C3 p8 U
     }
& a. \+ x' R/ _+ i5 Z8 n/ M- u6 C     else {5 M; J1 v8 a9 c# m
       echo $ret ->qryapwd->retMsg;
; L+ \4 h0 n# y9 u     }
2 u! Y, z+ p" ^& c( ^   }* H$ g: @6 Z0 O- Q% f1 a1 F  P
}
1 M5 x) f  ^" _: o8 x3 ^( B) c% }function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){: w, T9 D: E8 J! [: }& b' _* t, ~
   $data = array ();7 T7 f  Y  [" _% ]$ E
   $data [ 'appid' ] = '0008' ;
+ A1 ]2 }/ m, {# Y. _( l0 {9 _7 W2 Z   $data [ 'bssid' ] = $bssid ;5 h7 K& W/ P7 e" P
   $data [ 'chanid' ] = 'gw' ;
/ d% |6 u2 T3 U  a   $data [ 'dhid' ] = $dhid ;
3 A8 n* ?& W! Z3 Z   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;/ e* e( L1 r# i$ S  R- D
   $data [ 'lang' ] = 'cn' ;6 F4 O1 T9 ?8 ]  k6 i7 [6 ^
   $data [ 'mac' ] = '60f81dad28dh' ;
2 H& \  ^8 C' X/ |/ T' y7 ]4 s   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
: E) M! H  ?  T' y   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
1 t' `- @" R1 T( U5 [   $data [ 'ssid' ] = $ssid ;; s' U& V: U" Z  m- k
   $data [ 'st' ] = 'm' ;7 j+ K+ c% H3 r0 `' U! R! d
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;3 R/ G( `( \* U7 [+ i
   $data [ 'v' ] = '324' ;& w8 m  [9 ?& ^. w+ g
   $data [ 'sign' ] = sign( $data , $salt );
/ U  A0 m8 }5 C3 f# l2 p$ D: u   $curl = curl_init();
7 a+ h- d2 g6 I- {  ~   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );1 q) h* [% p4 O9 u7 n
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );( j3 j$ q: P# x# X. A5 P. e; A
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate" n$ O* A9 ^2 ~# P. d
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
0 I( K' f( i2 y- \/ N5 ?   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
  ]- a4 T( S" r* `' a- P   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images* l: z6 H' B, }5 m, K7 l3 z$ d8 N) U2 j( P
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
9 `3 {+ O9 N" ?" m' B6 J   $r = curl_exec( $curl );( ?& Z: K) X$ u4 Q6 s
   curl_close( $curl );; o. ]  C& h3 e! \
   return $r ;
8 i& m% A* z: L* p}
+ q# F) s0 W- j3 y. F# F) xfunction registerNewDevice(){
8 [+ D% W9 {5 v   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
$ _/ X8 n+ r" P: a$ y, X% ?% P   $data = array ();
8 a- t4 j5 e( F$ y% n2 E   $data [ 'appid' ] = '0008' ;
- R4 {! t1 p' Y2 w4 v   $data [ 'bssid' ] = $bssid ;- I- o7 J3 h) G" T- j
   $data [ 'chanid' ] = 'gw' ;, A$ l% V9 l, S  n6 v. @, F
   $data [ 'dhid' ] = $dhid ;! Q) l/ ~( k% r( m8 V
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;1 m# P) M  `6 q+ v% k
   $data [ 'lang' ] = 'cn' ;& M6 ~. }6 ]& a; Z8 `( e6 ^
   $data [ 'mac' ] = '60f81dad28de' ;
( c8 S2 v+ O& ?& I   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
- K4 d5 y4 c: d3 p   $data [ 'pid' ] = 'qryapwd:commonswitch' ;# E# L( I- f) S" s2 X$ A. C8 t
   $data [ 'ssid' ] = $ssid ;% L# b: j7 f3 N' X5 [) z
   $data [ 'st' ] = 'm' ;, q7 Z: ?" H$ \( h! ?$ w
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;$ \( M0 f: C$ ]$ x+ Y
   $data [ 'v' ] = '324' ;
, F: X6 x8 i5 r" F5 C8 i   $data [ 'sign' ] = sign( $data , $salt );0 R! ^) t0 ~# D% R. Y0 ~- p
}
! ?$ H  B# K9 {function sign( $array , $salt ){
. a- Q& |/ U7 B( a' B   // 签名算法' I( |1 k0 D& `* c3 I9 K; o  y
   $request_str = '' ;
; K  s" t$ i% B( k. f   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort" r; E! Q- O- K' j' }
   ksort( $array );
$ V( R- t7 `9 P, e, ?; s   foreach ( $array as $key => $value ) {( r6 F$ i/ s6 v' [# O
     $request_str .= $value ;
/ `1 J/ @( I8 S5 M% I  ?9 U   }
* ?" F. [+ X$ t: C; q" t   $sign = md5( $request_str . $salt );! G7 n8 I9 i: Y! u6 d. x% N
   return strtoupper ( $sign );
6 G0 A. g% c: P4 ]7 r}
6 J# k: }$ Q8 R' r+ r" ifunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){/ j; p6 o5 g4 E% f& L
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密( G2 K- A9 B: Y0 F2 j7 M
   //[length][password][timestamp]
. g/ n) u0 q& z* w0 }   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );, l* w, E0 X* W( r* c2 X
   return substr (trim( $decrypted_string ),3,-13);" Y  {4 v. i9 H" s" v9 t6 }6 F0 c7 R
} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

4909

积分

少校

签到天数: 404 天

[LV.9]以坛为家II

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

使用道具 举报

主题

好友

2162

积分

少校

签到天数: 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)输入查询即可!
回复

使用道具 举报

主题

好友

518

积分

中尉

签到天数: 22 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55' o8 |$ W/ b/ T( S5 L$ F6 b( n
先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
) N; W! J& n9 f- Y9 _
代码怎么用?
5 E, q( E* J4 y$ L5 n, b: u. k
回复

使用道具 举报

主题

好友

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 |显示全部楼层
最好是搞一个视频教程出来  ~0 q. `4 X- {' f7 D
回复

使用道具 举报

主题

好友

1430

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

9047

积分

中校

签到天数: 975 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3388

积分

少校

签到天数: 339 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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

GMT+8, 2017-8-20 17:48

Powered by Discuz! X3.2

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

返回顶部 返回列表