CTF web 秋名山老司機

2021-10-24 09:28:35 字數 853 閱讀 1399

**:秋名山老司機

1.開啟**,提示需要兩秒內計算出數值,手工幾乎不可能實現。

2.思路:利用python指令碼來實現

import requests   #呼叫requests模組

url =

""#url位址

req = requests.session(

)#保持會話

res = req.get(url = url)

#get請求url位址

h = res.text #文字形式輸出

s = h[h.find("")

+5:h.find(""

)-3]

#查詢div標籤的內容

print

(s)result =

eval

(s)#使用eval函式 計算 變數 s 的值

print

(result)

#輸出 算數值

data =

#將算數值賦給 data

res = req.post(url = url,data=data)

#使用post方法提交 算數值

print

(res.text)

#輸出文字結果,得到flag

3.執行直接得出flag:

bugku 秋名山老司機

這道題,存粹是為了練習python 首先開啟題目鏈結我們可以發現,頁面提示在兩秒內要返回那一串數字的計算結果,顯然,人類是很難做到的 這道題我看了下好多人都是正規表示式直接匹配出來的,不過我對正則不太熟悉,所以就用 requests 加 beautifulsoup4 做的 不太熟悉的可以看下官方文件...

wp bugku 秋名山老司機

開啟連線提示要兩秒鐘計算出乙個 的表示式 先抓個包看看 只能上指令碼了 import requests import re 這個庫一般用來匹配文字 url url r requests.session 物件可以跨請求的儲存某些引數 g r.get url 產生乙個請求資源的物件,get方法 ans ...

Bugku web 秋名山老司機

開啟題目鏈結,有下面資訊 此題為反向post題,需要先發起一次get請求,獲取計算式,然後再將計算結果post回去,我們可以通過些python指令碼實現上述步驟 import requests from bs4 import beautifulsoup import re import time u...