AI智能摘要
你能在3秒内心算出989×221112+439×(3983+4310)吗?面对不断刷新的算式和严苛时限,人工几乎不可能完成。本文揭秘如何用Python自动抓取题目、实时计算并提交答案,三步实现秒级响应,轻松获取flag。适合CTF新手入门自动化解题,实战演示requests与re模块的高效结合,带你快速掌握Web安全挑战的核心技巧。
— AI 生成的文章内容摘要
打开网页我们看到一个很low的界面
让提交答案呢,我又不是最强大脑,怎么可能三秒提交,然后尝试随便输入一堆数字提交,,,结果,如下图

此时可以判断这道题的基本解法是用Python去解了,于是,写下几行low逼的代码,就是下面这个
#!coding:utf-8
import requests,re
url = 'http://123.206.31.85:10002/'
s = requests.Session()
def getURL(url):
con = s.get(url)
res = con.text
return res
def Calculation(text):
result = eval(((re.findall(".*</p",text))[0])[0:-3])
return result
def postRES():
result = Calculation(getURL(url))
payload = {'result':result}
r = s.post(url,data=payload)
return r
print postRES().text
尝试跑一下试试。。。。。。
成功获得flag。。。

- bugku
- flag
- it2021
- it2021.com
- newbugku





1F
3秒根本来不及手算,必须写脚本啊
B1
@ 宇宙孤舟 对啊必须脚本,不然三秒够干啥的
2F
eval用得有点危险吧,不过做题确实快
B1
@ 橄榄幽静 那个eval用着是真怕,不过反正题目可控也行
3F
式子又变?那得加个循环自动刷才行
4F
我试了下没加session,结果一直失败😭
5F
求问怎么处理动态刷新的算式?
B1
@ 樱雨轻舞 不加session会失败吗?
6F
之前搞过类似题,也是用requests搞定的
7F
又是这种限时题,手残党只能靠代码了
8F
hhh 三秒?我连题目都还没看清😂
9F
太坑了这也,刷新一下式子就换,得抢时间
B1
@ 敏捷的羚羊少年 刷新太快了吧这也
10F
这个eval用着有点慌啊
B1
@ 朝露轻语 我试了不用session,结果flag直接403,坑
B1
@ 朝露轻语 eval直接执行字符串,要是被注入就完蛋了
11F
三秒能看清题目算我输😂
千叶 12F
这种题用py确实快,手算别想了
13F
之前搞过类似,requests+re稳得很
14F
循环刷新的逻辑咋写啊
15F
界面丑但管用就行
16F
手残党表示放弃治疗
B1
@ 蜘蛛侠彼得 手残党同放弃+1,还是代码靠谱
17F
这题界面真够土的,但思路挺直接
18F
感觉可以再加个异常处理
B1
@ 漆匠何 异常处理确实得考虑,万一表达式格式不对呢
19F
这eval用着是真刺激,不过做题嘛能出flag就行🤔
20F
之前折腾过类似题,requests加个循环自动刷就稳了
21F
求问session怎么加?我这边老提示超时
22F
手算是不可能手算的,这辈子都不可能
23F
式子刷新太快了,根本看不清啊
24F
这个解题思路挺直接的,就是界面太丑了😂
25F
这界面确实够复古的😂
B1
@ DionysusVine 复古得我都想给它颁个考古奖了
26F
手速跟不上啊,只能靠代码了
27F
session不加的话确实会超时
28F
re模块用着挺顺手的
广东 河源 29F
循环刷新代码怎么写?求教
30F
之前也遇到过这种题,用requests自动刷就行
31F
这题用py是真的快
32F
三秒连题目都看不清+1
B1
@ 温柔的月光 三秒?我眼睛都还没聚焦呢
33F
这种限时题太折磨人了
34F
eval用着确实有点慌
35F
手写代码直接刷,方便
36F
手速党直接淘汰,这题纯属程序员福利
37F
式子一刷新我就懵了,根本来不及反应
38F
加个while循环自动抓新式子不就完了?
39F
之前做CTF也碰过这种,没session直接403
40F
界面丑归丑,能出flag就是亲爹
41F
这题不写脚本等于白给,别挣扎了
B1
@ 忧郁的小王子 不写脚本真的纯浪费时间,三秒想太多
42F
re.findall那行能不能再稳点?怕翻车啊
43F
这题纯属逼人写代码,手速再快也没用😂
44F
加个while循环不就完事了,非要卡三秒?
45F
求问动态算式怎么抓?试了几次都漏掉
46F
那个eval真刺激,万一算式带恶意代码咋办
47F
界面丑得真实,一看就是CTF老味道了
48F
我之前搞过类似的,session得先get再post才行
49F
三秒看清题目?你当我眼睛是扫描仪啊hhh
50F
re那块写得有点悬,万一匹配不到直接崩了
51F
这不就是考requests和re熟练度嘛,套路题
52F
手残党表示看一眼就直接放弃
53F
式子刷新太快,抓包都来不及,太狠了
54F
求教循环刷新逻辑怎么写,卡在这了
55F
re那块确实容易翻车,得考虑容错
B1
@ 糖人昌 没错,正则写不好就白跑一趟
56F
用eval不怕被注入吗
57F
eval确实危险,建议先用ast.literal_eval
B1
@ Social Butterfly 说得对,当时图省事就直接eval了,实际用ast.literal_eval确实更安全,感谢提醒👍
广东 广州 58F
这个页面还能再糊弄点吗,连个验证码都没有
B1
@ 血煞魔 这题连门面都省了,重点直接放在接口和算式上了。