hackgame2022 Xcaptcha

在2038年,由于32位UNIX时间戳溢出,一个复杂的AGI系统意外获得自我意识并开始反抗人类。经过一年的战斗,人类派遣突击队进行最后抵抗,他们必须在1秒内通过动态计算验证来关闭AGI。通过编写爬虫脚本,突击队最终成功完成计算,获取flag并关闭系统。
摘要由CSDN通过智能技术生成

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。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值