查看: 4870|回复: 39

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

[复制链接]

主题

好友

347

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:7 F( `- [$ f, q: z) x1 [, _
<form action="" method="post">
$ Z8 p# P* P2 n0 Z9 E7 m  <p>ssid: <input type="text" name="ssid" /></p>
% C1 p) \0 g6 e' q! G  <p>bssid: <input type="text" name="bssid" /></p>3 t/ I5 q7 N1 z& |! ^' s, L
  <input type="submit" value="提交" />
0 F. D6 {  n( A* c# @" j- a</form>
) F6 }4 y0 R0 V+ T
0 z, p+ X/ L4 Y<?php
$ c8 L% Q( t: S8 e: [$bssid = $_POST["bssid"] ;" h) e% r7 W. N. i
$ssid = $_POST["ssid"] ;( Q5 n" f. G% N( P% @: ^
if (isset( $bssid ) && isset( $ssid )){9 b" A- A' o/ O. P
//update salt
* G; N. V6 l  i) g( }" a( w8 r   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));3 |" Y4 i+ _% I- @
   $ret = json_decode( $ret );
. L' Y+ Z- k/ y# I. y' ?4 V   $ret = request( $bssid , $ssid , $ret ->retSn);* E8 e  z$ ]3 {* c6 l: b0 f# W' ~1 P2 \
   $ret = json_decode( $ret );# P$ _) l+ z) W- r
   if ( $ret ->retCd == 0){1 a9 Y! D# e! I( ~8 N/ ~# j) Y( s
     if ( $ret ->qryapwd->retCd == 0){9 z$ _, b/ e' l! G1 A
       $list = $ret ->qryapwd->psws;: w0 t  b1 X! t5 h8 u
       foreach ( $list as $wifi ){7 Z& }: d+ }3 Z; b$ ]2 w
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;/ W6 i) L) R1 T* W) g3 u8 Z
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;" c4 s# n- I# b
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;" D) u* L0 Q  _8 ]( W$ U
         if ( $wifi ->xUser){
0 Q# `+ |, n2 \6 Y' C9 n8 R# a- C           echo 'xUser: ' . $wifi ->xUser. "<br>" ;& F/ D+ N, d4 T2 |$ G
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
' T# g/ c! u& L% l$ H7 L- ~         }/ e3 j! ]. K* ~6 c& b/ O' P
       }2 E) r- T  B  Q" x
     }# \. q0 ?# h% p
     else {
2 T: \+ Z/ u6 U5 L7 Z  X' G" o       echo $ret ->qryapwd->retMsg;
5 V: K! E6 R1 x( n& C' h     }
5 h: W4 F: [, `& ?7 g   }$ u" S* c( m1 P5 H
}) V- f5 i  j5 C
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){8 q) c$ b' B9 b- m5 f6 p
   $data = array ();. u2 Y$ D( O& a% v+ g- O+ F
   $data [ 'appid' ] = '0008' ;* O) f4 j, P4 S4 h: m
   $data [ 'bssid' ] = $bssid ;* s- x5 Z' w" V, }: _
   $data [ 'chanid' ] = 'gw' ;
' e! S" q8 c" Z6 b+ r$ u  X   $data [ 'dhid' ] = $dhid ;0 O9 i! w$ u  k5 ~3 p3 ]  j9 `
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
' C# X" h1 T- A( Q1 R   $data [ 'lang' ] = 'cn' ;$ }$ ]3 X- x0 D$ _- M1 S. Y7 j7 f
   $data [ 'mac' ] = '60f81dad28dh' ;
9 C& P, g: f) N' O   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
4 @7 F* }' M! G0 D7 v- ~   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
: n4 e: P' V" c4 Y# ?" V7 m9 Q   $data [ 'ssid' ] = $ssid ;" }+ c$ z7 G* c; J# F: o8 p
   $data [ 'st' ] = 'm' ;
; z3 Y: t+ `- v2 E$ Q# r; Y& L   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;2 X2 e8 R5 ]5 \
   $data [ 'v' ] = '324' ;+ p$ i5 {; c; _, Q
   $data [ 'sign' ] = sign( $data , $salt );
( ]$ F; F6 w$ g2 j   $curl = curl_init();5 @1 Z: v+ R; @: X
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );( \* u$ a& |- D9 U& W/ g: ]6 G3 s
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
3 `: c$ l& X" ~. L   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
3 x4 r$ {3 X) o2 X) J   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
! e( P- E8 y: S$ H( I- J' G   curl_setopt( $curl , CURLOPT_POST, true); // enable posting0 x; Z, B8 I) U5 V6 D) T
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images+ k* \" X7 {% o4 N  v/ t1 R3 I7 M
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
4 ]- m& M. D" a5 D, I5 t) L/ ~, P/ S) B   $r = curl_exec( $curl );- T; o! m/ W* \" e
   curl_close( $curl );  h, h' n0 M4 a  K. E
   return $r ;' W+ A* X' r( j' K/ o* Q4 C" ^/ H+ Z
}
* N; `0 U1 M7 ~  F8 kfunction registerNewDevice(){
5 t! h4 e7 i, f   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;+ r( V3 i# k! _% B6 U" H# B
   $data = array ();; X7 Q$ X7 Y; r' U/ q
   $data [ 'appid' ] = '0008' ;
* u" H& {! h0 m* W/ S: S0 k# M. p   $data [ 'bssid' ] = $bssid ;" x% u( a- I; q/ s
   $data [ 'chanid' ] = 'gw' ;& o2 J' g) l* f4 h% s; P& d
   $data [ 'dhid' ] = $dhid ;8 f( ]8 i. e3 i9 e, y
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
, X) l& }% T: k1 x0 T   $data [ 'lang' ] = 'cn' ;, U" t$ n* Q7 ?. ^# P- O. V2 ]
   $data [ 'mac' ] = '60f81dad28de' ;
- m6 l- F% B( a, R+ p' g/ |   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
% {5 C  l) f5 W# ^+ b   $data [ 'pid' ] = 'qryapwd:commonswitch' ;, i; b" ~2 h: G  ]+ d0 r
   $data [ 'ssid' ] = $ssid ;1 |( B1 C* _$ ?
   $data [ 'st' ] = 'm' ;
4 O% |2 m* `. J6 W6 B7 o1 x   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
" R" X# K2 f" R% F, |% }# v% |   $data [ 'v' ] = '324' ;
( k7 J; s0 V5 I; G   $data [ 'sign' ] = sign( $data , $salt );* w1 |* p4 x& L# d1 W: X% K! c
}+ H2 y" F4 f' ?+ o
function sign( $array , $salt ){  w% l* s6 R" X' L" ^
   // 签名算法
: ]" E$ @- w% n6 T1 e  I  r   $request_str = '' ;
$ k' y# v7 E5 l! N   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
0 d9 x& A* p! J. Y/ E1 b   ksort( $array );
( v' Q4 D2 `1 f0 t+ k2 ~) ]. P   foreach ( $array as $key => $value ) {$ Z4 r# b: K) J! {' M  Y
     $request_str .= $value ;
4 k" p. ^  {) T   }
' [+ h! ?9 B9 e9 m   $sign = md5( $request_str . $salt );
% l) k) H+ ]& a; B7 A5 l' Z   return strtoupper ( $sign );
' d# T; i  L, X}
; w+ Z' L& [; H/ U2 t4 `2 G: u3 \function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){; H& @/ ?5 v( p* b) U4 Y
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
( p9 s' d1 S8 U, J3 B! W, W   //[length][password][timestamp]
; l3 F1 w9 h- ~5 L5 ~4 U0 ?   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );; t8 w6 p  u0 O$ y* B( K
   return substr (trim( $decrypted_string ),3,-13);9 E) z8 m+ e; O% K
} ?>可惜每天限制了查询次数!
- n# W" e# d7 @4 b5 |8 t截图:6 ^6 H8 g3 z0 y8 w" s; e- p: A
  e4 r3 [: B0 y
我的博客:www.bluexiang.com) d" L" x2 F' U) U2 m

' w% o1 P, V$ k$ E7 J4 p! V

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">7 Y) Q% b7 G6 p7 z! O
  <p>ssid: <input type="text" name="ssid" /></p>
. d' r4 V* a9 f* O1 ~  <p>bssid: <input type="text" name="bssid" /></p>
1 T7 f; l" g' p- g  <input type="submit" value="提交" />
3 J5 H; U3 X6 I4 k, b</form>/ N! x6 w5 ]7 c
$ [+ J7 I, l7 d  x% m9 p
<?php  \# I& Y0 G" o& ]7 Q6 ~9 e( z
$bssid = $_POST["bssid"] ;8 H0 h5 e3 v% E' u4 F5 |5 w
$ssid = $_POST["ssid"] ;
7 O7 R5 E, i; o5 J' eif (isset( $bssid ) && isset( $ssid )){
' P6 U( v) Q1 e- l* c//update salt3 N! S% N; d8 \6 F( z/ Q) L
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
6 r, v2 h* [) L   $ret = json_decode( $ret );
* M1 B" O! g8 r6 F2 ]' W   $ret = request( $bssid , $ssid , $ret ->retSn);
8 P# `' d/ G, v% |# ^! n& S# A   $ret = json_decode( $ret );
0 A2 t3 E( o- s3 U1 L# Q2 z: ]9 p   if ( $ret ->retCd == 0){2 v* [* t: r1 n  I: N$ @0 w) T$ Q
     if ( $ret ->qryapwd->retCd == 0){8 q0 L# P1 D* x  s+ |  ]6 G! {7 d* G
       $list = $ret ->qryapwd->psws;
0 M- o( B8 ^3 z8 M5 Y- S, o       foreach ( $list as $wifi ){# _+ E  ^  D; I; w
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;0 k& {# G$ Y# R4 K' W9 b
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;1 t; w7 g$ \& t5 t
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
7 j" A) e6 W0 N# D         if ( $wifi ->xUser){) _  p( o8 x' [
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;% w/ d9 E) ?1 M( {, U8 _
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
6 \0 B9 w4 a! Q         }1 b& H# @( F$ P, m. U
       }) l, W& |7 b* R: r
     }
7 _* V& }( p. K7 t     else {) _7 x4 K/ A4 a' V
       echo $ret ->qryapwd->retMsg;9 W& Y8 r/ K* \3 l+ \3 \
     }
3 W9 z3 Y1 X# y, X  ~7 T- `0 s: I   }
0 o: x" A9 [  b1 e4 ^% v}. g/ S/ l  k* `: x4 o2 r" C9 m
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
+ H9 ~# d  @3 B- {# E0 y1 M% t3 U   $data = array ();" a$ ~8 o9 `3 Q
   $data [ 'appid' ] = '0008' ;8 R/ ~! U5 e& h0 L0 `
   $data [ 'bssid' ] = $bssid ;
0 ?+ f. b9 r% `% `' x; V  A* N/ N& X   $data [ 'chanid' ] = 'gw' ;* ^; ^* t+ k8 Q* y
   $data [ 'dhid' ] = $dhid ;0 S2 f0 Z6 X/ j# ^' `
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;- ]# M- Z8 }! [1 }  R6 l& Q
   $data [ 'lang' ] = 'cn' ;: o/ O) m, s8 l/ X  d
   $data [ 'mac' ] = '60f81dad28dh' ;$ X- B9 k0 `5 |6 j+ B, i3 P
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;  \" C. T# M# P" t
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
" [9 H5 f. D9 x/ E   $data [ 'ssid' ] = $ssid ;
6 E" `! [- S3 i- z& N( ]8 Z6 t   $data [ 'st' ] = 'm' ;4 i( ^9 c$ j+ w- e
   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
1 b" v( A1 i7 v- o: q7 l- H   $data [ 'v' ] = '324' ;
: V2 P% C; C- ^! Z: ]" J8 ?   $data [ 'sign' ] = sign( $data , $salt );3 _5 D# t+ b; J
   $curl = curl_init();
4 y! o8 d' \/ v3 [* `( ~   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
% x" s5 d/ B, h3 q   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );/ g5 E/ X+ y- t& u; V
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
' x3 r1 D; q7 x. D0 D) ?   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);3 ]- Z' o: _. V* M! R- H) Y
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting& H% L4 f3 W. A8 c3 V
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images* L5 u  o/ H$ u" p5 y- A5 ?& F
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload! v& g) J& c: u$ l
   $r = curl_exec( $curl );
; @4 Q% A; I! ]  L7 M9 A   curl_close( $curl );
. b" K3 s* w  K   return $r ;
/ ^5 b" I0 _3 ~' [}9 l, ?1 t# O" B; S- w
function registerNewDevice(){
! {0 s2 d% V/ z   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
$ _% l' R9 R& E  H4 G; i   $data = array ();/ V; A" Q# d1 m- ~6 g( }
   $data [ 'appid' ] = '0008' ;) a3 ~7 ?- w/ `
   $data [ 'bssid' ] = $bssid ;" k! H3 A0 C/ U1 u# {  v( b
   $data [ 'chanid' ] = 'gw' ;4 {8 k. F/ I6 E" B- O% l
   $data [ 'dhid' ] = $dhid ;  o- j+ u4 H3 J
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;" k7 [; L) }; b2 |
   $data [ 'lang' ] = 'cn' ;
1 H7 ]# E9 n3 S! b   $data [ 'mac' ] = '60f81dad28de' ;( b8 v1 S4 ^- h6 d8 W
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;5 T( q( s* b& G( Y2 Q
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;* {4 ]( R* U) _1 `) b
   $data [ 'ssid' ] = $ssid ;
  i9 d; T. N4 `% D0 u2 o   $data [ 'st' ] = 'm' ;
! }2 H* ?" t5 p/ g% x5 O& k; {   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
' G8 {9 m. G% u' C   $data [ 'v' ] = '324' ;
9 h' p6 L* P- ]& h; L. G# Z$ c  \4 m   $data [ 'sign' ] = sign( $data , $salt );6 A4 k1 w/ Q! K" I& ^
}
( Z% [) J, q4 I+ S3 B& F  ?function sign( $array , $salt ){
- e% {3 o) L" c( D# a   // 签名算法* b2 T: f- w9 t
   $request_str = '' ;+ ]: S, b9 z) b* L7 g1 {
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
5 Z/ N- D6 h( U8 ~   ksort( $array );
9 i1 `& f: ~6 N1 ^4 k   foreach ( $array as $key => $value ) {4 h: C4 N$ p2 o: k5 T$ M, |+ h8 N
     $request_str .= $value ;
( m! u4 W7 J6 F7 V( C9 s   }
8 g1 ?# l4 q8 V. c; [# w5 H( w   $sign = md5( $request_str . $salt );
: N- d% z6 C8 J- ~: V6 D   return strtoupper ( $sign );( ?& I2 E9 G7 [6 k
}) x  S1 k4 v6 [1 `% V* t; {
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
& ?3 b1 O3 @  v, @1 m  a   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密
0 e- P* U; O( C  s1 M   //[length][password][timestamp]
2 L4 z* T: |, m) ~   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
. A9 j7 _3 I" l2 l' T   return substr (trim( $decrypted_string ),3,-13);
7 n3 d& s; s4 @6 q} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

3294

积分

少校

签到天数: 286 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

2102

积分

少校

签到天数: 131 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

3294

积分

少校

签到天数: 354 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

347

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

359

积分

少尉

签到天数: 21 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:553 c* f  x5 l  K( v# e6 q- k
先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!

$ O& ?* y- S5 s6 X! i代码怎么用?* X. q/ K7 |# b' v" b5 d
回复

使用道具 举报

主题

好友

347

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

462

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

462

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来0 a0 L  G) h  y5 A# R
回复

使用道具 举报

主题

好友

1316

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

8060

积分

中校

签到天数: 860 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3330

积分

少校

签到天数: 335 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-3-29 23:04

Powered by Discuz! X3.2

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

返回顶部 返回列表