Crypto-MD5

mac2024-06-22  54

题目描述:小明从学长那里学到了一些不可描述的技术,并且成功入侵网站后获得了管理员的密文,由于小明太激动了手一抖把密文删除了一部分,只剩下前10位cf6d0c76ae,小明社工后得知密码格式为key{4位的数字或字母} ,所以你能知道管理员的密码是?

根据题意可知,对 key{4位的数字或字母} 这个字符串密码MD5加密后的密文的前十位是 cf6d0c76ae 解决办法:题目说是4位的数字或字母,编写一个python脚本,对所有的四个字符的数字字母组合进行MD5加密,再把加密后的密文的前10位与cf6d0c76ae比较,相同则输出该组合

import hashlib for ch1 in "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ": for ch2 in "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ": for ch3 in "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ": for ch4 in "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ": stra="key{"+ch1+ch2+ch3+ch4+"}" m2 = hashlib.md5() m2.update(stra.encode("utf-8")) stra2=m2.hexdigest() if (stra2[:10]=="cf6d0c76ae"): print("flag{"+stra+"}")

最后输出了flag{key{we1l}},这道题还有个小陷阱,就是提交的时候不是key{we1l},而是flag{key{we1l}}

最新回复(0)