BUU 【丢失的md5】

1.题目:

import hashlib   
for i in range(32,127):
    for j in range(32,127):
        for k in range(32,127):
            m=hashlib.md5()  
            m.update('TASC'+chr(i)+'O3RJMV'+chr(j)+'WDJKX'+chr(k)+'ZM')
            des=m.hexdigest()
            if 'e9032' in des and 'da' in des and '911513' in des:
                print (des)

BUU 【丢失的md5】
需要先将函数内的字符串utf编码后才可以hash。

2.exp:

import hashlib
for i in range(32,127):
    for j in range(32,127):
        for k in range(32,127):
           m = hashlib.md5()  #将m进行md5加密。
           s = 'TASC' + chr(i) + 'O3RJMV' + chr(j) + 'WDJKX' + chr(k) + 'ZM'
           m.update(s.encode("utf8")) #先将s编码在赋给m。
           des = m.hexdigest()  #返回摘要,作为十六进制数据字符串值。
           if 'e9032' in des and 'da' in des and '911513' in des:
              print(des)
              break

上一篇:C++中string转为字符数组


下一篇:初探python