CTF-08

题目说明:pyscript


1.打开链接后,界面如图所示,提示要输入密码并提交
这里写图片描述
2.重新访问首页,并对其抓包–>send to repeater–>go
在响应头中得到Ciphertext
在响应内容中得到一些题目提示
这里写图片描述
3.根据题目说明,这道题就是写python脚本

import hashlib
import requests
import re

def sha1(data):
    s = hashlib.sha1()
    s.update(data)
    p = m.hexdigest()
    return p

r01 = requests.get('http://106.75.108.111:1111')
b = r01.headers['Ciphertext']
cookie = r01.cookies
print b
code01 = r01.content
print code01
rex01 = re.findall(r'\+.{30}',code01)
print rex01
a = rex01[0][1:]
print a
num = '0123456789'
c = ''
for x in num:
    for y in num:
        for z in num:
            if sha1(x+y+z+a)==b:
                c = x+y+z
                print c

password = c
print password
r02 = requests.post('http://106.75.108.111:1111',data={'pass':password},cookies=cookie)
code02 = r02.content
print code02
rex02 = re.findall(r'[0-9\*\+\-]+\s{1}-->',code02)
print rex02
print rex02[0][:-4]
key = eval(rex02[0][:-4])
r03 = requests.post('http://106.75.108.111:1111',data={'pass':key},cookies=cookie)
print r03.content

4.在编写脚本,运行脚本的过程中发现,进入了首页还不能get flag,还要再对返回页面中的一串式子进行数学计算
运行脚本,get flag!
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值