查看: 3288|回复: 32

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

[复制链接]

主题

好友

339

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-8-21 13:51 |显示全部楼层
TG-NET
Anywlan微信公众号
代码:) l, L! w; m' C& {
<form action="" method="post">
! A4 q+ G6 U, g, ~6 K$ S  E" _  J  <p>ssid: <input type="text" name="ssid" /></p># j5 D$ ^" ~; r* L5 ^
  <p>bssid: <input type="text" name="bssid" /></p>9 R) f+ z$ e) c' c, x$ O8 w2 y( h
  <input type="submit" value="提交" />
. n6 {1 z8 ^4 p% c1 z</form>! ]9 N( u5 v) w6 {

4 [% E- |1 m( {8 `! j! [4 K+ X& \<?php; u8 k( w. {. N, p
$bssid = $_POST["bssid"] ;9 b1 k" }( T5 q' a6 }4 n
$ssid = $_POST["ssid"] ;" I! ^& q# @1 W; W( \
if (isset( $bssid ) && isset( $ssid )){# B, p0 q8 X4 q6 X: m& |9 m
//update salt; A6 Y. V) g" e( W! p0 r' r
   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
7 b" Z- ^, H5 T  r6 D   $ret = json_decode( $ret );
1 ^! e4 H" O! U   $ret = request( $bssid , $ssid , $ret ->retSn);8 k, ^, q$ E+ {; u, L8 W0 n
   $ret = json_decode( $ret );
$ V5 v/ A5 Q) x' A   if ( $ret ->retCd == 0){
1 _$ l0 `" P4 y6 o4 \     if ( $ret ->qryapwd->retCd == 0){
" y2 W2 Q. \- y       $list = $ret ->qryapwd->psws;, e- x" p# u4 I# U
       foreach ( $list as $wifi ){2 N6 S# N& ^& F* \
         echo 'SSID: ' . $wifi ->ssid. "<br>" ;* H, b# ~- k8 @0 N* f
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;0 k% @2 ]0 `6 U- t
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;$ A( E& Z: z; }2 t
         if ( $wifi ->xUser){
/ V7 o6 s8 s' f1 t6 L/ R- O0 W           echo 'xUser: ' . $wifi ->xUser. "<br>" ;8 y7 V  R; N7 p: T
           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;3 O4 k5 U( D! E1 {; o7 c
         }
% I$ O% g- \1 a! u+ N' i" L       }- C3 S" W+ E  a5 {* H. \
     }
" I4 E% L4 v( `5 [% g     else {4 w% N5 y" {% y  Z7 s7 t
       echo $ret ->qryapwd->retMsg;
6 C0 G8 y4 l* s4 d: }3 H# k( W     }
- f" C( c2 n$ G3 s   }
3 J4 f( t, v% E/ t}
, P4 G0 @  K: o6 e+ E6 a9 A( ffunction request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){- ~9 t6 Z5 f$ @
   $data = array ();1 C* U- H1 \' \# z" |
   $data [ 'appid' ] = '0008' ;$ g% F0 _* t0 t/ |* h
   $data [ 'bssid' ] = $bssid ;  l9 F5 N  x& X+ b. p; B1 i
   $data [ 'chanid' ] = 'gw' ;
& G' B3 c5 x2 X   $data [ 'dhid' ] = $dhid ;- u; k1 U8 y+ _- Y
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;: ?( e9 B3 b9 k* ~1 n$ N; h
   $data [ 'lang' ] = 'cn' ;0 L( F# f9 r7 A- s% B
   $data [ 'mac' ] = '60f81dad28dh' ;
" S8 Y8 N( g8 e8 C% y! E8 D- `4 x   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
/ g6 N3 z) s/ d9 d. W: x; g; [, R" w   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
' T, K: d* A2 I  L( C   $data [ 'ssid' ] = $ssid ;- p( F+ U6 O3 r$ x5 v; n- |7 Y
   $data [ 'st' ] = 'm' ;
( I1 L$ @7 k# f" W+ w( E/ ^, }   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;+ ^$ X4 T+ t- z# ~6 O* X
   $data [ 'v' ] = '324' ;+ E/ X3 ]/ |6 U9 W+ ?$ [4 N
   $data [ 'sign' ] = sign( $data , $salt );- a2 m% v4 w/ R# P6 g- ^; n
   $curl = curl_init();5 R* J! M' j* c' I3 d6 c
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );' G4 K; K* j5 _! F% @
   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );7 s& @  K" }* B& R8 e
   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
/ h$ \2 H" l6 F( b  O# o' X, z9 o3 Z   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
8 |6 \0 v  w$ [3 v' x   curl_setopt( $curl , CURLOPT_POST, true); // enable posting
6 c8 g3 U) ^8 Y4 _% V; T   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images) T7 f! v! b4 |1 T5 m( t1 S
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
: I$ r9 k& x, M  ?   $r = curl_exec( $curl );( W/ X+ ]3 K! O0 i
   curl_close( $curl );9 j) R: @& Q4 j  |6 {' o* E
   return $r ;; t7 F3 `6 R5 ]3 P' M6 E) r- Z) j
}2 X' \# u" u0 q6 |6 v$ [7 L
function registerNewDevice(){
2 ?2 `( X. u9 m6 g% U+ Y7 \9 L4 |   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;
  e, S1 g6 V  v2 f7 L   $data = array ();1 t9 F: q- Y2 U7 e, m
   $data [ 'appid' ] = '0008' ;
! u" Y& ?0 Y. h+ L! B( x( n9 M) r   $data [ 'bssid' ] = $bssid ;
5 ~2 O7 Y- U6 O5 w2 t+ a- ]& w" }   $data [ 'chanid' ] = 'gw' ;# L2 G9 i5 H& D- y8 F5 x
   $data [ 'dhid' ] = $dhid ;
5 U# _3 C2 h) D- W8 t   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;
. i; ~, o$ ]; i3 w2 n( Y' b7 a0 x   $data [ 'lang' ] = 'cn' ;3 u9 Z5 Z" Y3 K: K
   $data [ 'mac' ] = '60f81dad28de' ;
# a, |' Y/ t: W/ R' H. Y   $data [ 'method' ] = 'getDeepSecChkSwitch' ;+ n4 A6 L- y) k9 g. ?6 S
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;% p. {% b$ b8 m4 s1 Q+ Z0 w) t  [
   $data [ 'ssid' ] = $ssid ;; J' v+ s. `+ ~/ M( a+ i& \
   $data [ 'st' ] = 'm' ;7 l  u+ ^! u7 z' i
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;5 [7 W3 F9 D  G* _0 |, g
   $data [ 'v' ] = '324' ;
* T' @5 s2 v, y   $data [ 'sign' ] = sign( $data , $salt );
9 C$ \2 ~& T, o& r4 I}
* b0 w. b8 t6 }4 w. Ifunction sign( $array , $salt ){
; D( _' O; S1 Y. Z) a* K' X  b   // 签名算法" ^& c1 ^5 O, G2 h3 E6 U& K
   $request_str = '' ;: q, i: F0 v, Q; h8 }# \
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort+ r, U: w; W& A% [: }
   ksort( $array );# ^* U; Z+ ]( z3 t
   foreach ( $array as $key => $value ) {% Y" v, g. Z  O& w4 x
     $request_str .= $value ;
/ x/ {0 V9 j6 @- U   }0 S5 Y- `  J' L" ?# `! L
   $sign = md5( $request_str . $salt );) u% \8 q5 _: U) a- T4 D+ w+ [8 X* W
   return strtoupper ( $sign );
, q1 ]1 J2 B2 @+ s$ D$ i}# ?# c! q* |5 J& W5 ?/ x, T
function decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){/ Z& c- @, l6 @. k- k* u  }/ E! g; @$ u& Z
   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密! L9 V, v5 O1 q9 |4 @
   //[length][password][timestamp]
, E# |* R7 A* z" X- D2 {, s   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );# _5 L6 A0 ~1 F5 X! p
   return substr (trim( $decrypted_string ),3,-13);
7 a. f7 o# W- C* K, d0 d% C: k. L} ?>可惜每天限制了查询次数!
' O. ]+ r' W# W截图:( g- N1 b/ I: }. T8 G

9 }/ @( C' T7 z我的博客:www.bluexiang.com
6 ]! s( |% ~3 r
. [8 z3 A. E* r) I; Z

本帖子中包含更多资源

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

x

评分

2

查看全部评分

主题

好友

1449

积分

上尉

该用户从未签到

发表于 2016-8-24 15:12 |显示全部楼层
<form action="" method="post">9 i7 H. I; A$ }2 E( P( v- e
  <p>ssid: <input type="text" name="ssid" /></p>: K% ]. i! B( v" f4 ~
  <p>bssid: <input type="text" name="bssid" /></p>
5 R9 M- T% q1 o0 @: W) B; H  <input type="submit" value="提交" />
$ M( i& w: G3 W  D9 J3 C</form>
* n0 a' T& L" e  B. m6 j9 M0 s8 [) g! Y4 k2 s) S
<?php
. U) `6 q( c% {7 `* e. S& b$bssid = $_POST["bssid"] ;
0 w8 ~: m  x$ {- m; c$ssid = $_POST["ssid"] ;3 f0 ~6 ]# a! @' l, b
if (isset( $bssid ) && isset( $ssid )){1 j; @  F, r9 I5 y4 f$ e
//update salt
( m  ?# Y/ ^4 y" U; I) S& ]; @+ T   $ret = request( $bssid , $ssid , md5(rand(1, 10000)));
  O' _. l. [7 j4 a: i( A1 e# a   $ret = json_decode( $ret );, I) n# G8 o4 F7 d% [% D8 b
   $ret = request( $bssid , $ssid , $ret ->retSn);  ~& ~6 E% i3 h% ~3 R" i# }
   $ret = json_decode( $ret );
: D4 m* \% T, C7 x% u$ ~   if ( $ret ->retCd == 0){% Y# G. X5 _" L& s3 s# r
     if ( $ret ->qryapwd->retCd == 0){
* M0 H. B0 I1 U: @       $list = $ret ->qryapwd->psws;
( J; l; E$ k1 h# W5 m( s, U$ J       foreach ( $list as $wifi ){
1 S- M# {& I: G2 U3 F5 }         echo 'SSID: ' . $wifi ->ssid. "<br>" ;2 C  p2 A0 C4 e
         echo 'PWD: ' .decryptStrin( $wifi ->pwd). "<br>" ;+ g0 o. o) f3 H, n+ Q
         echo 'BSSID: ' . $wifi ->bssid. "<br>" ;5 w, o8 M, P$ ^* f
         if ( $wifi ->xUser){4 Z1 L9 d5 i& L
           echo 'xUser: ' . $wifi ->xUser. "<br>" ;
1 @; U1 |! R  y0 s           echo 'xPwd: ' . $wifi ->xPwd. "<br>" ;+ t$ T% p! j7 M6 r7 ~. B
         }, M% a' j6 ^% g( n4 x% N
       }3 o( i  N: }6 c& }2 B0 K
     }
5 `3 \2 |, Q8 _  H8 }" N+ D     else {
$ @& W; L* h+ W6 R# S& J0 H       echo $ret ->qryapwd->retMsg;. n' T: b* M9 F* J" e4 g2 B# U
     }* K" e/ E9 L) J+ R! A& D
   }+ X/ s: v# I4 P1 V3 S) I
}0 Z7 S% B' X1 E" i
function request( $bssid , $ssid , $salt , $dhid = 'ff8080814cc5798a014ccbbdfa375369' ){( w) n4 p" j& ^- ?% z2 l' k; {+ n
   $data = array ();8 l8 K( U( r5 w4 T3 M
   $data [ 'appid' ] = '0008' ;
* N  f$ Z  U6 P+ C0 A# v& k8 u; M   $data [ 'bssid' ] = $bssid ;
! c2 ~/ k: D# h1 _* T  V/ p) z   $data [ 'chanid' ] = 'gw' ;4 ~: o. \' Y$ \2 W5 b7 G4 m' |
   $data [ 'dhid' ] = $dhid ;4 e( g) K, o! [# {
   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac4' ;. a, B# G% S: j5 n3 \
   $data [ 'lang' ] = 'cn' ;
/ s% m0 I( f  Q0 _6 S   $data [ 'mac' ] = '60f81dad28dh' ;
. C0 z1 u9 z6 x$ x! U1 r; s   $data [ 'method' ] = 'getDeepSecChkSwitch' ;0 N3 B' g7 G5 G& P
   $data [ 'pid' ] = 'qryapwd:commonswitch' ;
* B: j7 O4 |: Z6 K+ ]; X$ i/ Z  M   $data [ 'ssid' ] = $ssid ;; o" j; t4 n) u( V' t8 |
   $data [ 'st' ] = 'm' ;
3 U8 h' ?* j, Q' }- D# t3 @$ j   $data [ 'uhid' ] = 'a0000000000000000000000000000002' ;
; y' W# Q1 B/ j  |$ c7 Z; O   $data [ 'v' ] = '324' ;
- {( H: H1 _+ i) V3 l3 n   $data [ 'sign' ] = sign( $data , $salt );
6 E$ M9 R5 t& y   $curl = curl_init();1 t) [: U+ H* d4 O, {+ a, t  _8 }
   curl_setopt( $curl , CURLOPT_URL, 'http://wifiapi02.51y5.net/wifiapi/fa.cmd' );
2 h. h( A8 _; y5 h3 }9 @5 G   curl_setopt( $curl , CURLOPT_USERAGENT, 'WiFiMasterKey/1.1.0 (Mac OS X Version 10.10.3 (Build 14D136))' );
  z" `. |! Q! T) {' N   curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate  I3 O1 C! [$ q! x5 A% Y  V
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, true);
6 ^2 F" T' g; `, @* M   curl_setopt( $curl , CURLOPT_POST, true); // enable posting' h3 `, q$ |9 c" \; N2 O' D+ F5 I
   curl_setopt( $curl , CURLOPT_POSTFIELDS, http_build_query( $data )); // post images$ @% s6 Z  f# p4 v* S9 o0 |
   curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload  U* J7 I8 b0 @* `$ b- Q- X
   $r = curl_exec( $curl );
0 a3 J" M; w% z7 ]7 y/ I2 ^   curl_close( $curl );' X, a, E# }5 L4 N/ w( ]" a
   return $r ;
* S- r; q* ?# W}' S7 W# g* d* e4 V& P0 n! f' a
function registerNewDevice(){
% B, ]' F4 N, z( S6 G   $salt = '1Hf%5Yh&7Og$1Wh!6Vr&7Rs!3vj#1Aa$' ;) T: Z- W! o1 J3 w9 d3 Y6 j
   $data = array ();
7 X4 o0 N& Y6 Z- K8 a- U7 {6 H$ V! f   $data [ 'appid' ] = '0008' ;8 E# b; L' G1 o: A! V0 G
   $data [ 'bssid' ] = $bssid ;
8 F% r0 s( }! w  ~) P8 X   $data [ 'chanid' ] = 'gw' ;! i5 V6 q4 B: s! i
   $data [ 'dhid' ] = $dhid ;
* C7 u" Z# ]1 y: W$ |, T! X+ v* P   $data [ 'ii' ] = '609537f302fc6c32907a935fb4bf7ac9' ;4 o- Q# ]9 C. _7 T: o
   $data [ 'lang' ] = 'cn' ;
& S. Z; u. A" V& `5 `/ {   $data [ 'mac' ] = '60f81dad28de' ;
# d( h" z: t. m2 |   $data [ 'method' ] = 'getDeepSecChkSwitch' ;
& c) W. N% _" K6 ?, n   $data [ 'pid' ] = 'qryapwd:commonswitch' ;  u" K, ]2 I# R3 g
   $data [ 'ssid' ] = $ssid ;) {2 M0 c2 [  h' n
   $data [ 'st' ] = 'm' ;! v5 E$ \, C( X7 X4 d1 X$ F! G% h
   $data [ 'uhid' ] = 'a0000000000000000000000000000001' ;6 F/ k, L' U. Q. q
   $data [ 'v' ] = '324' ;4 U4 i8 h3 [% P( a) S, L
   $data [ 'sign' ] = sign( $data , $salt );. ^2 ?4 e5 V0 G0 S7 m  f( i
}  Z+ S& d! y) H
function sign( $array , $salt ){6 @+ N1 s/ W$ {' G4 j- X+ c2 L8 w
   // 签名算法
' K4 E( }( C3 W: [2 Y   $request_str = '' ;- R$ |# r# M1 {- G( o7 t! T
   // 对应apk中的 Arrays.sort 数组排序,测试PHP需用 ksort( b! T2 _3 X+ j5 G
   ksort( $array );
7 U& E" L( ?; ]/ E1 {& y   foreach ( $array as $key => $value ) {9 a' w* j$ _* b6 `4 m
     $request_str .= $value ;
7 B3 ]+ F3 R8 G# p   }6 r- D  K9 v4 o4 T
   $sign = md5( $request_str . $salt );: Q- H, a; _. B9 n
   return strtoupper ( $sign );" N" j0 t' z9 Q0 p4 k9 I! n. T! I
}
( x, D0 V0 e7 wfunction decryptStrin( $str , $keys = 'k%7Ve#8Ie!5Fb&8E' , $iv = 'y!0Oe#2Wj#6Pw!3V' , $cipher_alg =MCRYPT_RIJNDAEL_128){
4 s$ n, n3 a6 k" G2 E; `% y% c   //Wi-Fi万能钥匙密码采用 AES/CBC/NoPadding 方式加密: X  l2 H9 l& [& g6 ^$ S1 ]1 k. ?. i
   //[length][password][timestamp]
: V6 K* C# U+ j* u) v, J6 H5 p   $decrypted_string = mcrypt_decrypt( $cipher_alg , $keys , pack( "H*" , $str ),MCRYPT_MODE_CBC, $iv );# N8 y- L/ `# s
   return substr (trim( $decrypted_string ),3,-13);. O3 y# ^, B3 u( g4 w( D
} ?>

评分

1

查看全部评分

回复

使用道具 举报

主题

好友

1915

积分

上尉

签到天数: 180 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

2097

积分

少校

签到天数: 131 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

2760

积分

少校

签到天数: 293 天

[LV.8]以坛为家I

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

使用道具 举报

主题

好友

339

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

267

积分

少尉

签到天数: 18 天

[LV.4]偶尔看看III

发表于 2016-8-21 16:08 |显示全部楼层
虐死周丽焕 发表于 2016-8-21 15:559 `8 R  T5 M( @. \
先确定你要查询的WiFi是否共享然后再获取你要查询WiFi的名称(ssid)和mac地址(bssid)输入查询即可!
( N7 I3 }( K) @5 S
代码怎么用?$ o: |" g! I0 T) s9 U
回复

使用道具 举报

主题

好友

339

积分

少尉

签到天数: 7 天

[LV.3]偶尔看看II

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

使用道具 举报

主题

好友

452

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

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

使用道具 举报

主题

好友

452

积分

少尉

签到天数: 152 天

[LV.7]常住居民III

发表于 2016-8-21 16:32 |显示全部楼层
最好是搞一个视频教程出来
" X) u3 p1 c+ b, r4 }, U8 V+ B
回复

使用道具 举报

主题

好友

1284

积分

上尉

签到天数: 5 天

[LV.2]偶尔看看I

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

使用道具 举报

主题

好友

7106

积分

中校

签到天数: 749 天

[LV.9]以坛为家II

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

使用道具 举报

主题

好友

3203

积分

少校

签到天数: 321 天

[LV.8]以坛为家I

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2016-12-5 10:26

Powered by Discuz! X3.2

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

返回顶部 返回列表