萌新初试CTF,还没用过工具所以这道题只能用最基础的爬虫来做了
ac代码
import requests
from lxml import etree
import hashlib
url = "http://challenges.ringzer0ctf.com:10013/"
resp = requests.get(url=url)
tree = etree.HTML(resp.text)
data = tree.xpath("/html/body/main/div/text()[2]")[0].strip()
def sha256_encryption(data):
sha256_hash = hashlib.sha512()
sha256_hash.update(data.encode('utf-8'))
return sha256_hash.hexdigest() # 返回十六进制数字的摘要
encrypted_data = sha256_encryption(data)
print(encrypted_data)
url = "http://challenges.ringzer0team.com:10013/?r=" + encrypted_data
print(requests.get(url).text)
首先导入requests和lxml,hashlib,分别用来爬虫,匹配和解密;
之后获取网页信息,这里为了方便直接没有加其他参数也可以爬取到。
对于得到的网页源码进行匹配找到待解密内容后进行解密然后爬虫返回得到结果。
真是一场酣畅淋漓的战斗啊(bushi