bugku easy_hash
分析这个代码,
- 读文件
flag - 将文件内容拆成一个个独立字符
- 对每一个字符单独计算 MD5(不是整体 md5)
- 把每个字符的 md5,一行一个,写入
output文件
所以我们只需要一行一行解码这个output文件里的md5值
像这样,
8fa14cdd754f91cc6554c9e71929cce7 f
2db95e8e1a9267b7a1188556b2013b33 l
0cc175b9c0f1b6a831c399e269772661 a
b2f5ff47436671b6e533d8dc3614845d g
f95b70fdc3088560732a5ac135644506 {
61e9c06ea9a85a5088a499df6458d276 W
e1671797c52e15f763380b45e841ec32 e
c4ca4238a0b923820dcc509a6f75849b 1
4a8a08f09d37b73795649038408b5f33 c
cfcd208495d565ef66e7dff9f98764da 0
6f8f57715090da2632453988d9a1501b m
e1671797c52e15f763380b45e841ec32 e
b14a7b8059d9c055954c92674ce60032 _
e358efa489f58062f10dd7316b65649e t
cfcd208495d565ef66e7dff9f98764da 0
b14a7b8059d9c055954c92674ce60032 _
e358efa489f58062f10dd7316b65649e t
2510c39011c5be704182423e3a695e91 h
e1671797c52e15f763380b45e841ec32 e
b14a7b8059d9c055954c92674ce60032 _
f1290186a5d0b1ceab27f4e77c0c5d68 w
cfcd208495d565ef66e7dff9f98764da 0
4b43b0aee35624cd95b910189b3dc231 r
c4ca4238a0b923820dcc509a6f75849b 1
8277e0910d750195b448797616e091ad d
b14a7b8059d9c055954c92674ce60032 _
cfcd208495d565ef66e7dff9f98764da 0
8fa14cdd754f91cc6554c9e71929cce7 f
b14a7b8059d9c055954c92674ce60032 _
6f8f57715090da2632453988d9a1501b m
8277e0910d750195b448797616e091ad d
e4da3b7fbbce2345d7772b0674a318d5 5
cbb184dd8e05c9709e5dcaedaa0495cf }
得到flag
flag{We1c0me_t0_the_w0r1d_0f_md5}
