查看: 8597|回复: 50

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

[复制链接]

主题

好友

376

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:
% T5 b* z" x- f# C<form action="" method="post">, W4 D3 J) N6 S) n
  <p>ssid: <input type="text" name="ssid" /></p>5 f, g8 P8 y* b9 F5 {
  <p>bssid: <input type="text" name="bssid" /></p>
( X4 T, L( D5 L  <input type="submit" value="提交" />+ N% `% f; I& \0 s& l) C! ^7 ~' x
</form>
. i; Q3 d; s% E* |0 I: o# C0 g. Q( D8 S& @3 a8 i
<?php
; }+ V7 ]9 ~0 a# T; R. T$bssid = $_POST["bssid"] ;
+ I- w( \; B4 k" B; `$ssid = $_POST["ssid"] ;* Y, M" ?; e8 X) t! q5 Q
if (isset( $bssid ) && isset( $ssid )){; M3 \4 |6 @; @+ L* @
//update salt9 P9 o4 L# v! Z
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
( z, d$ R" q! c   $ret = json_decode( $ret );$ H7 o/ u' M' D9 K, o6 u& z
   $ret = request( $bssid , $ssid , $ret ->retSn);2 M* e' j& t, d7 e* W
   $ret = json_decode( $ret );0 H: E2 V4 U1 }
   if ( $ret ->retCd == 0){
9 h; {( s! Z' X0 f2 I5 n     if ( $ret ->qryapwd->retCd == 0){( ?( b" }, ^6 X
       $list = $ret ->qryapwd->psws;; R8 {. J0 w+ K  z: G, l3 G( i
       foreach ( $list as $wifi ){
( Z5 G5 Y7 ~3 X         echo 'SSID: ' . $wifi ->ssid. "<br>" ;
' G4 D9 H5 a* o- ^! ~# ?4 o  j         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;7 W8 O- G+ F; d; a9 @) p6 o
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
3 v* m. |- X- ^7 b         if ( $wifi ->xUser){
( Q- V, H1 V3 e! v; k           echo 'xUser: ' . $wifi ->xUser. "<br>" ;" u& W( C0 y2 I1 T; m8 Z- t
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
# y, }# x0 B. R! |5 N8 Y) A         }0 K$ R9 `6 b$ i6 l
       }
. ^5 o3 u- h5 C/ @/ R     }
! y0 x+ F. ?; H: |3 ]     else {6 w) F9 C+ j. t9 N8 R% X7 h
       echo $ret ->qryapwd->retMsg;
# n; U* b% q7 O5 E& i% C2 O     }
8 `, L' z$ E2 r' |7 k& b   }
! _! N& I) o6 f% ]6 V) Y}2 w8 l( f6 O: K" I. _6 p/ @( y
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){! U8 s1 D% D: G3 e; A* L, x
   $data = array ();
5 W% K& g! D, `3 y: k* A+ q8 U   $data [ 'appid' ] = '0008' ;
/ [. ]/ n) N5 d6 s, }  F- N   $data [ 'bssid' ] = $bssid ;: C' J2 Q) L$ k, `& L: e
   $data [ 'chanid' ] = 'gw' ;
& m3 y, e8 K* d   $data [ 'dhid' ] = $dhid ;
' L# S# C3 X. M& \6 {) A3 b   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
+ [8 a; x! O: t9 ~; B: g$ B   $data [ 'lang' ] = 'cn' ;$ a' Q2 U- m/ i5 ^
   $data [ 'mac' ] = '60f81dad28dh' ;4 L5 N/ F2 d+ G8 Q
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
$ L$ K* J+ X  ~: T* L( G; s7 S/ ]   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
* l- {# l& u2 H7 U$ z* ]   $data [ 'ssid' ] = $ssid ;  t+ P) A# U5 S' ~# `8 X; M2 l
   $data [ 'st' ] = 'm' ;
' s% o& H7 q& C- n+ T% n+ x" ^9 X7 i   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;+ c$ I5 \$ l9 X! s9 i8 E! [. t5 \
   $data [ 'v' ] = '324' ;) I. c2 }+ ^. A" R
   $data [ 'sign' ] = sign( $data , $salt );
" U0 ?* G7 d9 H2 M* x0 k+ T2 m   $curl = curl_init();7 l1 t- U% {( z- m3 }/ t9 A! ~9 b2 O! {
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );9 V! {: ^/ F& `
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
( f8 [8 V3 ~9 B( ]   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate3 R6 @1 n; I3 `! l( m5 [# M
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
) s7 X, R( m. D/ t. |9 P   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
) F( _1 t, Y/ p3 m) s# R- {   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
1 l/ J: w" b$ a9 _- w# @  E   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload) O6 {! r3 d8 E$ P% i- H
   $r = curl_exec( $curl );
. _0 v* x7 g- ?   curl_close( $curl );/ P, \: C% p* q! P$ Z  t' b6 z
   return $r ;( C+ j2 y- L8 g0 x
}
$ y. k0 H% ]+ _1 e/ }0 K% Wfunction registerNewDevice(){6 ^% M4 I3 Y5 i6 e! f
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
$ k" j! r3 T& M% V  h# s   $data = array ();: D$ o4 h! V6 N# s. x
   $data [ 'appid' ] = '0008' ;
5 E, p( p( W6 o) H- `   $data [ 'bssid' ] = $bssid ;
9 A8 o+ U& Z( _$ e8 e) t+ \   $data [ 'chanid' ] = 'gw' ;
8 J4 f0 D/ D* A  E3 b; C   $data [ 'dhid' ] = $dhid ;" L* T/ f. p  C" H7 i6 o2 y# Z
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
- B+ e7 w* h5 Z   $data [ 'lang' ] = 'cn' ;( Z5 q0 A% n4 F2 P/ d6 D: |5 D5 S
   $data [ 'mac' ] = '60f81dad28de' ;) I9 n9 M% N1 t+ G" i
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
2 Y1 j3 @, h2 l) k   $data [ 'pid' ] = 'qryapwd:commonswitch' ;+ \* d& o  ^- N: h
   $data [ 'ssid' ] = $ssid ;
$ B" W9 r: T/ {. X% N   $data [ 'st' ] = 'm' ;
5 K0 L* T- A! K7 d* \' o2 q+ a2 q   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;/ d% i1 ~. w% U4 K" S) I0 F
   $data [ 'v' ] = '324' ;- q& [- ?0 e7 ~' z
   $data [ 'sign' ] = sign( $data , $salt );( G) H4 z* D  ~( c/ [
}- F7 k1 C$ G1 c' h" u
function sign( $array , $salt ){
7 ]6 M  K8 c) J$ k' }0 u8 \) v" C   // 签名算法8 h( y5 B0 o1 ~' R! N3 I
   $request_str = '' ;0 H* B& m+ i& v5 _
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort: \# h; X* W; [9 ?- ~
   ksort( $array );
' D' N7 z7 N% A2 o" z# J   foreach ( $array as $key => $value ) {
% ^! P# @% g3 ]3 M3 [/ S! q4 f     $request_str .= $value ;% M7 f4 @% Q* t! n/ p5 {( a( L2 I7 b- d
   }$ {" a- z# c" |3 G" F9 h- m- Q
   $sign = md5( $request_str . $salt );- y! v+ s2 y' l; [- X5 O
   return strtoupper ( $sign );
8 J- L( f8 L6 W- Q' p5 U}% ]+ L; [# f" `( r) }, K1 e
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
# Z) |3 A/ J; ?. T   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
  Q, _/ }; H- u! Z, m   //[length][password][timestamp]
' N7 M/ a# x. ]5 \# H9 g* @/ c   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
  P3 K0 P$ B1 @* b: T" Y   return substr (trim( $decrypted_string ),3,-13);5 ^  G2 r$ {9 a+ T( y
} ?>可惜每天限制了查询次数!
/ n+ p+ R+ J& w截图:* D- s( S+ [1 Z1 h! E7 Z3 b

7 I, s+ I4 ~- w: w5 `5 `+ H9 L( a8 k我的博客:www.bluexiang.com
+ j) i- Z) Z% M2 W" O' e
8 b$ l2 t$ G; {7 T1 u# ~

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">
; }; \# Y& f8 s& |( R2 d1 C/ `  <p>ssid: <input type="text" name="ssid" /></p>
) Z5 T6 c$ l: c% N- |+ c  <p>bssid: <input type="text" name="bssid" /></p>& ]& d$ [* l9 O& j' |  v
  <input type="submit" value="提交" />
, X5 f0 N( i4 l6 x' F</form>
6 k9 L& L! I% y% G/ j3 S0 v7 b: h; J
<?php$ S! B: l! {' i7 U# n3 E
$bssid = $_POST["bssid"] ;2 z3 b8 j, n2 l  N4 L  E9 F
$ssid = $_POST["ssid"] ;
; W& x+ x' [1 }+ Q1 G. ^if (isset( $bssid ) && isset( $ssid )){
: m" S! Z3 R2 \+ B0 b. m$ @: t//update salt/ o1 l0 ]$ {2 F* o: l# |: X! X
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));/ C- P- G+ l1 i; G
   $ret = json_decode( $ret );
5 d9 H4 k/ _2 O0 o   $ret = request( $bssid , $ssid , $ret ->retSn);4 L0 @0 d1 ]8 V% V; F) S; }, ?
   $ret = json_decode( $ret );# u  D1 w" N* c, G- m: @" G
   if ( $ret ->retCd == 0){
9 G* u1 j1 f; L9 _- v+ O6 \     if ( $ret ->qryapwd->retCd == 0){: s, o; p3 \! T# ?9 B
       $list = $ret ->qryapwd->psws;
; ?, z5 M, M8 }- G9 j" e2 d       foreach ( $list as $wifi ){
3 v5 W' `( u+ C( L" T5 F         echo 'SSID: ' . $wifi ->ssid. "<br>" ;
; {( P. }. M- k! H) Z         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;, H% Q9 |- n# t9 D
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;- M. \* K3 \; v
         if ( $wifi ->xUser){
: C% \$ v- A% j! Z8 m           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
  T8 T( X( i! ^/ d) U6 {! l  n           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
! y1 k: E! A- R. g* a         }
( y3 y, {( g( e       }
* U4 L- I9 g8 S  [$ R$ A6 S     }
$ W( Q9 S% F) u# O/ }     else {/ d' j% Z% B4 f  V0 O! [/ h
       echo $ret ->qryapwd->retMsg;
) D% q) h: r, }4 o     }
9 j6 A. n' A" o# g   }, i! q, I3 o0 k
}# v) }% p' a7 ?% b
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
$ ^. G; a' r) x2 k  C" u   $data = array ();
# P0 d: r& y4 q/ d* }   $data [ 'appid' ] = '0008' ;0 K. h) r1 r$ c+ @# h9 Z
   $data [ 'bssid' ] = $bssid ;
: |& [2 u9 |  U2 ]# \   $data [ 'chanid' ] = 'gw' ;
' T! k1 E0 t6 D0 ]1 m   $data [ 'dhid' ] = $dhid ;  @+ N( y$ E4 R9 s7 r
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;# a( z6 s& p( n) p
   $data [ 'lang' ] = 'cn' ;
5 H; e: r( q) ?8 U4 l$ P   $data [ 'mac' ] = '60f81dad28dh' ;
3 _: x! i5 r. J3 Y9 |) Y( ?   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
& \" [5 B# ]5 X  C   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
- A. V' n. M( b& |' m   $data [ 'ssid' ] = $ssid ;1 z: ^9 |4 k. x+ W
   $data [ 'st' ] = 'm' ;  {* [1 B/ H0 M$ i
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
; ]( f( H) K, m6 ~" R# r* Z6 W' m   $data [ 'v' ] = '324' ;
/ P" c& A7 |% @   $data [ 'sign' ] = sign( $data , $salt );
0 Q9 w/ T9 e1 l: Z7 D' D   $curl = curl_init();
% [6 Q7 c  A7 Y: W! ~/ O   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );  _- K9 _) U- v
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
. ]* k$ v% w& Z8 |   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate& O7 Q2 E4 w; R6 [- ^
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);1 W& X3 Y  d4 h  Y
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting8 p' f) h! W6 r$ d% [; w
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
$ h. J( t' y/ z0 `2 I   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
  J5 B# D2 ~4 ~: Q* b* R3 a   $r = curl_exec( $curl );
5 Y$ Q8 F; Y* d" }   curl_close( $curl );
" R4 D7 e6 A4 ]' q   return $r ;
. a8 F& C# f# ~; y& d}
2 C4 O: O3 m* hfunction registerNewDevice(){9 i% _( q! l/ l, V
   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
0 u+ \  E) B5 p, u   $data = array ();7 K) A8 S. T5 f0 M
   $data [ 'appid' ] = '0008' ;) c  L5 ]! x! Q# u) |5 ^. K
   $data [ 'bssid' ] = $bssid ;4 K4 v5 o5 X! P: _, Z1 E1 @
   $data [ 'chanid' ] = 'gw' ;
1 f7 g/ O5 {! C/ v/ {' H) |  \   $data [ 'dhid' ] = $dhid ;
( T& ?( W9 n$ w$ Z4 H   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
- {5 @% |1 W6 {% p5 o   $data [ 'lang' ] = 'cn' ;! a5 a) e& L; ^' F4 ^- f% d: C% _
   $data [ 'mac' ] = '60f81dad28de' ;
  X* [% B3 v2 c" ^: N   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
; ^$ @  G& J, y   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
$ E' ?' Q# o7 K   $data [ 'ssid' ] = $ssid ;! ]" d1 Z8 q2 ]: y0 p' G
   $data [ 'st' ] = 'm' ;
7 x* f% P* W2 d7 Z& _. S$ H   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
+ Z+ P3 d! |- G2 o   $data [ 'v' ] = '324' ;
4 l1 c& H% D1 V$ W/ l   $data [ 'sign' ] = sign( $data , $salt );
( N9 x* m, w; _4 x}
# k: C+ @1 i3 ]* ]7 Q) efunction sign( $array , $salt ){
4 M* j9 c8 H+ h0 c8 Q, O4 p   // 签名算法6 S( j5 X5 J% ~  ^
   $request_str = '' ;$ c* X% @  C7 `7 x6 I
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
' M: x& P& \3 f2 m% ^   ksort( $array );
& `8 o% Z% Y0 U1 d; Z. W* E! e   foreach ( $array as $key => $value ) {
2 o  d% X) E$ }& [) e% z% ~7 {2 S     $request_str .= $value ;
- T% s! W. r& E+ M9 D: s   }
) _' [- M- P3 H  c( S+ W   $sign = md5( $request_str . $salt );% W" G; Q, V7 a' L6 Y! J; }: X9 ^7 ~0 {3 n
   return strtoupper ( $sign );$ C' C9 ]+ D2 a8 I( t/ G
}
! S# i# e; j* k: X# Wfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){# B5 ]! _% {3 y% B1 k
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
* Y# O2 P+ ~- ~$ C; e% w   //[length][password][timestamp]
/ e) b7 v. M; g8 A0 q# w% Y   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );* G* E8 n2 K* b* ]/ }1 _9 H
   return substr (trim( $decrypted_string ),3,-13);% v3 L3 N8 R, s- I5 q/ L
} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

5137

积分

中校

签到天数: 428 天

[LV.9]以坛为家II

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

使用道具 举报

主题

好友

2195

积分

少校

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

使用道具 举报

主题

好友

561

积分

中尉

签到天数: 22 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55+ l3 f* t8 `% z/ |" e1 q2 k
先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
' U% y1 w2 V( M7 O1 Q
代码怎么用?
7 F! |* q5 z$ F" _! j7 |4 H% o
回复

使用道具 举报

主题

好友

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 |显示全部楼层
最好是搞一个视频教程出来6 S9 m6 W- }# Z. _4 j
回复

使用道具 举报

主题

好友

1447

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

9329

积分

中校

签到天数: 1010 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3390

积分

少校

签到天数: 339 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-9-26 08:03

Powered by Discuz! X3.2

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

返回顶部 返回列表