wp bugku 秋名山老司機

2021-09-12 11:19:40 字數 885 閱讀 6492

開啟連線提示要兩秒鐘計算出乙個**的表示式

先抓個包看看

只能上指令碼了

import requests

import re //這個庫一般用來匹配文字

url = '' //url

r = requests.session() 物件可以跨請求的儲存某些引數

g = r.get(url) //產生乙個請求資源的物件,get方法

ans = re.findall('(.*?)=?;

',g.text) //使用re庫中的findall方法,匹配正則。第乙個引數是要匹配的正規表示式,第二個引數是將我們請求到的資源變成字串的形式,再以列表的形式返回到變數ans中

ans = "".join(ans) //將ans從列表的形式轉化為字串的形式

ans = ans[:-2] //去掉ans最後的兩個字元,這裡即去掉=?

post = eval(ans) //執行我們處理完的字串,即那個**的表示式

data = //構造data的post部分

flag = r.post(url,data=data) //生成post請求,post的值是算出來的結果

print(flag.text) //列印返回的資料即flag值

(.*?)=?;

這一段正則沒有搞明白,有沒有大牛給解釋一下,感謝!

bugku 秋名山老司機

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

Bugku web 秋名山老司機

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

CTF web 秋名山老司機

秋名山老司機 1.開啟 提示需要兩秒內計算出數值,手工幾乎不可能實現。2.思路 利用python指令碼來實現 import requests 呼叫requests模組 url url位址 req requests.session 保持會話 res req.get url url get請求url位址...