BlueCup2.0


蓝帽杯半决Re-babynim

0x1 分析

3

输入

4

长度要求42 flag格式要求

5

取flag里面的十进制值

6

相乘然后和一个值对比

0x2 动调取值

1

取出要乘的值

2

取出密文

0x3 解密

import z3
a = z3.IntVal(56006392793428440965060594343955737638876552919041519193476344215226028549209672868995436445345986471)
b = z3.IntVal(51748409119571493927314047697799213641286278894049840228804594223988372501782894889443165173295123444031074892600769905627166718788675801)
s = z3.Solver()
flag =z3.Int("flag")
s.add(a*flag == b)
if s.check()==z3.sat:
    print(s.model())
# [flag = 923973256239481267349126498121231231]

文章作者: Blue
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Blue !
评论
  目录