0x00 签到

地址栏改为?number=1即可。

0x01 一闪而过的 Flag

控制台打开程序即可。

0X02 233 同学的 Docker

执行docker save 8b8d3c8324c7/stringtool:latest >flagg.tar将镜像做成 tar 包。然后。。:

这道题我这个操作自我感觉蛮烧的,希望回头看看各位师傅怎么解的。

0x03 2048

有一行注释:

  <!-- 
    changelog:
    - 2020/10/31 getflxg @ static/js/html_actuator.js
  -->

访问,里面有一行关键代码:

if (won) {
    url = "/getflxg?my_favorite_fruit=" + ('b'+'a'+ +'a'+'a').toLowerCase();
  }

console.log(('b'+'a'+ +'a'+'a').toLowerCase())运行后得“banana”,因此访问/getflxg?my_favorite_fruit=banana就可以得到flag。

0X04 从零开始的记账工具人

借鉴了别的师傅的脚本魔改了下:Python 将中文大写数字转为阿拉伯数字

import re
def convert_cndigit(xxx):
    CN_NUM = {
        '〇' : 0, '一' : 1, '二' : 2, '三' : 3, '四' : 4, '五' : 5, '六' : 6, '七' : 7, '八' : 8, '九' : 9, '零' : 0,
        '壹' : 1, '贰' : 2, '叁' : 3, '肆' : 4, '伍' : 5, '陆' : 6, '柒' : 7, '捌' : 8, '玖' : 9, '貮' : 2, '两' : 2,
    }

    CN_UNIT = {
        '十' : 10,
        '拾' : 10,
        '百' : 100,
        '佰' : 100,
        '千' : 1000,
        '仟' : 1000,
        '万' : 10000,
        '萬' : 10000,
        '亿' : 100000000,
        '億' : 100000000,
        '兆' : 1000000000000,
    }

    regex = re.compile(r'[〇一二三四五六七八九零壹贰叁肆伍陆柒捌玖貮两十拾百佰千仟万萬亿億兆元角分]+')
    xxx = regex.search(xxx)
    if xxx:
        xxx = xxx.group()
    else:
        return None
    result = 0
    result_list = []
    unit = 0
    control = 0
    for i, d in enumerate(xxx):
        if d in '零百佰千仟万萬亿億兆〇' and i == 0:
            return '大写数字格式有误'
            break
        if d == '元':
            continue
        if d == '角':
            result -= CN_NUM[xxx[i - 1]]
            result += CN_NUM[xxx[i - 1]] * 0.1
            continue
        if d == '分':
            result -= CN_NUM[xxx[i - 1]]
            result += CN_NUM[xxx[i - 1]] * 0.01
            continue
        if d in CN_NUM:
            result += CN_NUM[d]
        elif d in CN_UNIT:
            if unit == 0:
                unit_1 = CN_UNIT[d]
                if result == 0:
                    result = CN_UNIT[d]
                else:
                    result *= CN_UNIT[d]
                unit = CN_UNIT[d]
                result_1 = result
            elif unit > CN_UNIT[d]:
                result -= CN_NUM[xxx[i - 1]]
                result += CN_NUM[xxx[i - 1]] * CN_UNIT[d]
                unit = CN_UNIT[d]
            elif unit <= CN_UNIT[d]:
                if (CN_UNIT[d] < unit_1) and (len(result_list) == control):
                    result_list.append(result_1)
                    result = (result - result_1) * CN_UNIT[d]
                    control += 1
                else:
                    result *= CN_UNIT[d]
                unit = CN_UNIT[d]
                if len(result_list) == control:
                    unit_1 = unit
                    result_1 = result
        else:
            return '出现了不能匹配的中文数字,请查验'
            break
    return sum(result_list) + result
test_ = ['伍元贰角壹分',
'肆元贰角伍分',
'肆元贰角玖分',
'贰拾元零柒分',
'拾壹元伍角陆分',
'柒角肆分',
'陆元柒角捌分',
'贰拾捌元壹角玖分',
'陆元贰角',
'肆元零贰分',
'贰分',
'伍角叁分',
'壹元贰角壹分',
'贰元肆角肆分',
'贰元玖角贰分',
'壹元壹角贰分',
'拾捌元柒角玖分',
'玖角肆分',
'拾贰元肆角玖分',
'贰元贰角壹分',
'陆元零贰分',
'伍元肆角陆分',
'壹元玖角壹分',
'贰元伍角柒分',
'贰元肆角伍分',
'贰角贰分',
'玖角捌分',
'壹元壹角壹分',
'拾元柒角捌分',
'叁元玖角柒分',
'壹元伍角肆分',
'肆角贰分',
'叁元柒角玖分',
'贰元叁角壹分',
'拾玖元伍角贰分',
'叁角',
'壹元肆角贰分',
'伍元贰角叁分',
'贰拾玖元肆角叁分',
'壹元贰角柒分',
'贰拾伍元柒角柒分',
'拾柒元肆角贰分',
'捌角陆分',
'柒元壹角柒分',
'拾伍元柒角柒分',
'拾壹元壹角',
'壹元叁角玖分',
'伍元伍角叁分',
'伍元贰角叁分',
'陆元零玖分',
'拾捌元肆角陆分',
'贰拾伍元柒角陆分',
'拾壹元玖角壹分',
'拾柒元零肆分',
'拾壹元陆角柒分',
'贰拾肆元壹角壹分',
'壹元叁角肆分',
'伍元贰角捌分',
'拾贰元柒角伍分',
'拾壹元壹角柒分',
'玖元肆角壹分',
'叁拾肆元玖角',
'壹元柒角柒分',
'拾柒元柒角柒分',
'玖元捌角伍分',
'陆元叁角',
'拾壹元壹角壹分',
'肆元壹角捌分',
'肆元零柒分',
'贰拾捌元玖角壹分',
'伍角肆分',
'玖角伍分',
'拾壹元肆角伍分',
'拾玖元肆角叁分',
'壹元叁角捌分',
'拾壹元伍角',
'拾陆元壹角壹分',
'拾壹元壹角肆分',
'肆元零伍分',
'壹角伍分',
'叁元伍角捌分',
'拾叁元壹角叁分',
'叁元陆角陆分',
'拾肆元柒角柒分',
'叁元肆角伍分',
'拾壹元伍角肆分',
'贰元肆角贰分',
'柒角伍分',
'拾肆元叁角捌分',
'贰拾捌元贰角伍分',
'壹元柒角贰分',
'叁拾柒元贰角壹分',
'伍元捌角陆分',
'叁元叁角玖分',
'陆元壹角捌分',
'伍元叁角贰分',
'柒元玖角伍分',
'叁元零贰分',
'叁元零玖分',
'壹元伍角',
'肆元伍角壹分',
'拾贰元壹角叁分',
'玖角柒分',
'陆元伍角贰分',
'叁元肆角',
'肆元零柒分',
'贰元伍角陆分',
'柒角壹分',
'拾捌元零玖分',
'捌元贰角陆分',
'伍元零柒分',
'叁元贰角玖分',
'贰元叁角伍分',
'拾元柒角玖分',
'伍元伍角柒分',
'陆元伍角叁分',
'陆元壹角伍分',
'壹元玖角',
'捌元伍角柒分',
'贰元伍角',
'拾元贰角捌分',
'柒元叁角柒分',
'陆角贰分',
'贰角玖分',
'壹元壹角壹分',
'捌元肆角捌分',
'叁元贰角叁分',
'贰元陆角玖分',
'拾叁元贰角柒分',
'陆元壹角壹分',
'玖元肆角壹分',
'壹元壹角壹分',
'拾陆元陆角壹分',
'拾肆元玖角壹分',
'伍角贰分',
'玖角柒分',
'贰拾捌元陆角柒分',
'拾捌元零捌分',
'拾壹元肆角玖分',
'伍元零陆分',
'肆元陆角玖分',
'伍元零伍分',
'拾肆元零伍分',
'拾肆元叁角陆分',
'伍元玖角陆分',
'陆元柒角贰分',
'肆元陆角陆分',
'贰拾玖元肆角叁分',
'叁元壹角壹分',
'伍角肆分',
'拾壹元伍角肆分',
'捌角陆分',
'捌元整',
'柒元伍角肆分',
'叁拾叁元壹角肆分',
'陆元玖角柒分',
'柒元玖角柒分',
'拾元玖角叁分',
'伍元柒角肆分',
'壹元零陆分',
'贰元零玖分',
'贰元玖角玖分',
'伍元玖角玖分',
'贰拾肆元叁角叁分',
'捌元整',
'拾陆元零柒分',
'壹元壹角捌分',
'拾贰元肆角柒分',
'陆元陆角叁分',
'贰拾肆元玖角贰分',
'捌元玖角壹分',
'陆元叁角',
'陆元柒角玖分',
'贰元叁角贰分',
'拾壹元陆角陆分',
'伍元贰角陆分',
'捌角玖分',
'叁元叁角壹分',
'玖元捌角玖分',
'玖角柒分',
'叁角贰分',
'壹元玖角捌分',
'贰元陆角肆分',
'贰拾贰元贰角柒分',
'拾元捌角伍分',
'贰拾壹元零柒分',
'玖角柒分',
'拾元壹角捌分',
'伍元伍角玖分',
'拾贰元壹角肆分',
'拾捌元陆角柒分',
'捌元捌角叁分',
'壹元伍角壹分',
'捌元贰角贰分',
'叁元零叁分',
'贰元伍角肆分',
'伍元零伍分',
'贰角玖分',
'贰元叁角叁分',
'壹角捌分',
'贰拾肆元零肆分',
'拾肆元伍角贰分',
'壹元壹角玖分',
'拾壹元玖角壹分',
'肆角伍分',
'拾壹元玖角叁分',
'贰拾肆元肆角捌分',
'壹元陆角贰分',
'壹元壹角贰分',
'叁元柒角叁分',
'拾柒元玖角伍分',
'壹元捌角伍分',
'叁元贰角玖分',
'拾壹元陆角柒分',
'陆元伍角捌分',
'柒角玖分',
'叁元零壹分',
'贰元玖角捌分',
'伍元肆角',
'贰拾肆元壹角肆分',
'柒元陆角伍分',
'叁元零肆分',
'捌元贰角玖分',
'叁拾元叁角玖分',
'陆元伍角捌分',
'肆元贰角捌分',
'壹角陆分',
'玖元叁角捌分',
'贰元陆角陆分',
'拾玖元伍角陆分',
'伍元零柒分',
'叁元陆角叁分',
'拾肆元叁角叁分',
'壹元柒角壹分',
'伍角叁分',
'壹元柒角伍分',
'拾贰元捌角叁分',
'肆元贰角玖分',
'壹元肆角玖分',
'贰角陆分',
'壹元陆角柒分',
'拾玖元陆角贰分',
'贰元贰角伍分',
'伍元整',
'伍拾柒元肆角伍分',
'壹元叁角柒分',
'伍角叁分',
'拾陆元壹角叁分',
'肆元壹角叁分',
'肆元陆角陆分',
'壹元零伍分',
'壹元零肆分',
'伍元柒角贰分',
'壹元整',
'贰角伍分',
'叁角壹分',
'壹元陆角壹分',
'柒元壹角壹分',
'肆元陆角',
'叁元贰角肆分',
'拾伍元肆角陆分',
'伍元贰角柒分',
'肆元贰角柒分',
'伍元捌角贰分',
'叁元肆角陆分',
'拾伍元贰角捌分',
'拾肆元零捌分',
'陆元捌角捌分',
'拾元捌角壹分',
'拾元陆角伍分',
'贰拾叁元壹角叁分',
'拾壹元玖角肆分',
'柒角壹分',
'拾壹元叁角陆分',
'壹元陆角贰分',
'叁元贰角伍分',
'肆元零柒分',
'叁拾捌元伍角陆分',
'拾陆元零玖分',
'贰拾伍元捌角柒分',
'柒元捌角肆分',
'壹元伍角贰分',
'壹元捌角柒分',
'陆元伍角壹分',
'伍元肆角陆分',
'拾贰元捌角柒分',
'捌元柒角',
'叁元零伍分',
'伍元肆角柒分',
'拾贰元肆角陆分',
'伍角肆分',
'玖角柒分',
'伍角壹分',
'陆元叁角肆分',
'陆元肆角壹分',
'伍角玖分',
'玖角捌分',
'肆角壹分',
'陆元捌角玖分',
'贰元叁角陆分',
'拾肆元零肆分',
'贰角壹分',
'陆元壹角柒分',
'壹元柒角叁分',
'贰拾贰元伍角伍分',
'拾壹元柒角叁分',
'肆元叁角捌分',
'陆元壹角肆分',
'拾伍元零贰分',
'贰拾元肆角伍分',
'叁角壹分',
'柒角柒分',
'拾贰元柒角肆分',
'陆元玖角贰分',
'拾肆元零玖分',
'壹元叁角玖分',
'陆元壹角',
'玖元柒角柒分',
'伍元玖角捌分',
'拾壹元柒角捌分',
'拾捌元伍角柒分',
'壹元壹角肆分',
'叁元叁角柒分',
'贰元肆角柒分',
'捌元叁角伍分',
'伍元零贰分',
'捌元陆角',
'拾伍元肆角壹分',
'伍元贰角伍分',
'伍元捌角叁分',
'叁元壹角伍分',
'拾伍元陆角壹分',
'伍元零玖分',
'贰拾肆元贰角捌分',
'捌元零伍分',
'玖元贰角',
'拾元伍角贰分',
'贰元零肆分',
'伍元陆角柒分',
'伍元贰角柒分',
'壹角贰分',
'捌元壹角叁分',
'陆元伍角玖分',
'拾陆元壹角壹分',
'贰元肆角肆分',
'拾玖元壹角壹分',
'肆角壹分',
'拾贰元壹角肆分',
'捌元伍角捌分',
'拾伍元伍角柒分',
'伍元玖角叁分',
'壹元柒角',
'陆角肆分',
'壹元玖角陆分',
'壹元壹角贰分',
'壹元伍角',
'贰拾肆元贰角',
'捌元贰角玖分',
'叁拾元陆角玖分',
'壹元肆角捌分',
'贰角叁分',
'拾玖元叁角捌分',
'拾捌元叁角陆分',
'捌元柒角壹分',
'拾元陆角叁分',
'贰拾壹元贰角贰分',
'贰元捌角玖分',
'捌元贰角壹分',
'叁拾叁元捌角捌分',
'壹元伍角',
'柒角壹分',
'拾贰元壹角陆分',
'肆角柒分',
'陆元贰角壹分',
'肆角肆分',
'肆元玖角捌分',
'壹角肆分',
'贰角柒分',
'拾壹元贰角陆分',
'壹元壹角伍分',
'陆元玖角陆分',
'贰元伍角陆分',
'伍元零陆分',
'拾壹元捌角柒分',
'柒元伍角捌分',
'贰拾叁元零壹分',
'贰拾柒元壹角壹分',
'贰元叁角柒分',
'壹元捌角叁分',
'捌元陆角玖分',
'叁元贰角伍分',
'贰拾贰元捌角壹分',
'贰元壹角陆分',
'壹元柒角柒分',
'拾叁元捌角玖分',
'柒元伍角壹分',
'陆角玖分',
'叁元捌角伍分',
'壹元捌角贰分',
'拾肆元伍角玖分',
'肆元壹角',
'肆元捌角玖分',
'伍元肆角肆分',
'肆元柒角',
'陆角叁分',
'玖角叁分',
'叁拾元贰角伍分',
'陆元叁角伍分',
'贰元捌角玖分',
'捌元伍角伍分',
'肆元零贰分',
'柒角玖分',
'肆元肆角贰分',
'拾壹元叁角陆分',
'叁元肆角捌分',
'伍元贰角伍分',
'叁元伍角陆分',
'拾肆元柒角玖分',
'贰拾玖元壹角玖分',
'伍元柒角捌分',
'壹元肆角肆分',
'叁元伍角柒分',
'叁角壹分',
'拾肆元伍角叁分',
'壹角叁分',
'伍元伍角贰分',
'叁元壹角柒分',
'拾肆元柒角柒分',
'柒元陆角叁分',
'陆元捌角贰分',
'拾捌元柒角叁分',
'柒角柒分',
'贰元肆角伍分',
'壹元捌角肆分',
'柒元玖角柒分',
'拾玖元零陆分',
'柒角壹分',
'肆元贰角柒分',
'拾元肆角伍分',
'肆元肆角贰分',
'贰元零贰分',
'叁元柒角壹分',
'肆分',
'伍分',
'肆元壹角玖分',
'拾陆元贰角肆分',
'叁元伍角捌分',
'贰拾贰元肆角肆分',
'肆元壹角柒分',
'贰拾元整',
'肆元柒角捌分',
'肆元叁角',
'壹元捌角贰分',
'拾元陆角',
'玖元叁角捌分',
'贰元壹角捌分',
'壹元贰角陆分',
'玖元玖角肆分',
'贰元壹角伍分',
'壹元贰角肆分',
'贰元捌角伍分',
'贰元捌角柒分',
'拾叁元捌角贰分',
'贰元伍角贰分',
'贰元零叁分',
'叁角',
'拾叁元陆角壹分',
'肆元玖角叁分',
'拾陆元陆角',
'玖角柒分',
'拾伍元伍角壹分',
'贰元壹角肆分',
'叁元零柒分',
'捌元柒角',
'贰拾柒元陆角叁分',
'壹角捌分',
'拾壹元肆角叁分',
'陆元贰角壹分',
'拾叁元柒角壹分',
'贰元肆角柒分',
'拾贰元陆角叁分',
'拾玖元柒角贰分',
'贰元玖角壹分',
'肆拾柒元整',
'叁元捌角伍分',
'玖角壹分',
'肆元壹角陆分',
'伍元伍角肆分',
'柒元玖角叁分',
'拾陆元壹角肆分',
'玖元肆角肆分',
'拾肆元柒角叁分',
'壹元伍角柒分',
'拾伍元壹角肆分',
'叁元陆角柒分',
'壹分',
'伍元伍角捌分',
'捌元伍角柒分',
'壹元零陆分',
'贰拾伍元柒角',
'陆元零叁分',
'伍元壹角捌分',
'捌元零叁分',
'壹元贰角玖分',
'拾壹元伍角',
'贰元伍角伍分',
'捌元玖角捌分',
'壹元玖角柒分',
'壹元叁角壹分',
'拾元零叁分',
'肆元叁角壹分',
'陆角贰分',
'贰元贰角壹分',
'叁元壹角肆分',
'柒元捌角捌分',
'肆元叁角壹分',
'陆元零壹分',
'贰元叁角玖分',
'陆元陆角',
'叁元陆角壹分',
'柒元肆角',
'叁拾元伍角壹分',
'拾壹元贰角叁分',
'伍元贰角',
'叁元零壹分',
'陆角伍分',
'肆分',
'玖元贰角陆分',
'柒分',
'贰拾壹元零伍分',
'拾伍元玖角柒分',
'拾贰元伍角伍分',
'贰元肆角陆分',
'拾玖元肆角捌分',
'拾捌元伍角贰分',
'贰元叁角柒分',
'肆拾贰元玖角贰分',
'陆元叁角捌分',
'拾壹元肆角叁分',
'肆拾叁元伍角肆分',
'壹元玖角捌分',
'伍角伍分',
'陆元贰角伍分',
'伍元叁角贰分',
'拾元肆角贰分',
'拾玖元肆角叁分',
'贰元肆角玖分',
'叁拾陆元贰角贰分',
'贰拾壹元肆角肆分',
'叁元壹角壹分',
'肆元壹角',
'壹元叁角',
'叁元贰角玖分',
'拾元贰角伍分',
'壹元叁角柒分',
'肆元伍角柒分',
'壹元玖角壹分',
'玖元贰角柒分',
'贰拾捌元伍角叁分',
'伍元肆角肆分',
'拾壹元壹角壹分',
'拾捌元叁角玖分',
'叁角贰分',
'贰元陆角壹分',
'壹元叁角玖分',
'肆元玖角',
'叁元零肆分',
'叁元陆角伍分',
'伍拾叁元肆角贰分',
'柒元叁角',
'贰元伍角捌分',
'肆元柒角',
'拾玖元陆角伍分',
'肆角贰分',
'壹元肆角伍分',
'壹角玖分',
'贰元玖角肆分',
'叁元玖角贰分',
'伍元玖角贰分',
'柒元零伍分',
'玖元肆角',
'捌元贰角玖分',
'伍元壹角捌分',
'陆角伍分',
'贰元捌角伍分',
'拾柒元零壹分',
'贰拾叁元玖角伍分',
'叁元柒角玖分',
'贰元肆角伍分',
'壹角伍分',
'陆元肆角肆分',
'柒角肆分',
'拾元柒角',
'叁拾伍元陆角柒分',
'壹元零壹分',
'拾肆元零贰分',
'叁元叁角陆分',
'壹元玖角叁分',
'壹元陆角壹分',
'柒角',
'伍元贰角叁分',
'伍元壹角陆分',
'壹元壹角玖分',
'拾元贰角玖分',
'壹元伍角捌分',
'壹元玖角叁分',
'肆元壹角壹分',
'拾贰元玖角贰分',
'拾贰元陆角伍分',
'玖角壹分',
'肆角柒分',
'伍元零玖分',
'叁元伍角捌分',
'壹元肆角玖分',
'壹角壹分',
'伍角玖分',
'玖元肆角壹分',
'叁元捌角伍分',
'肆元叁角壹分',
'壹元玖角壹分',
'拾肆元柒角壹分',
'贰元玖角柒分',
'陆元肆角',
'柒元陆角肆分',
'肆元捌角',
'伍元陆角贰分',
'壹元玖角玖分',
'玖元肆角陆分',
'叁拾肆元贰角柒分',
'柒角叁分',
'陆角肆分',
'壹元壹角肆分',
'叁角柒分',
'壹元整',
'贰分',
'肆元壹角壹分',
'肆拾陆元贰角壹分',
'贰拾陆元玖角肆分',
'贰拾叁元肆角伍分',
'拾捌元肆角壹分',
'伍角柒分',
'拾柒元陆角贰分',
'贰拾壹元肆角',
'柒元玖角肆分',
'柒角柒分',
'肆元玖角捌分',
'贰拾伍元捌角捌分',
'贰元叁角玖分',
'拾叁元零陆分',
'肆元肆角玖分',
'肆元柒角叁分',
'肆元玖角',
'玖元叁角柒分',
'贰拾叁元零陆分',
'玖元玖角玖分',
'叁元肆角壹分',
'叁元零柒分',
'壹元壹角肆分',
'肆角肆分',
'叁元柒角',
'贰元零伍分',
'柒拾元柒角叁分',
'贰元零陆分',
'肆元捌角叁分',
'壹元肆角壹分',
'柒元捌角壹分',
'肆元叁角伍分',
'伍拾贰元玖角叁分',
'捌元伍角',
'叁元零柒分',
'贰角捌分',
'肆元叁角肆分',
'叁元陆角玖分',
'壹元陆角玖分',
'拾壹元肆角伍分',
'贰拾壹元贰角贰分',
'肆角柒分',
'贰元玖角玖分',
'贰元贰角捌分',
'陆元捌角陆分',
'拾肆元叁角玖分',
'拾肆元捌角贰分',
'壹元零壹分',
'贰拾肆元肆角伍分',
'陆元柒角玖分',
'拾壹元陆角玖分',
'陆元玖角捌分',
'陆角柒分',
'肆元贰角壹分',
'拾元贰角贰分',
'壹元肆角伍分',
'柒元肆角叁分',
'捌元柒角捌分',
'拾玖元陆角',
'贰元陆角柒分',
'叁元陆角伍分',
'玖元玖角捌分',
'肆元陆角伍分',
'贰元捌角壹分',
'壹元伍角壹分',
'拾贰元叁角壹分',
'捌角捌分',
'贰元叁角陆分',
'捌角捌分',
'贰拾壹元陆角玖分',
'叁元零壹分',
'贰元贰角柒分',
'叁拾元陆角肆分',
'叁拾贰元肆角贰分',
'伍元柒角叁分',
'叁元柒角贰分',
'肆元伍角贰分',
'叁分',
'贰元柒角捌分',
'伍元零壹分',
'肆元柒角叁分',
'肆元陆角柒分',
'柒元玖角捌分',
'拾贰元叁角柒分',
'伍元柒角捌分',
'陆元叁角柒分',
'拾肆元玖角肆分',
'壹元伍角壹分',
'叁元捌角壹分',
'陆元贰角叁分',
'壹元零玖分',
'伍角贰分',
'肆拾伍元柒角玖分',
'玖角贰分',
'叁元柒角肆分',
'壹元叁角柒分',
'叁拾元贰角捌分',
'叁元零陆分',
'伍角玖分',
'柒角贰分',
'拾元陆角陆分',
'贰元贰角贰分',
'拾捌元伍角肆分',
'贰元捌角壹分',
'叁拾壹元叁角叁分',
'捌元叁角伍分',
'叁元柒角陆分',
'柒元叁角',
'伍元叁角玖分',
'拾叁元肆角柒分',
'拾壹元柒角壹分',
'肆分',
'叁拾肆元捌角伍分',
'玖角贰分',
'壹元伍角',
'捌元玖角玖分',
'贰拾陆元壹角玖分',
'拾肆元肆角叁分',
'壹元零柒分',
'肆元伍角捌分',
'柒元玖角肆分',
'贰拾壹元壹角陆分',
'肆元叁角贰分',
'捌元陆角',
'壹元零肆分',
'贰拾玖元叁角柒分',
'柒元肆角捌分',
'拾陆元捌角玖分',
'捌元肆角叁分',
'拾壹元肆角柒分',
'伍元柒角叁分',
'玖角陆分',
'贰拾贰元伍角玖分',
'叁元叁角柒分',
'捌角',
'拾陆元叁角玖分',
'伍元贰角肆分',
'陆元陆角叁分',
'贰角陆分',
'伍元肆角贰分',
'贰元陆角壹分',
'贰拾伍元整',
'肆角捌分',
'伍元叁角壹分',
'壹元叁角陆分',
'伍角伍分',
'贰拾伍元零叁分',
'叁元玖角玖分',
'陆元玖角伍分',
'陆元叁角伍分',
'贰元柒角壹分',
'壹元贰角',
'伍元贰角叁分',
'伍元肆角陆分',
'拾贰元贰角',
'肆元壹角叁分',
'捌角贰分',
'柒拾玖元壹角贰分',
'壹元陆角伍分',
'壹元零捌分',
'伍拾叁元叁角叁分',
'贰拾玖元陆角壹分',
'肆角贰分',
'壹元叁角柒分',
'伍角壹分',
'捌元玖角肆分',
'玖角柒分',
'叁拾贰元零壹分',
'柒元陆角陆分',
'肆元伍角玖分',
'壹元贰角伍分',
'贰元叁角叁分',
'拾伍元壹角伍分',
'肆元叁角陆分',
'拾叁元肆角壹分',
'叁拾元捌角伍分',
'拾元玖角玖分',
'拾叁元零肆分',
'捌元叁角伍分',
'拾捌元捌角叁分',
'壹元捌角陆分',
'贰元肆角玖分',
'贰元壹角捌分',
'拾捌元壹角',
'叁元叁角肆分',
'贰拾玖元壹角伍分',
'壹角伍分',
'伍元壹角伍分',
'贰拾陆元伍角伍分',
'贰元玖角捌分',
'叁拾陆元叁角玖分',
'壹元陆角伍分',
'叁拾伍元柒角贰分',
'拾肆元肆角肆分',
'贰元零柒分',
'柒角捌分',
'贰拾元捌角陆分',
'贰元叁角肆分',
'捌元陆角柒分',
'捌元玖角玖分',
'柒元叁角陆分',
'捌元陆角叁分',
'拾肆元伍角伍分',
'伍元肆角伍分',
'玖角捌分',
'伍元陆角叁分',
'玖元叁角肆分',
'陆元零玖分',
'贰分',
'拾伍元玖角伍分',
'捌角伍分',
'捌元玖角柒分',
'拾捌元捌角叁分',
'叁拾叁元陆角玖分',
'贰拾陆元肆角',
'伍元叁角捌分',
'伍角肆分',
'陆角捌分',
'拾壹元零伍分',
'贰拾壹元柒角捌分',
'肆角玖分',
'拾贰元伍角陆分',
'柒角壹分',
'拾元叁角陆分',
'玖元伍角',
'拾伍元叁角',
'壹元玖角伍分',
'贰角贰分',
'叁元壹角柒分',
'捌角柒分',
'肆元肆角捌分',
'贰元伍角壹分',
'陆元玖角贰分',
'捌角贰分',
'拾壹元伍角伍分',
'贰元叁角玖分',
'拾柒元贰角伍分',
'叁元壹角陆分',
'贰元壹角柒分',
'肆元伍角',
'伍元零捌分',
'拾肆元陆角贰分',
'伍元壹角捌分',
'叁分',
'叁元叁角壹分',
'壹元叁角玖分',
'肆元捌角叁分',
'陆分',
'拾陆元壹角柒分',
'壹元肆角伍分',
'贰拾壹元贰角壹分',
'陆元肆角壹分',
'壹角叁分',
'拾壹元贰角壹分',
'贰元柒角捌分',
'贰拾柒元玖角肆分',
'叁元零捌分',
'贰元捌角肆分',
'壹元伍角壹分',
'捌元叁角叁分',
'贰元叁角肆分',
'叁拾肆元零伍分',
'捌元贰角柒分',
'叁元陆角捌分',
'拾捌元陆角叁分',
'壹元零贰分',
'陆元肆角捌分',
'柒元玖角玖分',
'拾叁元柒角叁分',
'壹元贰角叁分',
'叁拾元零贰分',
'壹元壹角陆分',
'拾叁元贰角陆分',
'叁元捌角捌分',
'拾贰元陆角伍分',
'贰拾柒元肆角陆分',
'拾肆元零伍分',
'贰拾玖元伍角伍分',
'玖元伍角肆分',
'拾捌元贰角伍分',
'伍元陆角玖分',
'捌角柒分',
'壹元零玖分',
'肆分',
'壹元捌角捌分',
'拾肆元玖角捌分',
'壹元零肆分',
'拾叁元陆角捌分',
'玖角壹分',
'玖元肆角壹分',
'伍元捌角叁分',
'贰拾玖元陆角伍分',
'壹元肆角捌分',
'拾贰元零伍分',
'拾柒元捌角捌分',
'伍元壹角壹分',
'肆元零叁分',
'肆元壹角柒分',
'壹元柒角壹分',
'肆元肆角陆分',
'柒角肆分',
'叁元玖角柒分',
'壹元整',
'拾伍元叁角玖分',
'拾壹元叁角',
'拾肆元壹角壹分',
'壹元肆角玖分',
'壹元柒角捌分',
'壹元捌角柒分',
'贰元捌角贰分',
'贰拾贰元零肆分',
'拾捌元肆角伍分',
'陆元叁角捌分',
'拾元叁角陆分',
'拾叁元陆角柒分',
'贰元捌角贰分',
'肆元肆角玖分',
'壹元柒角玖分',
'拾元柒角捌分',
'拾肆元壹角贰分',
'贰元柒角壹分',
'玖角壹分',
'拾壹元伍角陆分',
'贰角伍分',
'拾元叁角肆分',
'壹元零陆分',
'玖元叁角壹分',
'贰元贰角陆分',
'柒元伍角柒分',
'贰元壹角伍分',
'柒角叁分',
'叁拾伍元玖角玖分',
'伍元整',
'拾元捌角',
'伍元伍角叁分',
'贰拾肆元柒角',
'壹元贰角伍分',
'肆元伍角',
'拾陆元贰角伍分',
'叁拾捌元贰角壹分',
'拾元伍角捌分',
'捌角叁分',
'拾陆元叁角壹分',
'柒元叁角壹分',
'柒元肆角玖分',
'叁元叁角叁分',
'捌元伍角',
'贰元壹角',
'贰拾柒元零陆分',
'玖元贰角',
'壹元伍角柒分',
'玖元壹角肆分',
'拾伍元玖角捌分',
'玖分',
'叁元肆角',
'拾元叁角捌分',
'拾叁元伍角贰分',
'捌角捌分',
'贰拾捌元柒角肆分',
'拾壹元陆角肆分',
'叁元肆角叁分',
'拾柒元伍角',
'拾叁元陆角壹分',
'陆元玖角肆分',
'贰元壹角贰分']
flag = 0
number = [1,1,3,1,1,2,1,1,7,1,1,9,1,1,1,4,1,1,1,1,1,1,1,1,1,9,3,4,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,3,1,4,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,5,1,4,1,10,1,4,2,1,1,4,1,1,1,2,1,1,1,3,5,1,1,1,4,1,1,1,8,1,1,1,3,3,1,1,1,1,1,1,4,1,1,1,1,10,1,1,1,1,1,1,2,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,5,1,1,1,1,5,1,1,6,1,2,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,1,1,10,1,2,1,1,3,1,1,1,9,3,1,1,1,1,2,4,1,1,1,1,1,3,1,1,1,4,1,1,1,1,1,1,3,2,1,1,1,1,10,7,1,1,1,1,1,1,6,1,1,1,1,2,1,1,1,7,1,1,1,1,1,1,1,4,3,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,7,1,1,1,1,1,2,1,1,3,3,6,1,1,1,10,1,1,1,1,4,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,1,9,1,3,1,1,1,5,1,1,1,1,6,3,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,4,1,1,4,6,1,1,1,2,1,1,1,1,1,1,3,4,1,1,1,1,1,1,2,10,1,6,1,1,1,2,6,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,5,9,1,1,1,2,1,1,1,1,1,10,2,5,1,1,2,3,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,3,1,4,1,1,1,1,5,1,5,1,1,1,10,1,1,1,1,1,8,1,1,2,1,1,1,1,5,3,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,10,2,1,1,1,1,1,1,1,2,1,1,1,3,1,1,1,1,1,1,6,7,1,3,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,4,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,3,1,1,2,1,1,1,1,1,1,1,3,1,1,3,1,1,1,1,3,1,4,1,1,1,1,1,2,1,7,1,7,1,3,1,1,1,9,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,4,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,3,5,2,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,7,1,2,1,1,1,4,1,1,1,1,1,1,1,8,1,1,1,7,1,1,1,1,1,1,4,1,1,6,5,1,1,1,1,1,1,3,5,1,1,2,5,1,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,2,1,8,1,4,1,1,10,1,1,1,1,8,3,1,1,1,1,1,1,8,7,1,1,6,1,1,1,1,1,3,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,2,1,3,1,8,1,1,1,1,1,8,4,1,1,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,4,1,3,1,5,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,3,1,1,7,1,1,1,9,1,1,1,1,1,1,1,1,9,5,1,1,1,1,2,1,1,1,9,1,1,1,1,1,1,1,10,1,1,1,1,1,3,10,1,5,1,1,1,1,1,4,5,9,1,1,1,1,1,1,1,5,1,1,1,8,3,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,3,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
for d in range(1001):
    result = convert_cndigit(test_[d])*number[d]
    flag = flag+result
    print(flag)

运行得10073.829999999984,保留两位四舍五入得到flag。

0x05 自复读的复读机

这题学到了,像这种能输出自身的程序叫做Quine。

只有一行 Python 代码输出自身的程序:

exec(s:='print("exec(s:=%r)"%s)')

只有一行 Python 代码输出自身逆序的程序(end=""是为了让 print 不输出换行符)

exec(s:='print(("exec(s:=%r)"%s)[::-1],end="")')

只有一行 Python 代码输出代码本身的 sha256 哈希值:

exec(s:='import hashlib;print(hashlib.sha256(("exec(s:=%r)"%s).encode()).hexdigest(),end="")')

0x06 从零开始的 HTTP 链接(未完成)

额,没复现成功,这个?一下官方的WP