根据题目其实也猜得到这道题的大致考察内容
下载好后得到一个wireshark的流量文件
根据提示,flag是账号和密码组合的MD5值,想到登录,其实就想到两个登录框
也就是POST请求方法
打开文件后会也会得到一些 http的包,过滤一下
查看到一个POST方法,右键追踪HTTP流
这里应该就是账号和密码
import hashlib
def md5(string):
md5_hash = hashlib.md5()
md5_hash.update(string.encode('utf-8')) #将hash值以utf-8的编码格式更新为字符串
return md5_hash.hexdigest()
string = input("请输入要转换的字符串: ")
md5_value = md5(string)
print("MD5 哈希值为:", md5_value)
#1d240aafe21a86afc11f38a45b541a49
hashlib.md5()函数返回一个MD5哈希对象,可以使用该对象进行哈希计算。
通过调用对象的update()方法,可以将数据块逐个添加到哈希对象中进行累积计算。
最后,通过调用hexdigest()方法,可以获取最终的MD5哈希值的十六进制表示形式。
得到最终值,套上flag{}就可以了