1、小明的密码
97年出生的小明用自己的生日作为自己网站的密码,现在,得到一串被篡改过一-个字符的字符串,你能解出小明的生日吗?0175501585710a89h5a60dc9ed2f88d7
根据MD5的生成原理,可以发现被篡改的字符为中间的"h"
import hashlib
for m in range(1,13):
for d in range(1,33):
hash1 = hashlib.md5()#调用hashlib里的md5()生成一个md5 hash对象
t='1997'+str(m).zfill(2)+str(d).zfill(2)#原字符串右对齐,前面填充0,字符串长度为2
hash1.update(t.encode("utf-8"))#用update方法对字符串进行md5加密的更新处理
md5=hash1.hexdigest()#得出加密后的十六进制结果
if md5[:16]=='0175501585710a89':
print(t)
flag{19970727}
2、截获的敌军命令秘文
45代表-
46代表.
32代表空格或者/
题目
45 45 45 45 45 32 45 46 46 45 32 45 45 46 46 46 32 46 46 46 45 45 32 45 45 46 46 46 32 45 45 45 45 46 32 45 46 46 46 46 32 46 32 45 45 46 46 46 32 46 46 46 46 45 32 45 45 46 46 46 32 45 46 46 46 32 45 46 46 46 46 32 46 45 32 46 46 46 46 45 32 45 45 45 46 46 32 46 46 46 46