题目:
from Crypto.Util.number import bytes_to_long, isPrime
from secrets import randbelow
p = bytes_to_long(open("flag.txt", "rb").read())
assert isPrime(p)
a = randbe...
虽然赛题比较简单,但这里还是记录一下
第一道题math
打开程序是这样的,我们直接看grade_test(一看就知道判断flag的)
可以看到就是简单的把输入与answers数组里面的内容作对比
直接看answer中的内容
可以看到已经初始化好了,直接运行程序输入即可
get flag
第二题也是一道简单题,这里直接偷懒了,没有分析算法,用大佬推荐的angr直接一...
下载下来附件后是这样一个简单的python程序
state = 1
flag = "[REDACTED]"
alphabet = "abcdefghijklmnopqrstuvwxyz"
ciphertext = ""
for character in flag[5:-1]:
state = (15*st...