查看: 3957|回复: 35

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

[复制链接]

主题

好友

345

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
TG-NET
Anywlan微信公众号
代码:
" |) P! i: p/ f, t4 D<form action="" method="post">
, ?4 `/ t7 k, {3 X+ f( r2 I  <p>ssid: <input type="text" name="ssid" /></p>" j4 Q5 G* E. b% L
  <p>bssid: <input type="text" name="bssid" /></p># k( Z! D* }* }; Q
  <input type="submit" value="提交" />
" Q' n& ^$ p# V7 a- R* R# K</form>' i3 Y/ L- H- d

$ K4 H1 o) f% `<?php
7 d* \) H# M1 F7 I  M9 `$bssid = $_POST["bssid"] ;
# ?2 Q+ u6 `1 n5 u; C$ssid = $_POST["ssid"] ;) G: T! v, S4 [: g" \; N3 K
if (isset( $bssid ) && isset( $ssid )){8 `5 Y1 k0 n0 `
//update salt
" _  @, j1 E) ^( O9 t! S   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
* Y) Y0 T5 ^* s3 c, Q0 b" l   $ret = json_decode( $ret );( R  x. N8 X9 W5 X0 m1 C$ P8 I
   $ret = request( $bssid , $ssid , $ret ->retSn);
3 F6 B9 r/ X* |) Q9 k   $ret = json_decode( $ret );
# g2 w. ?: p. Z$ h" R   if ( $ret ->retCd == 0){
# L4 O. D% D- ~     if ( $ret ->qryapwd->retCd == 0){& P1 ~$ r, p- Y* a" U- ]
       $list = $ret ->qryapwd->psws;; v. [) w, m3 a5 ?, ?
       foreach ( $list as $wifi ){
% d7 {1 Y& k- B/ h0 o2 j% ~6 V+ p         echo 'SSID: ' . $wifi ->ssid. "<br>" ;  i% s3 x1 a3 j1 r8 h: t4 k
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;: w/ Q& P3 {* {
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
3 s: f1 z' r; v; E' G4 m         if ( $wifi ->xUser){; P3 @9 d6 ]% h+ F- I
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;0 {, s& G8 V" H0 h% k, ]
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
( r6 h6 d4 D+ m         }$ _, L3 E" H1 z( x6 c
       }
* j- N) ?1 p9 g: D     }
/ Y! C3 L1 L' a" n  I3 A. A     else {
1 _' i0 u7 Z) B8 ^* _* g       echo $ret ->qryapwd->retMsg;
, _# }' t5 y: ~9 J     }0 l! v0 T2 K: s$ x. E
   }
8 J0 n! R6 [4 R! u% G}  O7 j: T" l3 O! \5 j2 [* d
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
0 N- c' e! n$ ]0 h& O* x1 }   $data = array ();0 H* w' C: U- L3 a# w3 e
   $data [ 'appid' ] = '0008' ;" \& H5 \& Y1 ?- F! o" ?( v
   $data [ 'bssid' ] = $bssid ;6 R6 @( l+ ^9 O' u( |4 ^
   $data [ 'chanid' ] = 'gw' ;
* s" A+ s0 k5 H& f& }   $data [ 'dhid' ] = $dhid ;
2 A& Z/ w2 u/ O$ k( S, k( {3 n/ S   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;7 q1 `: Z0 @. j0 c! H! q3 t  b
   $data [ 'lang' ] = 'cn' ;; N# B0 e% }& Z; y
   $data [ 'mac' ] = '60f81dad28dh' ;
% \: p5 {, W: s2 U; ^) G7 X   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
0 J( Z% P3 [; m   $data [ 'pid' ] = 'qryapwd:commonswitch' ;/ t; Z2 ]3 q6 n# l9 U
   $data [ 'ssid' ] = $ssid ;
+ p5 W& }: u* n9 I& G/ ~# Y   $data [ 'st' ] = 'm' ;+ k# K, L0 ?% H. `* W9 @
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
5 `! i" w! Y. m2 D   $data [ 'v' ] = '324' ;. A+ a; C, l- ~! e( C- o" f
   $data [ 'sign' ] = sign( $data , $salt );4 J% _+ I0 u( `9 h4 m7 C
   $curl = curl_init();5 ~" d" q5 y9 f4 u- b
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
4 C8 q# M8 \% t   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
1 H0 M, z- \2 l+ Q4 R2 ~* S   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate( l; t6 L) |6 ^% k
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
! q+ [% }" s. v/ d. g3 F   curl_setopt( $curl , CURLOPT_POST, true); // enable posting) g3 a2 g( @: P
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images5 p/ k, x# R, ^/ j- K: b
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
, z1 D# l4 l, j6 }5 `   $r = curl_exec( $curl );
6 h9 h* J0 h. Z( [0 n' K5 }  ~   curl_close( $curl );
5 {! S1 f" \8 {% p) Z   return $r ;9 m9 f4 Y9 k& V6 N& V3 h
}8 u+ `* H+ k+ j8 P
function registerNewDevice(){2 e+ l' n  o: G4 C. h% `4 f& g
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;  r" O6 D3 z+ L* {
   $data = array ();
% a# e  ~0 F$ O1 e   $data [ 'appid' ] = '0008' ;7 \% J' T- @1 {. R. B/ {
   $data [ 'bssid' ] = $bssid ;' j; [* L% b, {6 z" F' k( W
   $data [ 'chanid' ] = 'gw' ;
$ t# J8 O: u2 [8 S1 E( ^   $data [ 'dhid' ] = $dhid ;- f7 d% @4 o' H9 r, J
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;' q: ?* Q" j8 S' `5 Z' L4 A
   $data [ 'lang' ] = 'cn' ;
& {4 o# H; e; c; I8 a$ f( B   $data [ 'mac' ] = '60f81dad28de' ;
9 A& _' g  N- Y$ I- l  s' K: _3 Y/ P   $data [ 'method' ] = 'getDeepSecChkSwitch' ;! I+ Z! A0 y( F
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
. `4 ]* g, {) ]9 V   $data [ 'ssid' ] = $ssid ;5 J' i1 D$ d) a
   $data [ 'st' ] = 'm' ;
$ u5 R0 Q2 ^+ e  j& ]' |2 A, X- _   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;4 `" x1 ^' l" O2 p$ Q
   $data [ 'v' ] = '324' ;
7 i5 p0 L% p# J% f$ g  Z6 w, t   $data [ 'sign' ] = sign( $data , $salt );
4 z! }' z* f& E4 M* W}
4 |2 f& M+ H1 C5 C6 @function sign( $array , $salt ){) m, L/ |$ }) l0 Z) j
   // 签名算法4 \: R7 Q0 l% A
   $request_str = '' ;
: z  w! N- O4 q- i# n* h1 f. W   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort% n6 F8 `* u4 K- {" l7 {; {* X) y
   ksort( $array );
& O& k4 u$ V! x, R   foreach ( $array as $key => $value ) {. E6 b' f, Y; R7 s5 |* z+ G" G
     $request_str .= $value ;
, m$ r! |0 o; k9 H' V   }
% G# N8 Y  V1 l. \   $sign = md5( $request_str . $salt );% H) X/ w. d: E! Z
   return strtoupper ( $sign );
* k+ m- \+ }5 b& H8 L9 u' d}7 K/ d  O) V0 m7 e8 r; O9 O! M
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){0 Z+ b$ \7 J! M9 _# ]5 m, w
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
# S/ i. a' m4 y4 P' [   //[length][password][timestamp]
7 j9 O+ {' z* Z$ u4 x   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
4 ?2 A# D/ ]/ E* C. V   return substr (trim( $decrypted_string ),3,-13);
2 ?  l- m* d/ B; \' a; a} ?>可惜每天限制了查询次数!
0 v1 ^( S0 }' i* ]截图:
4 r8 F  h' N6 W  Y8 o4 n1 ]5 h6 s1 \: U& H2 n! x
我的博客:www.bluexiang.com0 z7 c7 b+ K- q

) L% u: I- y0 U. U. H

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">% T+ O8 s4 \- s* H, E
  <p>ssid: <input type="text" name="ssid" /></p>5 F1 }8 Y3 p! f. U
  <p>bssid: <input type="text" name="bssid" /></p>& a; }+ y5 O. e# k, L
  <input type="submit" value="提交" />
) o6 R' D! C, V+ U2 b</form>
) x0 ~9 s" [* m# }3 ~; l' _$ Z" h, a% `
<?php' s  I9 a, @4 D$ q( Q/ P
$bssid = $_POST["bssid"] ;, N4 i' N. i/ F
$ssid = $_POST["ssid"] ;7 Q8 A5 G/ `, n  F2 W: }
if (isset( $bssid ) && isset( $ssid )){
, b* V4 X4 X2 t5 [8 q0 ]//update salt; ?9 q" T9 t$ I8 w! }
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));, C: P7 [8 H% l+ {4 H, g0 O( [
   $ret = json_decode( $ret );
5 m9 O- T7 i0 t& H( |: U   $ret = request( $bssid , $ssid , $ret ->retSn);( i7 ~  c& `1 G9 z8 d+ T7 t
   $ret = json_decode( $ret );
5 e5 B1 b" N# V. P6 A# n   if ( $ret ->retCd == 0){& k* t6 o" F- {2 z! @: J
     if ( $ret ->qryapwd->retCd == 0){
- \. O  }/ B+ s6 f  T6 D% @: n       $list = $ret ->qryapwd->psws;
. @  k! v+ E! _1 ?( w8 g       foreach ( $list as $wifi ){
+ A0 z! k8 o' \: Q' c* M8 i         echo 'SSID: ' . $wifi ->ssid. "<br>" ;8 W- t3 I* p; D  h6 u- ]6 s5 V
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
1 P. e; h5 N' [8 N         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;, ]. Z6 A! k) E1 z1 S7 w5 F' B
         if ( $wifi ->xUser){
! \* q2 z+ X" [8 z           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
: \' ]. q- K) o! ~. l           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;' ]  A" P1 J8 U5 C3 X( s
         }
6 C2 k1 m( E  c9 [6 `- G       }
" b4 n4 V# S. R* {$ L     }
1 r: \/ e: P7 z& x, s# \     else {
6 k. q0 z# I  O+ ]       echo $ret ->qryapwd->retMsg;3 f6 U7 D5 z, C/ U* s2 {8 o, E
     }
* _  @* _4 w1 N1 I: @   }
  I: {( J" ~; k2 b, E* s}
: {: f* q+ M$ C6 Wfunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
/ G/ y/ t' @/ {3 t9 ~& |2 w   $data = array ();$ G) J9 \2 ]& B/ D: E3 f. k$ a7 q! C
   $data [ 'appid' ] = '0008' ;0 f4 O+ k9 y, @
   $data [ 'bssid' ] = $bssid ;. B4 K; c8 |) V, U8 \& e
   $data [ 'chanid' ] = 'gw' ;( I% i1 }* V% @1 C9 b8 ^8 l8 o
   $data [ 'dhid' ] = $dhid ;0 d: R& K* d6 G+ {" C
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
6 O2 I. B+ J2 u0 H( i   $data [ 'lang' ] = 'cn' ;2 u  N* L/ [5 _8 ]1 x6 y) E; ]5 I1 `
   $data [ 'mac' ] = '60f81dad28dh' ;
* O1 @& x8 o( }# i6 o! I   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
  Z' m  ?0 ^/ L$ c# L' n9 Q   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
" u7 @) s- `0 l% d1 I* S   $data [ 'ssid' ] = $ssid ;
3 @2 y  _$ j" L   $data [ 'st' ] = 'm' ;
: T3 p$ F; k$ s$ l" `   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;6 i; V; ^0 S6 {  M* v: Z5 w, y
   $data [ 'v' ] = '324' ;
1 g2 z" x$ T/ u8 `8 M( q   $data [ 'sign' ] = sign( $data , $salt );, H9 `. a8 ?' x+ O0 Z! A3 G
   $curl = curl_init();
6 @8 }) s' m/ t! q   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
# X! H: R: c1 `3 |6 y2 r# c  C0 |* T   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );. L) h6 u/ x( N4 @* |
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
% R) ?' j) Z. t  j* T& L   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
/ U5 X9 x; }, l  ]' R  L   curl_setopt( $curl , CURLOPT_POST, true); // enable posting0 p, x9 E: e( g2 e% ^" `/ j
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images0 R6 [; i$ d1 x5 t1 j6 h2 Y
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload9 c2 ]8 q6 M  ?& R$ w) l
   $r = curl_exec( $curl );
, _: F# s9 B0 q% p0 K( L6 ^   curl_close( $curl );8 T0 @2 x$ |  t; J% B9 D  Q5 R( ]2 L
   return $r ;7 j- P$ K" N* Y( k( @7 D/ M3 g
}
# c7 g# V; c2 J, k; G! Tfunction registerNewDevice(){
# \8 w9 C/ c' Z6 {   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
; W- J) u2 r2 R' d   $data = array ();( B7 ^% n. N( P2 v7 @+ H
   $data [ 'appid' ] = '0008' ;4 r0 z0 v/ X# \; f2 `' S# L# w
   $data [ 'bssid' ] = $bssid ;
8 _4 U# h1 }8 W+ v7 ]% P   $data [ 'chanid' ] = 'gw' ;
+ F& y" `6 _( B9 J+ s   $data [ 'dhid' ] = $dhid ;
' K) `7 p1 T. h, [! a3 ^1 M6 J   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
4 ~! K9 m( a; l5 B. S   $data [ 'lang' ] = 'cn' ;$ {  O- u# z4 Q8 f* n. G7 b
   $data [ 'mac' ] = '60f81dad28de' ;! V5 C& I! O2 u4 D: w1 C
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
: [0 |, _% e3 a* q* R   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
6 y  [5 O& g1 f+ ]0 \8 C   $data [ 'ssid' ] = $ssid ;
' p8 p% S3 S; S   $data [ 'st' ] = 'm' ;' O9 e% |! |% i5 G. Y$ O
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
( s6 r' {. V$ v0 _; E, _   $data [ 'v' ] = '324' ;5 `; \+ P; J, k7 I: \0 }
   $data [ 'sign' ] = sign( $data , $salt );
9 C9 Y: z( k5 X& L}; ~  Z+ a7 a5 ~. U3 V: h1 k+ j/ h
function sign( $array , $salt ){% K% z  B. ^* b- [2 K
   // 签名算法! m3 C$ c" A5 b  t) q1 T
   $request_str = '' ;! A, z: X! g4 L3 z
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort& r" ?  Q2 h) a+ d$ Y
   ksort( $array );
8 l% }' T  M, }   foreach ( $array as $key => $value ) {
( D1 V% Q) r2 [* ]$ [) _1 V& D     $request_str .= $value ;
: C3 p( {* s+ F. U   }8 r& L. U9 ]) n- M) e! R+ t' w! S
   $sign = md5( $request_str . $salt );
8 s/ [5 I5 ]( y5 s% R6 L   return strtoupper ( $sign );
+ e8 q9 V. m' U/ D) I}8 C& _+ H4 ~* k) ~1 I
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
7 s8 K, E3 J! j. G   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
5 W& I: Y4 q% ~) d$ F( N   //[length][password][timestamp]+ F8 ]. n. ~; d8 H  L& }! S% [9 R3 K
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
' l9 ?# y/ q5 K' A4 w$ N: B   return substr (trim( $decrypted_string ),3,-13);) l6 I7 f1 h( G# v
} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

2533

积分

少校

签到天数: 224 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

2097

积分

少校

签到天数: 131 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

3147

积分

少校

签到天数: 338 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

345

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

306

积分

少尉

签到天数: 19 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55
. s6 ~* r- t5 b) S( W! x3 f先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!

9 [( p3 E9 L! G2 k& |( q代码怎么用?
( A0 \" N9 y0 s) f7 `
回复

使用道具 举报

主题

好友

345

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

460

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

460

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来
. K  G, ~$ a) _! ?# j7 T+ O* @
回复

使用道具 举报

主题

好友

1294

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

7494

积分

中校

签到天数: 794 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3262

积分

少校

签到天数: 329 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-1-21 00:01

Powered by Discuz! X3.2

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

返回顶部 返回列表