查看: 5923|回复: 45

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

[复制链接]

主题

好友

375

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:; F; J& h. `2 ?2 }. y: w. m
<form action="" method="post">
' ^4 A. k& @$ |7 }9 U; F1 W  <p>ssid: <input type="text" name="ssid" /></p>
  X8 {/ d" e; d5 E* R  <p>bssid: <input type="text" name="bssid" /></p>* x2 t, _9 Z" A7 P% x2 t
  <input type="submit" value="提交" />9 o$ F& F( S8 I! ~( {$ Q: _" l
</form>
7 C. q4 h+ j5 I0 ]! k/ ?9 S
' s  h5 u* m9 M<?php% K, ]& k- [' ~2 n6 {6 O
$bssid = $_POST["bssid"] ;
8 Y$ J, M- d$ E- X) C/ D$ssid = $_POST["ssid"] ;* f$ P8 L# [' {) K$ n5 _- J
if (isset( $bssid ) && isset( $ssid )){# X3 O3 \& n! b8 W; t0 w( t' W
//update salt# E7 ]7 B8 |: Z6 m+ J* D
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
* Y* Z' ^" O/ B0 ]   $ret = json_decode( $ret );; w4 W# i% [3 Z. n0 ]
   $ret = request( $bssid , $ssid , $ret ->retSn);& K$ S0 Y. Z8 R! S. N# C
   $ret = json_decode( $ret );
7 ^- S* N  P" j* B2 B4 X7 V   if ( $ret ->retCd == 0){9 S, t% f. p- t* W1 R' p. Z' g
     if ( $ret ->qryapwd->retCd == 0){- N/ F( P1 W7 C2 G: L
       $list = $ret ->qryapwd->psws;& ?4 k0 l- W- m# [& Q$ N
       foreach ( $list as $wifi ){  }; p0 ]" d5 h( o: m
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;
% ^" W- Q, A; }. J$ A         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;/ k( E4 @9 r/ W3 J3 [- W: j. v) Y3 L
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
8 y, k3 ^2 C# \$ `- x         if ( $wifi ->xUser){& D) `' V/ \1 Z- [! v
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
8 E/ `. _" K8 I, E- q  a# i           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;( E, K- n8 v" c/ H
         }' j1 W: h# o, k+ O
       }$ e$ z+ w3 P# W( ^) ]4 h8 {9 x( F
     }
2 P* M* [# y$ h' w$ x( k0 g# G     else {4 d. @; z! ?% q3 J
       echo $ret ->qryapwd->retMsg;
0 i0 i& N( U$ }* J6 p2 n9 D     }: \. E; ~9 u1 g( P7 v% E
   }
7 d- ~' `6 u/ k& E}
! E- O0 O  d$ a' jfunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
  n$ c) a8 @/ B   $data = array ();# z, @) Q$ h- d3 k: Z, ?5 ], a
   $data [ 'appid' ] = '0008' ;. v6 m# R) _- u& t
   $data [ 'bssid' ] = $bssid ;0 j, \5 W; X2 ~) K! i1 d+ K  n
   $data [ 'chanid' ] = 'gw' ;" Y4 d/ u) o) w% A+ I4 e
   $data [ 'dhid' ] = $dhid ;
# x9 c) R( ]5 }   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;$ U1 c8 X; I; S% l: F; h5 E# L
   $data [ 'lang' ] = 'cn' ;
5 B( N# U+ @# }/ u/ K   $data [ 'mac' ] = '60f81dad28dh' ;
% t4 ]+ T. [0 I   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
% G- s$ q7 a7 d7 f9 g   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
% W* n+ i# F) \9 F8 v* c6 S8 x9 b* l7 G   $data [ 'ssid' ] = $ssid ;, c$ V0 z. B  H5 ?3 ^8 K
   $data [ 'st' ] = 'm' ;9 U" l* [2 F+ n/ Q; C
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;& Z/ v# F& O, [: m
   $data [ 'v' ] = '324' ;
" _* z6 C8 m! {3 A   $data [ 'sign' ] = sign( $data , $salt );
0 e. G2 ^' n0 ~: s/ e; u   $curl = curl_init();" r! W5 L# k2 I5 c
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
' L' N  e& D/ C. t8 t, v- x   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );& H: w( D; z: k9 {  q' G. |& ]
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
$ \$ Z- E  K! @! O1 U* d   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
# g5 O$ S  i; |1 R1 B   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
3 ]) p5 w" K6 n7 a7 e   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images; Y7 P: g6 Z# J6 Y: t
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
; V* R9 w) F* P# @  Q$ g/ ~$ ~   $r = curl_exec( $curl );
# T, B. `* x0 {* w   curl_close( $curl );) C1 @0 [# v) M' d  U6 i
   return $r ;. c& j- `8 `1 H5 w/ `& F! x
}
& ?. c2 l& L3 A. c% J/ Zfunction registerNewDevice(){
3 r7 H* m3 W& s6 M7 a   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
' x/ |. ^" }- t- z0 Q   $data = array ();
9 Z: i6 j, Y2 S   $data [ 'appid' ] = '0008' ;$ d* _% K4 @, v; e1 X& N: G& C
   $data [ 'bssid' ] = $bssid ;6 j. e9 t3 J+ Z% E- T0 G
   $data [ 'chanid' ] = 'gw' ;; s4 P3 L/ [0 ^1 F
   $data [ 'dhid' ] = $dhid ;
2 R# [# E* E2 W0 f* M% ?, l   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
0 l" Y; P4 F9 g2 `& T; R! ^   $data [ 'lang' ] = 'cn' ;
' \1 w2 C0 n: B   $data [ 'mac' ] = '60f81dad28de' ;
$ A7 U9 ~) ^% l2 N. O! K   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
: s( d  W9 i4 C* x" \   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
8 ~" k, a5 ]: b   $data [ 'ssid' ] = $ssid ;
. h" p) b4 w! o' A: z   $data [ 'st' ] = 'm' ;
$ p- K( Y) B- s- F3 ~$ l   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;( q$ O. I+ L! E$ Y6 }4 E
   $data [ 'v' ] = '324' ;
; @6 A& }3 R: @- a! R4 ?5 B   $data [ 'sign' ] = sign( $data , $salt );  w' J, b  J  M: C
}2 M( {$ M3 H  i4 X8 m
function sign( $array , $salt ){
) |4 {  G- R; v1 ~6 Y0 N   // 签名算法
1 c: K8 q0 e+ J% W   $request_str = '' ;
+ j# f. `  B6 F& g3 X   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort* N- L1 ^* ^; G/ B! k$ K0 Q
   ksort( $array );
* a' J5 W1 J2 M) O  ?6 U+ Y* K! `8 T. Y   foreach ( $array as $key => $value ) {
' @$ s/ R0 x: E7 ~( \; k     $request_str .= $value ;
' Y. ]  H5 [; ]   }
, N7 q+ L4 t# l' i   $sign = md5( $request_str . $salt );4 q7 A: ?1 H% G# ~* @' |
   return strtoupper ( $sign );, j0 \$ i( I( [" h7 F+ E
}9 j/ B7 j' I4 J* d& U
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
4 p$ B2 K# R  ~+ e) F5 S( a  J+ B   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
' z. |% r' f3 n/ g/ o" P4 }0 s   //[length][password][timestamp]( \+ I* n( i* A' Y! C' I
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
' p7 R# C8 H+ X3 Q* `   return substr (trim( $decrypted_string ),3,-13);
$ _% m- _1 Z5 h! w7 ]9 {. W} ?>可惜每天限制了查询次数!
8 @  Z" ]; G# Y9 d截图:) a: I( F) d8 f* o# j1 \2 U2 {

3 H9 {9 R4 K3 D3 p我的博客:www.bluexiang.com
' W& w2 C, Y) p" W* r2 l  ^4 K7 v" Q! w8 M6 ]0 X8 U! j

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">" b- }0 g1 s1 \( A' v/ e% y
  <p>ssid: <input type="text" name="ssid" /></p>
! j" @, l- Q* g6 e( M9 c4 A  <p>bssid: <input type="text" name="bssid" /></p>& q; B4 e; g6 Y. f2 r- p
  <input type="submit" value="提交" />, N0 e9 R$ P: _5 O
</form>
( |% v; T( B3 p6 B3 E- z. P
; }+ o: Z+ h9 K0 g<?php
0 ^! f* s. B* y( g2 V) e. l* X$bssid = $_POST["bssid"] ;
# \6 T8 ?/ b( @/ @" J: g% }1 S( W; T$ssid = $_POST["ssid"] ;* w9 M! g5 _/ j1 t
if (isset( $bssid ) && isset( $ssid )){
, G1 a* l: }: }) R//update salt
3 A9 n% B4 y9 K7 D   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
% r, t' z4 s# i8 G. t   $ret = json_decode( $ret );
, n. w* W& |- [0 T   $ret = request( $bssid , $ssid , $ret ->retSn);) |9 Q) D( h# I$ `+ `& Y
   $ret = json_decode( $ret );
1 f( e9 Y4 G- |7 D4 D8 |   if ( $ret ->retCd == 0){
' @. n6 ^4 @1 W' P     if ( $ret ->qryapwd->retCd == 0){
. i+ K% e, @8 _       $list = $ret ->qryapwd->psws;
1 y: ~2 l1 w/ ~: ]1 h7 s       foreach ( $list as $wifi ){
& z  @5 S. Y% Y1 c         echo 'SSID: ' . $wifi ->ssid. "<br>" ;" l, I) J$ @# T8 t5 q) u1 p
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
$ S* M# \7 g7 A( r( g1 Q         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
: P1 E% m8 V# f6 @: q6 Z+ T         if ( $wifi ->xUser){$ v) i' C! d* q9 N9 O
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
4 Y! V% c2 Y9 F: D           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
, {9 a5 R7 Z: q0 h8 X. o/ C         }
- P  c7 _( Y6 F       }4 o5 O4 w  Y# Y/ m6 T. `  _3 `) o: }
     }
2 x& _9 m) J7 s4 f* @     else {
$ [4 ?  M' e2 A! R; H/ Y1 g       echo $ret ->qryapwd->retMsg;
  x* t; ~0 d& E& j     }. ?4 x/ W& i! d0 ], d7 F$ b4 l
   }
: h& S" R: @6 A4 Y) F8 n}: a4 Y2 O  ^8 }' s
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
+ W" W( Y/ W/ p   $data = array ();0 n7 F) R, v9 b* o
   $data [ 'appid' ] = '0008' ;" @4 Z6 A4 q/ }- W% W7 U# d# i+ Q1 K
   $data [ 'bssid' ] = $bssid ;
8 o3 X4 X" L5 F0 |   $data [ 'chanid' ] = 'gw' ;- i2 W; W0 ~1 U, T
   $data [ 'dhid' ] = $dhid ;2 [  E& c, Z: O. ~1 S
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
3 i& B  o, M5 b+ _- i   $data [ 'lang' ] = 'cn' ;
1 X9 ^0 T0 a- ~7 {) H% Q+ B   $data [ 'mac' ] = '60f81dad28dh' ;1 b+ k  M7 x' \$ U
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
7 ]% Z! s& f+ X6 P   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
" S/ b5 a, q% X" c, C8 @6 y- x' [   $data [ 'ssid' ] = $ssid ;
6 Z5 U/ X6 l( C   $data [ 'st' ] = 'm' ;/ Y: ]9 o0 I. `+ K( I3 n7 T
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;% \0 i  J$ g- a. ^
   $data [ 'v' ] = '324' ;/ N2 V: k' H+ N+ c2 M  c+ O/ x% o0 s
   $data [ 'sign' ] = sign( $data , $salt );2 [1 W/ i1 {: q2 D9 o
   $curl = curl_init();
% h) d; j) z% k% L" r, F% y   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );7 a; q" H3 n! i2 E
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );% F' [* W. m) v2 a% a
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate9 F% Z& b0 }* o
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);9 {( k) }) z) v0 b1 h9 r! h% a' c: J
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
- S* M. A3 K( v: v. c   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
. q5 x9 O6 a/ u8 E5 L* X   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
+ X" n" O/ w0 z: `0 p   $r = curl_exec( $curl );0 I: K( G8 V( E0 a( ^. n6 v
   curl_close( $curl );. I7 {9 q7 y  n6 S& H% E
   return $r ;
$ Q# m! c* G1 G- V$ p}$ V: U1 u) E0 }9 r  h1 d( T9 \
function registerNewDevice(){
5 d" V) u% [4 F' @" d8 J6 N   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;: C! S2 _% q5 [, P, s
   $data = array ();5 m: C5 u; m5 V
   $data [ 'appid' ] = '0008' ;
7 _. h. \* \9 ?$ D4 k+ M7 P9 [   $data [ 'bssid' ] = $bssid ;3 b3 H  i7 U" c% Y2 M. ?2 Y
   $data [ 'chanid' ] = 'gw' ;
3 _& N6 @1 r: H0 z& `   $data [ 'dhid' ] = $dhid ;
3 ~) D2 r9 t3 j9 w! x+ A   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
! N! H2 c6 Q( e6 i! h5 r: A   $data [ 'lang' ] = 'cn' ;
' E: c9 |; w) b   $data [ 'mac' ] = '60f81dad28de' ;
0 P5 `9 A2 r$ K% j) S   $data [ 'method' ] = 'getDeepSecChkSwitch' ;6 d' W4 |: A: T
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;/ Z3 Z* k% G& r  h
   $data [ 'ssid' ] = $ssid ;: I( b" K5 z8 i6 [
   $data [ 'st' ] = 'm' ;  H( `7 v* \5 C
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;3 H  p+ N5 q* y3 b* H0 \( Z+ B
   $data [ 'v' ] = '324' ;
. V' P7 ~7 s, K% c8 z) g# B. h   $data [ 'sign' ] = sign( $data , $salt );
8 ~# {5 e1 f  g+ @- d) V) m}
# d. _7 \# e3 d; y1 Ifunction sign( $array , $salt ){
3 f+ n: @" P" D3 |2 t. x# O* e   // 签名算法
1 y! i: \8 m2 j# x( c6 e* r   $request_str = '' ;
# [% Y3 \( E; ~$ L. [6 V   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
! }% C# w$ L) g$ U# f) H   ksort( $array );
% g; \6 V6 |6 w/ @5 M7 }! A   foreach ( $array as $key => $value ) {8 z$ |& L# @1 N- k9 t/ [
     $request_str .= $value ;% u+ ]- y9 ^% [7 @+ |3 g
   }
9 @3 X/ h; \' X8 j. g   $sign = md5( $request_str . $salt );( o" S0 V" r5 t
   return strtoupper ( $sign );5 `2 Y# V" X' r/ K/ f
}
/ G0 Z+ k) _' m! u8 Nfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
2 s; G3 I. D8 L   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
' p4 @- ~) B5 Y# q   //[length][password][timestamp]
% Z% @4 \5 B: v  e   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
$ E$ T* ^. B  S   return substr (trim( $decrypted_string ),3,-13);$ r- [$ b- A" x- R6 _9 g* D, C) N, s
} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

3639

积分

少校

签到天数: 314 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

2118

积分

少校

签到天数: 131 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

3320

积分

少校

签到天数: 357 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

375

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

365

积分

少尉

签到天数: 21 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:552 b$ o8 g# x' u& D' {- w  w
先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!

' E0 B# g5 G* \# ?0 Y1 [( h代码怎么用?
/ C4 E( H1 p6 {& p8 y& |% F
回复

使用道具 举报

主题

好友

375

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

463

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

463

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来
' T7 s' V0 }& b/ `7 A
回复

使用道具 举报

主题

好友

1326

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2016-8-21 20:25 手机上Anywlan 随时随地无线:http://m.Anywlan.com |显示全部楼层
说中文好吗
回复

使用道具 举报

主题

好友

8224

积分

中校

签到天数: 880 天

[LV.10]以坛为家III

发表于 2016-8-21 20:48 手机上Anywlan 随时随地无线:http://m.Anywlan.com |显示全部楼层
最好是搞一个视频教程出来 +1
回复

使用道具 举报

主题

好友

3355

积分

少校

签到天数: 337 天

[LV.8]以坛为家I

发表于 2016-8-22 01:35 手机上Anywlan 随时随地无线:http://m.Anywlan.com |显示全部楼层
大家说得对应该做个视频出来跟大家分享一下
回复

使用道具 举报

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

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图    小黑屋 | 免责声明

GMT+8, 2017-4-26 21:59

Powered by Discuz! X3.2

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

返回顶部 返回列表