查看: 10580|回复: 52

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

[复制链接]

主题

好友

377

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:5 O4 r' v( {) M! v% W* Y' E
<form action="" method="post">$ F1 p% ?5 v; w+ g( L6 H
  <p>ssid: <input type="text" name="ssid" /></p>
# v, H5 V- z9 p  z  <p>bssid: <input type="text" name="bssid" /></p>
) R2 J, N% a8 C$ p: s- S. \  <input type="submit" value="提交" />0 u8 z# L" L$ e4 L
</form>4 @7 ^" [+ w) e

: ^: E7 O$ C1 y1 z<?php" t8 o  ~: v4 i
$bssid = $_POST["bssid"] ;* D- I( y$ {7 b3 U
$ssid = $_POST["ssid"] ;
5 a, N4 o  H7 h$ }2 [3 F% ?5 ^if (isset( $bssid ) && isset( $ssid )){& M7 O8 `$ h* P. }* [
//update salt
# \9 p0 @! E3 i* d- H% ^3 U% |* _- Z   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
7 a# b9 c5 f! G, x* n   $ret = json_decode( $ret );, t- Y1 @# H& _8 c
   $ret = request( $bssid , $ssid , $ret ->retSn);
. k2 {8 N( U; V8 h# p) W   $ret = json_decode( $ret );% ^: Z0 v. K  C
   if ( $ret ->retCd == 0){( h1 L* A' j. a8 o% x6 d" G
     if ( $ret ->qryapwd->retCd == 0){
: G4 O: g4 s, M1 J7 i) h; G9 h: ]. ?       $list = $ret ->qryapwd->psws;
3 |1 \" g# H$ [5 y8 `, q9 r       foreach ( $list as $wifi ){
$ y7 ~, _& R4 f3 o) [+ t/ N         echo 'SSID: ' . $wifi ->ssid. "<br>" ;" p  k) g) a" u. C% Q5 w
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;$ q8 s$ n9 T( z# R8 G' N( @( o7 }. p
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
/ W0 X; [8 D+ }! C% U% N; z         if ( $wifi ->xUser){
* K8 n1 t( k& d9 p& P7 Y" g4 o1 X           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
9 P: N& L7 h; ]/ O           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
" ?/ \! U" B- ~2 _3 x8 D6 z         }! {1 T8 n/ q& Y
       }, X6 i! B5 A5 d* q2 F) y: R- e
     }
# i0 }6 g6 Z# k" |, n     else {
1 C/ }0 [( j- {/ G       echo $ret ->qryapwd->retMsg;
2 w$ O+ t1 H6 F" o) K4 P, [' H; `     }
3 ~* ^, Q: E: D! @   }4 K* n) e; @) i
}( \2 K7 P1 [9 r/ x- }% a( d/ b
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){. o( k: N& f# n* v: h/ a
   $data = array ();
2 m9 ?$ a7 @: c5 d   $data [ 'appid' ] = '0008' ;
" T0 S+ a' Z9 e0 L- b   $data [ 'bssid' ] = $bssid ;$ k+ f, M- l, @' s- c6 g
   $data [ 'chanid' ] = 'gw' ;
6 Z1 \" U* {9 D$ n) s$ U, j. D3 p   $data [ 'dhid' ] = $dhid ;
; ?% ^( f1 v3 z/ B  d) u6 f   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
9 l+ q. t: S( z" {; [% {! y+ U   $data [ 'lang' ] = 'cn' ;
, ]& P2 I! p( V   $data [ 'mac' ] = '60f81dad28dh' ;0 Q  _3 n' m* |$ i6 G
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
/ I+ ]3 Z3 t3 @* f   $data [ 'pid' ] = 'qryapwd:commonswitch' ;3 [- c7 t* ?! P4 o* Q
   $data [ 'ssid' ] = $ssid ;
+ a; R4 R4 Z6 x+ C) j0 S8 L! E* j   $data [ 'st' ] = 'm' ;
) |. |/ j; R7 f4 U   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
$ Z' }% I. H8 T" I% G2 v   $data [ 'v' ] = '324' ;" M; Z, s8 W; d7 h4 n0 \  h; i
   $data [ 'sign' ] = sign( $data , $salt );
6 w5 ]# I3 {1 x# F   $curl = curl_init();
9 S- _- G9 \. C: \  E   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );8 N+ P8 n. G1 C9 D9 f, @9 o. l$ u
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );$ U! \$ w, [9 B1 D5 O
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate$ e0 V$ d% @  k" f
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
6 h# ]! L9 c7 f; c7 W$ D   curl_setopt( $curl , CURLOPT_POST, true); // enable posting: N1 `5 X. J/ p" A
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images+ m% `- ]$ k' [1 w, [
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload% t3 P" s" A& ]  p% w7 k
   $r = curl_exec( $curl );% c2 \2 v  D/ H1 b' W5 H
   curl_close( $curl );
3 b0 {. {+ Q6 `) z. N   return $r ;, D* Z7 P* v1 \: Q
}
$ z; d$ r/ O* H6 p6 ?function registerNewDevice(){
0 M* W1 J1 L% y3 V/ B   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;% j0 h9 p3 T: ?1 B3 w6 e7 `2 ]( p
   $data = array ();" y, g) u  `  `
   $data [ 'appid' ] = '0008' ;; _0 I9 ^4 f+ `) w
   $data [ 'bssid' ] = $bssid ;. Z1 V. l/ g6 C3 z) X
   $data [ 'chanid' ] = 'gw' ;+ a  m+ \  d2 ?$ M5 w8 v0 R* d$ I
   $data [ 'dhid' ] = $dhid ;
; V+ h4 b/ X7 F  U$ ^: j0 l   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
% z, [4 p: e; Q   $data [ 'lang' ] = 'cn' ;/ Q  c: t- o* w
   $data [ 'mac' ] = '60f81dad28de' ;4 k* y) B4 z# K1 d
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
& Q* O- f* L% Z9 x, q5 a8 K+ m1 h& E   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
3 P+ Y0 t0 |8 J5 \: V2 t; i   $data [ 'ssid' ] = $ssid ;
7 S( @  U. ~) B* \9 f" o   $data [ 'st' ] = 'm' ;
2 x: s, A0 }' n6 p; ^   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;. p. l6 q0 K8 j- d- H9 u$ _$ i
   $data [ 'v' ] = '324' ;
% Z" U4 I  i# o8 n   $data [ 'sign' ] = sign( $data , $salt );1 S# D; q- z1 h9 u  @
}
" f7 K, ~+ C5 j5 A- C7 Y  `function sign( $array , $salt ){
6 U  t1 i$ k* H+ C   // 签名算法
9 M* q0 C1 l5 a' R   $request_str = '' ;2 S$ t! c- X1 F* k
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort( Z9 K2 Q3 c- m& P/ S* F1 x% n
   ksort( $array );
4 U+ `  w: D. E6 M. a   foreach ( $array as $key => $value ) {$ w- P  z6 R& v
     $request_str .= $value ;
" v5 s2 H3 u; Q  w0 I* t) ~   }& W/ k  u) n+ {: A. h
   $sign = md5( $request_str . $salt );
3 t8 {1 S% B. l. y1 M$ s; `   return strtoupper ( $sign );
) A9 a3 [$ w0 E5 E- z) q8 e3 d}, u0 T, \9 k( J. n1 u8 u
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
4 T' {2 T, x$ c6 w: B   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
  L% }/ t- A& h   //[length][password][timestamp]2 o" D3 r& o& ~+ b
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );- X* c9 h) h: v( r+ T
   return substr (trim( $decrypted_string ),3,-13);# Q3 c1 E" `4 E& f5 S2 `
} ?>可惜每天限制了查询次数!8 O; \) @! U7 R# \/ y6 V& v
截图:
8 J4 D7 _6 a8 p$ U7 ?) h' b; z9 n3 Y/ x
我的博客:www.bluexiang.com" r9 A: U  I; G
) H" e. v+ G$ r. e' O- U

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">8 _% s6 |. J* d9 l9 F1 p4 V
  <p>ssid: <input type="text" name="ssid" /></p>  Q# Z4 O; ]- y2 E& v& W# V- E
  <p>bssid: <input type="text" name="bssid" /></p>( R; P9 a9 k# {) f
  <input type="submit" value="提交" />6 E6 b( F& F7 F- V
</form>: c: Y1 L8 H' i$ B) D

; |3 [3 o$ J2 V- X' p<?php
2 F  K+ `1 _4 h( }! r$bssid = $_POST["bssid"] ;( m% g! q2 T# ^: p
$ssid = $_POST["ssid"] ;+ {  N; @& _9 V3 f* z$ _3 z5 |, E
if (isset( $bssid ) && isset( $ssid )){7 |# O' i/ @3 {  _
//update salt
% Z+ L, @  x$ J8 G. {: |! r* c" e   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));# \( S* E/ z; d0 h
   $ret = json_decode( $ret );+ S) y2 R) ^" e& r
   $ret = request( $bssid , $ssid , $ret ->retSn);, `5 _: f% n+ |0 o/ p1 g* I
   $ret = json_decode( $ret );
: M) [8 `$ V# P2 y/ N# f   if ( $ret ->retCd == 0){
. \$ c& l0 S$ T! W. j# K5 {/ ?     if ( $ret ->qryapwd->retCd == 0){$ f6 h% O: a2 d9 [
       $list = $ret ->qryapwd->psws;6 g! N  J3 `7 P, n0 j2 p
       foreach ( $list as $wifi ){
- l0 K7 |) |; S' ]0 ~         echo 'SSID: ' . $wifi ->ssid. "<br>" ;
5 D7 E' S3 _6 A  t, q, D: Y         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;9 E1 _# }7 [3 a' y/ |
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
1 z  ^- b" s/ |( g         if ( $wifi ->xUser){
' W% w! c  f4 U$ r1 O9 V           echo 'xUser: ' . $wifi ->xUser. "<br>" ;. X9 \2 _' h/ @, E
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
4 G3 A; ^* q7 H; I         }$ \9 g7 J6 ?, ~
       }& ^  X5 ?+ g- t; H6 w
     }" G6 @& K* A$ q
     else {
% w# t+ g6 ?0 Q+ L5 o       echo $ret ->qryapwd->retMsg;
5 a" x5 ^, ]/ t9 v$ b     }% b; @, ], H9 ?  o* R
   }
& E9 o. y  `/ n# ^}
/ q/ e6 |/ _: h: P5 t' @function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){, N0 F: R! M2 r- U8 @  }+ T
   $data = array ();$ b7 c- Q5 f4 K! Y5 b& y# k; f
   $data [ 'appid' ] = '0008' ;9 j( _; G* t  P. Y- _
   $data [ 'bssid' ] = $bssid ;
9 h# y/ }, w5 t" ]   $data [ 'chanid' ] = 'gw' ;) y; ]7 N! k# m% J
   $data [ 'dhid' ] = $dhid ;$ y5 h' \3 N% M" e/ m7 H* X; U
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;- A9 T! s- c. S% v
   $data [ 'lang' ] = 'cn' ;1 O& R5 w5 Q8 r1 R
   $data [ 'mac' ] = '60f81dad28dh' ;
$ s! s1 n4 @6 f1 S2 B( P   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
* Y  \! p. k6 a2 E   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
9 y6 T  L+ b( n6 C+ A   $data [ 'ssid' ] = $ssid ;6 f/ z) [6 X: Q4 A6 {6 h; X
   $data [ 'st' ] = 'm' ;
* j( g9 S* K! H5 c/ w& q$ ^- q   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
! v( f% Q" E; }5 h   $data [ 'v' ] = '324' ;( M3 R. r9 X) q8 |# w0 |$ b
   $data [ 'sign' ] = sign( $data , $salt );6 W# U9 D7 T" V. ^7 c
   $curl = curl_init();
- A7 U& B7 C* w6 |   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
8 Z" Q: l$ B# A1 [2 r! Q8 e( Z   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );/ _" X9 N% c+ }" R4 l# _
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate; W- _; T: u2 b" M/ h
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);& m7 \; e  H5 o7 @, X
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting8 Q! Y9 C4 U! U2 r6 _) y2 @
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
' a5 `9 l1 r: ?. s; K- u   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
* Z5 T+ B# j, P2 X8 d; b   $r = curl_exec( $curl );
) ?1 F$ i0 c3 M0 }' Q* n   curl_close( $curl );. W( `1 l* \6 V6 X' G
   return $r ;6 ^, z1 Y0 k* P
}
% h/ k  H9 @0 f5 ifunction registerNewDevice(){
( q% ^, o% T! b+ P1 ~/ q  k   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;+ j) H5 M. w! y: X5 Z5 b* o
   $data = array ();) r7 j  t8 k9 m- y5 b; Y
   $data [ 'appid' ] = '0008' ;+ R  N2 R; |- k% ?  @
   $data [ 'bssid' ] = $bssid ;% B) s9 t0 u* b& i
   $data [ 'chanid' ] = 'gw' ;7 B, @7 {* y, o8 ]4 u- U. y; s
   $data [ 'dhid' ] = $dhid ;5 j/ Q2 b' y; ?
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;# U6 r# T5 _1 v/ k
   $data [ 'lang' ] = 'cn' ;
' {# Y4 z7 X( y: y1 Y8 y2 X   $data [ 'mac' ] = '60f81dad28de' ;; R0 @' I. H% K9 y) T
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;" c+ e# U$ a9 T" X+ }: P
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;" g( o$ E9 x4 D
   $data [ 'ssid' ] = $ssid ;- M/ N: i3 X! B
   $data [ 'st' ] = 'm' ;
5 y( g- T! V1 n0 H( c   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
8 M, N; z8 \) j- i% V, K   $data [ 'v' ] = '324' ;5 D+ U; [7 A. q8 l
   $data [ 'sign' ] = sign( $data , $salt );7 k+ X$ {0 k, {+ W( ]
}1 `, I$ S2 K3 ?( p' u1 Z; X
function sign( $array , $salt ){
3 m: ]- _' x- |/ C( t, [: _6 J2 t5 y   // 签名算法1 C1 k- X9 C: L* T* T0 n7 A
   $request_str = '' ;
) }; l, _9 U. Q7 G! L   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort/ A+ [" Y+ g( J* H5 ~- a
   ksort( $array );
2 t  ^/ y: n+ H4 _   foreach ( $array as $key => $value ) {
$ L2 L5 D9 L  g& f     $request_str .= $value ;: Q" I$ [$ W$ ~) E  Y
   }2 ^$ n- B  H7 d. b
   $sign = md5( $request_str . $salt );
- J- i; w# e5 M$ s  E   return strtoupper ( $sign );6 r9 z- C7 m3 y6 b
}& G' s: Q& D0 m" T' p
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){3 {% t, U9 r' `7 @1 r& M( N
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密+ e/ }, l$ I  g2 r7 p. h# D
   //[length][password][timestamp]
; X9 l/ p' h, k: c% Z( `6 f2 E1 x   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
" M0 ^: h0 o& G6 r4 [   return substr (trim( $decrypted_string ),3,-13);
/ O5 b$ ]$ ?8 `% m$ @1 M} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

5392

积分

中校

签到天数: 454 天

[LV.9]以坛为家II

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

使用道具 举报

主题

好友

2215

积分

少校

签到天数: 131 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

3320

积分

少校

签到天数: 357 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

377

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

588

积分

中尉

签到天数: 22 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55
, d; z2 A& g. K先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
) q5 J# P8 S& `# D2 ^' c
代码怎么用?
! N, S: s  `+ f, W7 Y, W3 K( h
回复

使用道具 举报

主题

好友

377

积分

少尉

签到天数: 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 |显示全部楼层
最好是搞一个视频教程出来4 @. _) m  c0 S' c
回复

使用道具 举报

主题

好友

1445

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

1万

积分

上校

签到天数: 1121 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3369

积分

少校

签到天数: 339 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2018-1-17 19:26

Powered by Discuz! X3.2

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

返回顶部 返回列表