查看: 7138|回复: 49

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

[复制链接]

主题

好友

374

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:
# t5 ?, ~$ j$ o/ ~* H2 q( M<form action="" method="post">1 U% @" e9 Z4 p" d  |; g) [, i) ?
  <p>ssid: <input type="text" name="ssid" /></p>* B2 L$ D7 O2 B# k7 d! |
  <p>bssid: <input type="text" name="bssid" /></p>) E2 j1 c* s0 g& a
  <input type="submit" value="提交" />
# B9 v5 p8 ^1 f; d</form>
1 U1 `% _1 A  c7 M0 i
) H. a8 r9 T' h8 O3 y9 u( b8 L0 B<?php  {" M- z0 p5 J6 E& Q; m; F
$bssid = $_POST["bssid"] ;: W% }5 r/ U3 i5 }4 A3 J
$ssid = $_POST["ssid"] ;
. v4 ?4 C7 x6 H$ L& F% Tif (isset( $bssid ) && isset( $ssid )){
/ s; H* N- p0 q( ?: i//update salt5 V2 }% @  H/ ?2 R$ \7 e1 m8 X
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));+ y% [6 \  v1 `6 f
   $ret = json_decode( $ret );
1 X% D6 T" E8 Z* m) @   $ret = request( $bssid , $ssid , $ret ->retSn);; k) P. k! A- S/ G8 y
   $ret = json_decode( $ret );
' }1 j) P9 q4 x  h$ `5 ~   if ( $ret ->retCd == 0){$ B5 m+ @2 w( L' S' t2 L
     if ( $ret ->qryapwd->retCd == 0){% s9 }, R5 H3 F& S8 i: k
       $list = $ret ->qryapwd->psws;9 _( |, M! v; E5 b0 j/ i1 W
       foreach ( $list as $wifi ){
6 `9 R/ y% C; m) {6 r, ^6 f) G         echo 'SSID: ' . $wifi ->ssid. "<br>" ;0 `/ t- g! ~' M# V; q1 P9 n, \# v
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;5 q# J) D" m, k6 ?& i; R+ B% f
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
/ J9 B! d8 A2 D8 j6 @, `         if ( $wifi ->xUser){5 Q, q' R. w; o$ Q4 J
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;9 c; r- |' K9 K! ^  c1 }
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;% s# z* [2 f7 z+ ?: p
         }  n; e& i7 z8 B( J  `- a
       }
5 m4 v1 j8 e& [8 n  e- D6 |* M2 n     }" f( r; M6 m7 z9 T! L8 U6 C( S
     else {3 m5 h* s2 P% c. F% e
       echo $ret ->qryapwd->retMsg;0 V* @9 s4 S' A# L& c
     }* x, b, e* K5 E! A" K, l
   }9 C: S* [% D; j; p3 R. E
}
) w  h4 v. L5 q3 b# E/ Mfunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
, j" G- F  Z5 l$ y3 a   $data = array ();# y  m: l, k: E) Q* H5 }2 d5 H; ^
   $data [ 'appid' ] = '0008' ;1 D  P8 n+ Q5 r/ D# Q  A7 z
   $data [ 'bssid' ] = $bssid ;( ]% s0 F1 ?, Y# @
   $data [ 'chanid' ] = 'gw' ;* |$ U% _- t$ H- q- q8 m
   $data [ 'dhid' ] = $dhid ;
/ q+ ~* N( r$ f( H+ S   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;4 Y, ]- W9 p+ c( `4 a
   $data [ 'lang' ] = 'cn' ;
' C. @( _" M7 y1 I+ g' C" d   $data [ 'mac' ] = '60f81dad28dh' ;
5 T) }( s9 a8 r   $data [ 'method' ] = 'getDeepSecChkSwitch' ;5 _* N' k: C  C/ O2 x
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;4 d# z) c& ?5 x) P
   $data [ 'ssid' ] = $ssid ;
8 y. _3 w0 ^+ y; S2 m  U   $data [ 'st' ] = 'm' ;- c$ i1 }6 |6 H5 P( U( z6 E+ W
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
  |5 f% x# E4 ]) v8 F+ x$ T   $data [ 'v' ] = '324' ;
  I- Y+ W- I2 M1 R; r- m+ g   $data [ 'sign' ] = sign( $data , $salt );
+ `: D% t  h3 p: P$ r9 K6 U4 l   $curl = curl_init();
8 [4 L5 k. |( @0 a4 L. h   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );2 y8 T% y7 e  Q/ T  ^. a9 T
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
+ ]2 r+ N! Z& V2 G0 l0 ~   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate- }! L6 d* s& Q7 p; b5 N" P
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);' J: D1 Y/ e, J# H/ ~
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
' }5 x, x% A7 `: ]# x) x8 @. @) x% c   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images6 ?5 C0 q; @+ s; ~/ T0 M
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload% u/ M. _7 W2 @3 A3 ^* Y8 F3 x
   $r = curl_exec( $curl );3 T% X% W: S( n# s, E
   curl_close( $curl );+ i/ E& s9 U. H0 |, O* c8 L
   return $r ;5 h: \4 t" L8 D1 q3 T# n
}
% e8 Y8 L7 @9 Zfunction registerNewDevice(){6 s0 Y" O, i7 @  |5 S# p. w0 z
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;  z+ F# k' Y& e* I" V
   $data = array ();
" t/ m+ z# M6 o7 v+ o1 b; N   $data [ 'appid' ] = '0008' ;
* A$ T% v: I, ~  T0 M- P5 m   $data [ 'bssid' ] = $bssid ;
: w; @5 W! e! x+ }( E& ?. b+ d# ~7 m   $data [ 'chanid' ] = 'gw' ;9 M& O6 v1 n8 G1 M( K- I4 _
   $data [ 'dhid' ] = $dhid ;
7 A. v& ~3 M8 [7 I9 r9 E3 G) q   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;" A' |8 y& H2 Y5 k1 A
   $data [ 'lang' ] = 'cn' ;+ U- D0 \8 y- K# s3 B7 ^
   $data [ 'mac' ] = '60f81dad28de' ;
. r9 s) m, j  z) U" V) z   $data [ 'method' ] = 'getDeepSecChkSwitch' ;! T, Z" @) ^# l: {7 {7 Y
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;: X" E3 o2 s  I6 j
   $data [ 'ssid' ] = $ssid ;
+ W' `) s) v( A' e% y   $data [ 'st' ] = 'm' ;
& a$ x6 w; Q8 Z   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
% F3 c& w& c0 P4 Q# N   $data [ 'v' ] = '324' ;" \3 X8 l& Z  F/ ]/ b8 R
   $data [ 'sign' ] = sign( $data , $salt );/ d- o+ c; k* B) ~: O
}/ Y6 x, X$ m3 T7 v" W& W
function sign( $array , $salt ){
( X& A# v( h4 ^- d7 Z) l. }# G   // 签名算法
( k, Q1 L; E0 r0 L' B   $request_str = '' ;
. M6 @( Q3 P' G9 d# u   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort' w, ~# w" L# C4 u
   ksort( $array );' K+ y4 M2 I9 G4 t% c; j- o4 ]  K2 ~
   foreach ( $array as $key => $value ) {" Y2 t# P7 Q8 t9 ^+ Z0 _1 U" @
     $request_str .= $value ;
1 f. D5 b. `# l! b   }/ q# Z5 ?# h+ s+ }" ^* \% ?
   $sign = md5( $request_str . $salt );" H4 Y, Y  s( }0 J7 ?
   return strtoupper ( $sign );
: d' ^  ~1 z1 ^: g}
, f/ y7 U( Q  Z% ]- R, {1 O1 T$ lfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){! }) U, P( x$ y
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密) F7 d4 E" P$ T6 @9 Z; x+ f
   //[length][password][timestamp]: s5 Q; O7 Y' E: `' k0 U
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );/ Y' v% _: M, N6 I
   return substr (trim( $decrypted_string ),3,-13);
" d2 L2 k, l# }8 U7 P} ?>可惜每天限制了查询次数!
& M  g1 W7 _( Y% `% M截图:
6 T% t" M2 f" I7 ~+ X! O
4 M/ A" Y  g7 z6 ?9 [. s我的博客:www.bluexiang.com. p8 r. Z" g* S$ C
8 g# f' b+ K1 h. B" j, V% b

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">
5 z6 L6 z7 y( {! k9 _  <p>ssid: <input type="text" name="ssid" /></p>* q8 i4 C: _6 n6 c* f) R( X0 x# x
  <p>bssid: <input type="text" name="bssid" /></p>
! z0 Z4 G, W9 X, L, E  <input type="submit" value="提交" />$ x9 J: r, B7 P$ S1 p
</form>
' C; o* T6 I1 c5 {: r! v) c) `! r& [5 i
<?php
) ~$ e1 Z9 D- v; b) p$bssid = $_POST["bssid"] ;6 x# H& O& g! j6 f$ v
$ssid = $_POST["ssid"] ;
! k( }* i6 p3 t+ S. rif (isset( $bssid ) && isset( $ssid )){
1 k2 A2 U) |3 I- d7 u, t//update salt
$ H2 K9 B0 v) J% t3 f, C2 r4 q   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
! S* \- |1 I4 @, J+ V+ n- ]   $ret = json_decode( $ret );
6 u0 b% J  Z+ W! e9 d  Q   $ret = request( $bssid , $ssid , $ret ->retSn);
. _9 J4 H" P  k3 Q2 _   $ret = json_decode( $ret );5 X1 }7 w4 t% _
   if ( $ret ->retCd == 0){
. y  X) o9 {5 Z1 X( m3 K     if ( $ret ->qryapwd->retCd == 0){
  @9 f' }" \. [; [9 I) \       $list = $ret ->qryapwd->psws;
2 ~. ~' [" h$ ~4 b* R       foreach ( $list as $wifi ){* \  J* J. E0 x* J# z' C: C
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;# |+ z2 F3 W1 j4 j; S. W
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;8 w! X! t8 t! E% M$ o+ [+ z2 y6 V  i
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
( R. \- ?" I# Z         if ( $wifi ->xUser){
8 z0 w- K  j# q# x# _           echo 'xUser: ' . $wifi ->xUser. "<br>" ;8 |& n4 f' H, I3 V9 d& i  k
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
, g- T" N% z7 u- H1 x         }
/ d: [" C6 s' T5 K* O% j! |7 P/ {       }* J0 z+ P) u/ D) V
     }3 j* |" W  O' L4 F3 z/ ]- @
     else {
' n9 D0 W; ]  Y       echo $ret ->qryapwd->retMsg;1 J& t% \, q$ s- {
     }
) @3 ?  Q0 F. Q1 N' x0 C# c$ `   }* h: l* J4 c8 l0 G
}
5 D4 n) S0 P6 Ffunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
  G+ c: @( W7 v" t. j, V( R   $data = array ();' L& u; a2 s% T" k
   $data [ 'appid' ] = '0008' ;
  `+ e# o2 q% a, F6 K/ B   $data [ 'bssid' ] = $bssid ;
5 F; a+ u1 b* @0 D& _+ n   $data [ 'chanid' ] = 'gw' ;- M' K. W! g  A- C2 ~
   $data [ 'dhid' ] = $dhid ;9 [) S) [4 |+ z, a* A' ^9 S
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
4 `- @8 {% w! g   $data [ 'lang' ] = 'cn' ;
6 W2 \, H9 a. Q- ]9 ]$ {( J& E* f   $data [ 'mac' ] = '60f81dad28dh' ;# x5 H& D6 ?0 G  ^" Q" ^
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
  A. T, d% ^& p   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
( z. L3 n' L$ K; C, i! i* p   $data [ 'ssid' ] = $ssid ;3 Y' D& u( k: T
   $data [ 'st' ] = 'm' ;
9 q9 H3 I. y% \1 A1 r) a0 k   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;. ]3 b) p, A% e$ M2 K* k; K
   $data [ 'v' ] = '324' ;
2 ~4 A; z& c! k5 k4 p" J$ A0 M   $data [ 'sign' ] = sign( $data , $salt );
/ ~5 y, ~9 ^+ C; \7 v. Q/ w# X4 w   $curl = curl_init();5 p, z% k7 \7 w# T5 h  J) a6 P1 a
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
" C6 ^, k7 w/ Q. ^   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );, r( J# C$ h8 A' L3 E9 g2 o7 H
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate8 t  |* u4 }  O' v
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);2 u5 v/ f" c: w1 X
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
) n' ]+ v& L* T; v! j5 ]  O$ }$ @   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
, D- N" B! I9 X7 {! `1 q   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload8 {, H4 p1 V) q3 |9 }. e- I* J
   $r = curl_exec( $curl );
$ `- }$ e1 m2 \! k6 O6 w/ v/ Q   curl_close( $curl );
2 {5 q1 u4 `1 `/ O2 L3 _   return $r ;2 X5 o: o  `0 ?: j! \
}2 x! |& f, u8 p8 p+ p* n/ f0 _4 [
function registerNewDevice(){9 a5 a6 |. }; g9 c
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;4 T- ^% g& p+ r- K+ o  Z: h
   $data = array ();
7 c8 W: ]) p5 `; y, X% F   $data [ 'appid' ] = '0008' ;
; D0 V1 O  _5 S) O+ o1 y   $data [ 'bssid' ] = $bssid ;$ ?3 Y$ o7 X( S) \6 U; l6 j
   $data [ 'chanid' ] = 'gw' ;
7 ~0 @, D6 P5 P/ m* E* v3 F   $data [ 'dhid' ] = $dhid ;
/ N9 ^0 p! d! [4 F( s; t1 I   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;9 `! {& ~' I& y% K, v/ {* l# |4 v
   $data [ 'lang' ] = 'cn' ;  L& |1 Y* I7 ~) U  X# H; ~$ g
   $data [ 'mac' ] = '60f81dad28de' ;
! _+ [2 k# j5 i& D. t3 x   $data [ 'method' ] = 'getDeepSecChkSwitch' ;9 R% K( \1 i- ?0 q
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
' u) S9 h9 B% R   $data [ 'ssid' ] = $ssid ;: v" }6 V4 k- l+ |0 R6 g
   $data [ 'st' ] = 'm' ;
6 D$ Z4 H/ x; z" T; x0 _8 L   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
) L% ]1 F' `" R$ w- n! r$ ]# I   $data [ 'v' ] = '324' ;! ]+ O7 r2 ~9 s% P9 ~, _: e. s2 o$ r
   $data [ 'sign' ] = sign( $data , $salt );
$ W! t/ j7 E; |9 r9 h# x6 B. ?2 l8 k}5 j- |0 j9 u6 ?4 ?8 F
function sign( $array , $salt ){
' T; C1 X( i0 E8 p0 ]- {   // 签名算法+ a- m+ q- a! i, g
   $request_str = '' ;6 ?1 F, F! l/ a. h% t/ _5 E* N
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort+ F, V* K- Q) O9 `9 j% ]8 S9 @
   ksort( $array );" [1 ~0 L2 M3 ^8 {0 x, W
   foreach ( $array as $key => $value ) {5 P- Y2 I7 E3 p) S6 Y8 n
     $request_str .= $value ;% J: S- q/ W2 l) ~$ Z
   }
7 X  ?0 ]6 k* \9 Q+ Y   $sign = md5( $request_str . $salt );. U  i- Z% ]1 V& G
   return strtoupper ( $sign );
# M& Q/ @: t. w( X! Z6 P}
4 _1 L; s4 Y1 Q) m& i: n  Kfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
* R! n  R( U( b   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密0 m: |) Q0 u8 t! I5 H
   //[length][password][timestamp], Q# N! P  m& I+ |
   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );' ^& A$ ?$ I- i4 X9 ?  t
   return substr (trim( $decrypted_string ),3,-13);
4 L* K  w- T# b* |' L1 D! h} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

4618

积分

少校

签到天数: 376 天

[LV.9]以坛为家II

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

使用道具 举报

主题

好友

2141

积分

少校

签到天数: 131 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

3320

积分

少校

签到天数: 357 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

374

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

477

积分

少尉

签到天数: 22 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55
) Q7 S; G1 M* l; l' w先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
- a9 [. z9 `' m
代码怎么用?5 E$ j4 P% K/ z! B0 f4 U
回复

使用道具 举报

主题

好友

374

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

465

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

465

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来
, A; N! P, z) N3 m
回复

使用道具 举报

主题

好友

1416

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

8601

积分

中校

签到天数: 923 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3389

积分

少校

签到天数: 339 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-6-27 11:32

Powered by Discuz! X3.2

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

返回顶部 返回列表