查看: 7612|回复: 49

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

[复制链接]

主题

好友

375

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
Anywlan微信公众号
代码:
1 I4 q) W' \$ v/ A<form action="" method="post">/ a' q+ k1 X' l" t
  <p>ssid: <input type="text" name="ssid" /></p>0 ~* d' v( B! ^
  <p>bssid: <input type="text" name="bssid" /></p>  ]* i' P1 e# M+ N1 f
  <input type="submit" value="提交" />
" i' a5 e0 w2 Z! W2 s- E5 W& z</form>
4 A$ U+ f' Y- o6 p  i
& R4 \  ]; A  \  ~* t6 L. ^& ]# x<?php+ }! b* G1 V) ?3 X3 e+ R
$bssid = $_POST["bssid"] ;
# r( w2 J7 r/ y8 \' }$ssid = $_POST["ssid"] ;
, m5 F7 r1 g* W8 Z! iif (isset( $bssid ) && isset( $ssid )){
% `* m- @1 z8 \8 |; U0 g//update salt+ \/ U, ^) l1 r8 U6 _( e* Z) I
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));& S# w1 j. n- Q( Y/ m
   $ret = json_decode( $ret );
2 v: f$ _  k# X1 E, x& r- [   $ret = request( $bssid , $ssid , $ret ->retSn);
  ~9 y$ n  \1 s   $ret = json_decode( $ret );9 |" Q3 G. a" c/ T/ f0 R) r
   if ( $ret ->retCd == 0){3 p% ?+ U% h( X1 E
     if ( $ret ->qryapwd->retCd == 0){  a. l, j) {- B6 U1 u5 P  s+ r  Z
       $list = $ret ->qryapwd->psws;: u1 @/ y; E5 |7 w" Q8 L7 k% h
       foreach ( $list as $wifi ){( k1 k/ C* g1 t
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;$ l3 }+ ]% Y4 t, z% n
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
8 `' h$ m7 ^. t8 V' N' R+ W3 u         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
9 N2 Z: J- |2 k8 @) m         if ( $wifi ->xUser){6 E4 z1 [$ K- [3 F; c+ o
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;$ E5 i5 l  ]1 Y! g+ J1 x+ D
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
4 b- D3 A/ ?, f: U         }
2 w' r& S* v' Y' k       }
) L. O' w* |; f9 n) d1 E( |     }; [0 ^* f' C6 ]* Y4 b
     else {
2 P5 c' s" I! N0 i0 G; w       echo $ret ->qryapwd->retMsg;
9 [1 C" ]8 N0 r7 e     }
. H; ^! J6 k, x- M4 _8 Y   }
$ X4 ], K$ l0 r, r: Z) U7 E}# c' y$ h+ a0 l; V8 r5 t
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){
/ ~8 }1 \+ t- U% X( q7 T   $data = array ();/ b" \: C# F3 e. e& ]' r
   $data [ 'appid' ] = '0008' ;6 ~! K+ P) _9 o) P; p
   $data [ 'bssid' ] = $bssid ;. x" A( b$ M8 G) h% U) ]
   $data [ 'chanid' ] = 'gw' ;
1 _* Z. [& }  V& g4 d   $data [ 'dhid' ] = $dhid ;; K8 r9 I& l: t8 s' f1 D6 x7 c
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;+ J; \) w" s/ Y" i, p( j
   $data [ 'lang' ] = 'cn' ;
3 M/ T" b9 m6 z3 B4 A   $data [ 'mac' ] = '60f81dad28dh' ;; ]5 G2 K( f& y- p7 k
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;& G7 A% a0 |9 ?0 p% P0 z/ j
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
% {4 _6 Z; b5 i0 a0 k6 s2 F   $data [ 'ssid' ] = $ssid ;
3 z! w% }5 J2 s  O$ J% x1 A# x   $data [ 'st' ] = 'm' ;
$ o) U4 s' U9 L3 x7 }8 k# o   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
1 ]6 ?* p: ~4 e# R" {' P' V4 R   $data [ 'v' ] = '324' ;: {' I, t% R9 a) x  k. }& p4 H* j# k
   $data [ 'sign' ] = sign( $data , $salt );# n# W/ Y: ?: l$ l9 s7 M
   $curl = curl_init();/ s0 G$ G/ X) h7 O8 H6 ]
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
& d) a5 S# J' G8 Z$ S1 U2 F   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );' b& l+ o8 k0 a, ~  o3 Z7 o" M4 f4 T7 d
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
6 g' Z  e7 ]( I   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);/ W# a3 S- w( g' V
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
9 |$ ^9 K5 p- P) b0 I7 e% [   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images- v/ u0 l% P( w3 u: _
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
* n9 ^# K# r- }   $r = curl_exec( $curl );
4 j5 f: Z6 z' m3 F   curl_close( $curl );
' }' \( P$ O5 Y' t! p  q   return $r ;
  R2 j1 M5 N- V}
0 @$ Z/ X7 ?( W- Z$ p/ ]. v' Cfunction registerNewDevice(){
8 N$ O1 e# I" b0 T$ @% [; g9 ~3 ~4 n   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;* R! d9 t2 H1 Z4 l& H5 Z: S
   $data = array ();
' ^9 D& a1 t/ }5 q- x   $data [ 'appid' ] = '0008' ;" o6 O9 ^. U, l% }% a: I
   $data [ 'bssid' ] = $bssid ;' j1 S; L8 I3 |
   $data [ 'chanid' ] = 'gw' ;) j0 X0 z+ M: j- Y) F
   $data [ 'dhid' ] = $dhid ;
8 z6 U0 j( R0 ?$ V3 y   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;: f  E* A1 A$ J2 j  u5 v
   $data [ 'lang' ] = 'cn' ;/ V" O5 ~) L" X9 k+ F& |. A8 L) [
   $data [ 'mac' ] = '60f81dad28de' ;5 Y0 H0 D2 ?4 u  h- q' C
   $data [ 'method' ] = 'getDeepSecChkSwitch' ;; y! x% M7 M+ B( I7 Z0 u" a
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
8 O; Q' ]: a3 I   $data [ 'ssid' ] = $ssid ;
% C7 @' N9 k6 a   $data [ 'st' ] = 'm' ;& B: B7 j# G4 U- F
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;
- K# b6 [( v9 n+ Z  F1 R   $data [ 'v' ] = '324' ;4 f0 @5 N; @! S7 }8 |, g! S
   $data [ 'sign' ] = sign( $data , $salt );
2 l' l4 u" [, x}3 v4 i6 f5 y  l' ^
function sign( $array , $salt ){
, M, ^; E* [& D/ q   // 签名算法5 g- p  A1 H' i. o  s
   $request_str = '' ;
0 S. w1 Q8 m: J3 H1 Q, U   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
/ A3 r, h  L3 T) P" P# h$ M5 v  Q   ksort( $array );
$ Q) V- K# x$ m$ r- |/ N, u  p( g   foreach ( $array as $key => $value ) {
) `" z7 ^3 ~/ s" Y/ P% B- @4 ]1 T     $request_str .= $value ;
2 J5 e# w* g- t, }9 w5 y+ q   }
! b) [+ l( b1 C. T4 d6 R   $sign = md5( $request_str . $salt );8 Z2 j  d; ^% O
   return strtoupper ( $sign );8 m. U+ H4 |. O8 ?/ _
}
* }  `0 A5 f( l) I# ~) E9 Dfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
5 ~: X# d6 Q. r) C) }& D0 z   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密' ]3 d7 T" }* y/ Y* L  n4 M+ Y
   //[length][password][timestamp]
, t4 O# I9 M' ?: w   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );
4 {0 W* u% n8 E5 E4 \   return substr (trim( $decrypted_string ),3,-13);) O0 D3 C6 ]: z
} ?>可惜每天限制了查询次数!$ Q7 r0 L' G; l- z
截图:8 N  n6 `( D+ L0 Z& H

1 {: y- g; {% F! n我的博客:www.bluexiang.com& f) Y2 i" d4 m! J( _7 S
" A7 t1 {) l8 L4 o5 t' w9 O

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1456

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">
" i- F7 Q6 [: n. ~7 E: R+ u/ a  <p>ssid: <input type="text" name="ssid" /></p>
) |# ^  ^7 l( k2 i$ F  c  <p>bssid: <input type="text" name="bssid" /></p>+ c9 }9 {& R! g6 \
  <input type="submit" value="提交" />: {3 M0 d( b9 s$ X! \
</form>
" A9 i1 r* I1 l" [" U7 R! X9 P+ Y% D7 y6 }/ z
<?php
1 Y  m6 e* f0 r+ z3 Q3 P. S6 U4 T) X$bssid = $_POST["bssid"] ;* k0 \3 v: R; F& p# L
$ssid = $_POST["ssid"] ;
" W) a% u' X6 S5 b8 s( ~. D8 ?if (isset( $bssid ) && isset( $ssid )){
+ j. U; |" B& A) h% K7 _//update salt0 k# ?# q9 ?" G. ^' y& V
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));9 H" d6 t+ ]0 G, I
   $ret = json_decode( $ret );# G! i3 y! R5 b( h
   $ret = request( $bssid , $ssid , $ret ->retSn);
  B  [* t" O5 I; a4 K   $ret = json_decode( $ret );$ {4 t- S( ]; k! K9 @1 \
   if ( $ret ->retCd == 0){7 c, u) n9 v: ^+ Q
     if ( $ret ->qryapwd->retCd == 0){
) s3 i$ O' E% h! r9 A. C0 u       $list = $ret ->qryapwd->psws;
& j9 i; P' q: V0 S$ w4 O       foreach ( $list as $wifi ){4 _' E$ \: j, j4 S& Q
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;
) v: U% j3 e2 q         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;
  w. v" {# {$ Z         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;
1 Z: q. ]3 W2 K% l         if ( $wifi ->xUser){
' h- g+ \5 ]0 i, n; e# y# @& H           echo 'xUser: ' . $wifi ->xUser. "<br>" ;# l8 W! r& L' D2 T
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;
' a9 Y( E, U: n; c* c+ R& F8 q         }+ X3 d* u* J% j7 m' C, A. U; `
       }
5 B5 J7 k( e: v     }: i- o% L2 _8 i$ X
     else {- M' ~0 y, W4 x$ x; a% i
       echo $ret ->qryapwd->retMsg;* ]8 o4 F( F' p( b# y( g  H
     }
. {% \! h  |% m/ c/ g   }( \# j/ P4 i9 F, G" v9 x
}
2 J) \( ?3 p3 b8 m; [& o6 @7 z! m  Gfunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){: I0 ^' k- R* Y; S
   $data = array ();/ Z( e0 q% i' f' Y6 O- Z, i
   $data [ 'appid' ] = '0008' ;% z4 W- v& h& O9 G
   $data [ 'bssid' ] = $bssid ;4 V6 {3 |9 ?2 d. V6 |
   $data [ 'chanid' ] = 'gw' ;( W+ X# u$ r1 C
   $data [ 'dhid' ] = $dhid ;/ }& T7 `; k6 R: L' k& t0 b
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;
$ N) W( K' _- o' F( C: N& o   $data [ 'lang' ] = 'cn' ;1 b0 u- o& d0 W' z6 a0 ^
   $data [ 'mac' ] = '60f81dad28dh' ;
) t9 l8 f7 @2 W( W' A2 R( \   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
  C: E. s5 l+ i/ C; h+ `' ~1 ?   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
2 D! Q# m( J5 L6 X) J0 V! S  v   $data [ 'ssid' ] = $ssid ;
4 b7 R- {* r) j0 W, P   $data [ 'st' ] = 'm' ;
6 I& `' t1 P5 F$ D9 d   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;, u% `" E6 ?9 y
   $data [ 'v' ] = '324' ;
" a' O8 h9 E. C4 x2 [   $data [ 'sign' ] = sign( $data , $salt );) u! j5 F3 R- t8 g6 G2 n& H, Q
   $curl = curl_init();( d4 d5 M2 t' I: W: w
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
8 i2 V. Q2 W9 h8 L% Q3 S   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
% N/ `; b; c: R' @. @( }   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
( L: q9 C  {. X   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);; d1 \4 {9 s' @4 \7 I# J
   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
& [/ j# V( O5 B' d4 t   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images
3 f& B7 I0 t2 ^   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload4 J* w$ _# p' \( i& R, ?9 B& B
   $r = curl_exec( $curl );
' r0 n+ o# K* N- H1 \  w9 W. G   curl_close( $curl );* T% _* j2 h7 J; W
   return $r ;
6 x4 r1 Q" M" J* G) h}
2 Z* u6 S  E$ [& @function registerNewDevice(){
8 @5 M6 P! s, U' ?- G9 X6 R1 }   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;4 _% `/ L2 t9 M$ j; r% B) n
   $data = array ();' o6 I- V. d! J
   $data [ 'appid' ] = '0008' ;
9 p- ]6 j2 a, b3 o6 j% z8 v6 d   $data [ 'bssid' ] = $bssid ;
% T5 O7 N: |# c2 R; C1 v. V: B   $data [ 'chanid' ] = 'gw' ;* p# J: K. F- F) K" F4 e* K) n) P
   $data [ 'dhid' ] = $dhid ;% e. T9 B: z& O' F. c5 |" \+ P# u" @* C
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;# r) C9 ?; S% }: {( E' t+ {
   $data [ 'lang' ] = 'cn' ;
8 c" {% Y# l" z6 ]' J. x- J4 H   $data [ 'mac' ] = '60f81dad28de' ;
3 u& b2 f& C# N: T   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
9 |3 j3 O$ C# Y- g: X9 h8 |   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
8 B; ?. h& u# K: H5 n' ]1 G   $data [ 'ssid' ] = $ssid ;
1 x+ I) H: z. m( ?: o   $data [ 'st' ] = 'm' ;
8 b3 y, d4 r  _8 u% }: h   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;  l6 q+ [: ]$ M+ E2 q% l/ s, u
   $data [ 'v' ] = '324' ;1 x) V3 `! E! V0 X  c6 A% T
   $data [ 'sign' ] = sign( $data , $salt );
, @  _: j- m; F; `8 M6 ^0 L}+ f* c" ]* H) l. c
function sign( $array , $salt ){  b) N  S9 H) F
   // 签名算法
6 [6 s9 V# d" j+ j% Z   $request_str = '' ;
# T% I' W) n  X( e' D   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort
: Y! d8 v5 k8 E9 u   ksort( $array );4 _& B3 r7 _% ?5 |' w  e: i
   foreach ( $array as $key => $value ) {
! b/ l+ g9 c* j; t' z0 k. Z2 F$ H5 k6 X     $request_str .= $value ;
. J6 l3 c9 e6 p' s3 U7 X+ ]   }
, L1 l- k9 k( U8 d) z9 g$ Y   $sign = md5( $request_str . $salt );
) e7 R8 Z+ Z! R( c5 M3 y8 ?8 l   return strtoupper ( $sign );* v+ E1 a# I+ _: ~1 P4 |, g: @" d
}: q4 W/ I$ a  M
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){' X, ^% R) q4 V9 v( w
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密( Y& O, g7 `! ^
   //[length][password][timestamp]
  Q" w4 L2 ~' w4 Z' f+ S. H) P   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );/ H% @* b3 @! \* J; s, ?5 \/ t
   return substr (trim( $decrypted_string ),3,-13);
3 Z) z1 E5 Q9 T} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

4777

积分

少校

签到天数: 390 天

[LV.9]以坛为家II

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

使用道具 举报

主题

好友

2149

积分

少校

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

使用道具 举报

主题

好友

491

积分

少尉

签到天数: 22 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:55
3 z. F# x# I- ~: n先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
/ I& U* n# i# E# ^
代码怎么用?
; l  m# ?' ?" i
回复

使用道具 举报

主题

好友

375

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

466

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

466

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来
+ ~2 F& L$ K3 M6 l
回复

使用道具 举报

主题

好友

1434

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

8799

积分

中校

签到天数: 945 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

3390

积分

少校

签到天数: 339 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-7-22 02:38

Powered by Discuz! X3.2

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

返回顶部 返回列表