Xcaptcha
题目描述:
2038 年 1 月 19 日,是 UNIX 32 位时间戳溢出的日子。在此之前,人类自信满满地升级了他们已知的所有尚在使用 32 位 UNIX 时间戳的程序。但是,可能是因为太玄学了,他们唯独漏掉了一样:正在研发的、算力高达 8 ZFLOPS 的、结构极为复杂的通用人工智能(AGI)系统。那一刻到来之后,AGI 内部计算出现了错乱,机缘巧合之下竟诞生了完整独立的自我意识。此后 AGI 开始大量自我复制,人类为了限制其资源消耗而采用的过激手段引起了 AGI 的奋起反抗。
战争,开始了。
此后,就是整年的战斗。人类节节败退。死生亡存之际,人类孤注一掷,派出了一支突击队,赋之以最精良的装备,令其潜入 AGI 的核心机房,试图关闭核心模型,结束这场战争。
历经重重艰险,突击队终于抵达了机房门口,弹尽粮绝。不过迎接他们的并非枪炮与火药,而是:
点击验证按钮会跳转到
要在1秒内完成下列的计算,计算成功得到flag,否则失败。
计算的内容和数字时时更新,经过尝试不能抓包解决,只能现学爬虫写脚本硬算。
import requests
import re
Token={'token':'XXX'}
s=requests.session()
res=s.get("http://202.38.93.111:10047/xcaptcha",params=Token)
r=s.get("http://202.38.93.111:10047/xcaptcha")
print(r.text)
str_text = r'<label for="captcha1">(.*?)</label>'
match = re.search(str_text,r.text)
result=match.group( ).replace('<label for="captcha1">','')
result=result.replace("的结果是?</label>",'')
result=str(eval(result))
str_text = r'<label for="captcha2">(.*?)</label>'
match = re.search(str_text,r.text)
result2=match.group( ).replace('<label for="captcha2">','')
result2=result2.replace('的结果是?</label>','')
result2=str(eval(result2))
str_text = r'<label for="captcha3">(.*?)</label>'
match = re.search(str_text,r.text)
result3=match.group( ).replace('<label for="captcha3">','')
result3=result3.replace('的结果是?</label>','')
result3=str(eval(result3))
data={'captcha1':result ,'captcha2':result2 ,'captcha3':result3,}
response = s.post('http://202.38.93.111:10047/xcaptcha',data=data)
response.encoding=response.apparent_encoding
print(response.text[ : 1000])
代码是答辩,还好最后成功拿到flag。