Crypto残缺的MD5

在这里插入图片描述

import hashlib

src1 = "CUMT"
src2 = "CTF"
src3 = "THIS"
src4 = "IS"
src5 = "EASY"
src6 = "CRYPTO"
dic = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
       'W', 'X', 'Y', 'Z']


def endright(m2):
    p = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
       'w', 'x', 'y', 'z']
    for i in range(26):
        if m2.endswith("ab"+p[i]):
            return 1
    return 0


for i in range(26):
    for j in range(26):
        for k in range(26):
            for p in range(26):
                for q in range(26):
                    src = src1 + dic[i] + src2 + dic[j] + src3 + dic[k] + src4 + dic[p] + src5 + dic[q] + src6
                    #print(src)
                    m2 = hashlib.md5()
                    m2.update(src.encode("utf8"))
                    #print(m2.hexdigest())
                    m2 = m2.hexdigest()  # 以16进制返回结果
                    if m2.startswith('7c') and endright(m2):
                        print(src)
                        print(m2)
                        print("success!!")

运行结果

D:\pysource\venv\Scripts\python.exe C:/Users/dyh/Desktop/breakmd5.py
CUMTACTFATHISRISQEASYMCRYPTO
7ca68892c42f15df2ff7311837a51abf
success!!
CUMTACTFKTHISYISSEASYVCRYPTO
7c1f77ed35985790b3f6853fd5305abe
success!!
CUMTBCTFDTHISWISMEASYACRYPTO
7c2a1746dbaffe56c811f3e7d5abdabf
success!!
CUMTBCTFMTHISNISZEASYCCRYPTO
7c4727eeda3cee3252c76254762c8abf
success!!
CUMTBCTFOTHISUISREASYGCRYPTO
7c4d21589eb021c7bb99e4225f73aabe
success!!
CUMTBCTFYTHISJISJEASYDCRYPTO
7ccc5e8c16e70df644fd8bfa3868babf
success!!
CUMTBCTFZTHISVISBEASYFCRYPTO
7c7a0542fbecc4212037c9ba12052abd
success!!
CUMTCCTFOTHISSISBEASYPCRYPTO
7c785aebf00c90d398052c40c4cc6abc
success!!
CUMTCCTFQTHISQISZEASYDCRYPTO
7c976d7303b57e82ca4b83323210cabc
success!!
CUMTCCTFSTHISRISXEASYYCRYPTO
7c724c8dbdd08b7cc1ac439558d3babf
success!!
CUMTDCTFBTHISFISXEASYACRYPTO
7c5483c572dc321543fab47334115abc
success!!
CUMTDCTFYTHISEISBEASYXCRYPTO
7cdf93094eb6315cc66d095ac5142abb
success!!
CUMTECTFDTHISMISPEASYYCRYPTO
7cd9201ea2eebfac6fcaec6921cebabe
success!!
CUMTECTFFTHISGISZEASYACRYPTO
7c4198f37266588f41b5cfd8ebf19aba
success!!
CUMTECTFHTHISCISFEASYVCRYPTO
7c564cbe8a4d0d12b88e675fb1d88abd
success!!
CUMTECTFMTHISCISYEASYZCRYPTO
7c7668ef14be0e073d6f913148f98abd
success!!
CUMTFCTFGTHISRISOEASYWCRYPTO
7c6849e638caca78cc5883d8a1576abe
success!!
CUMTFCTFOTHISNISWEASYRCRYPTO
7c199ccc735f0a1a1e718dee115f7abe
success!!
CUMTFCTFTTHISTISBEASYDCRYPTO
7c385848741fca52a9416eab63731aba
success!!
CUMTFCTFWTHISCISYEASYCCRYPTO
7c78ef3f08273b34dedfee1ce3aa5aba
success!!
CUMTFCTFZTHISFISVEASYJCRYPTO
7c61a193f17109e41d366a6bc9be5aba
success!!
CUMTGCTFETHISJISWEASYXCRYPTO
7c4db93576359be163e809cc9ae09aba
success!!
CUMTGCTFHTHISAISWEASYMCRYPTO
7cbf4d2f85c03ea58b7932e63ae4dabf
success!!
CUMTGCTFITHISUISHEASYCCRYPTO
7c0da2687bf4fb2758a8a27a29c6babe
success!!
CUMTGCTFQTHISTISWEASYBCRYPTO
7c7ef82c8eeb41eb07840cc75d748abe
success!!
CUMTHCTFCTHISJISHEASYXCRYPTO
7cd40f1fc19035bb80b3f1ecd3c7babb
success!!
CUMTICTFATHISCISWEASYQCRYPTO
7c7960389f323dcf819a8f712d756abf
success!!
CUMTICTFJTHISNISLEASYGCRYPTO
7c76ebf0822e2ef05a9051af43732abd
success!!
CUMTICTFMTHISKISHEASYQCRYPTO
7c3c78b100153d328b05c88e3a6bfabe
success!!
CUMTJCTFDTHISUISREASYDCRYPTO
7cc14905b716e2577cf4108ea5998abd
success!!
CUMTJCTFNTHISOISDEASYBCRYPTO
7cc818f62ebe0ac59a7d39a0a46d7abc
success!!
CUMTJCTFWTHISHISBEASYACRYPTO
7cc6d9a2fcdee5568c9fb352639a8abd
success!!
CUMTKCTFGTHISBISXEASYCCRYPTO
7c4d23ac75b358471a7941a2b23a5abe
success!!
CUMTKCTFJTHISSISBEASYNCRYPTO
7c15db9b4caab9314c52148988c0babe
success!!
CUMTKCTFOTHISWISZEASYDCRYPTO
7c5410b80ffdf982da6970c164905abe
success!!
CUMTLCTFTTHISJISBEASYCCRYPTO
7c9e40228a714f7183ffd081ff79fabd
success!!
CUMTMCTFDTHISPISMEASYSCRYPTO
7c6cbb7a93718de42011036f63f16abc
success!!
CUMTMCTFPTHISKISJEASYICRYPTO
7c9a4b01020b1ae5f310114470024abe
success!!
CUMTMCTFUTHISSISQEASYGCRYPTO
7c29ad3cc9e3d0a15801c25f7c25eabb
success!!
CUMTNCTFDTHISGISDEASYDCRYPTO
7c091826cbca7caca6f03fb34cec6aba
success!!
CUMTNCTFHTHISOISUEASYJCRYPTO
7caf096ca5e78d71f480eab123551abd
success!!
CUMTOCTFLTHISDISIEASYTCRYPTO
7c4fcc38ea7b9673d1f3ce8a1d1d1abf
success!!
CUMTOCTFPTHISQISPEASYDCRYPTO
7ce7e4dc42888907980fe36f21d0cabb
success!!
CUMTOCTFQTHISAISOEASYFCRYPTO
7c54f48415fd04b61651759ada78babd
success!!
CUMTPCTFDTHISIISEEASYRCRYPTO
7c15cb1b15e34717875ebe4533d33abb
success!!
CUMTPCTFHTHISLISLEASYQCRYPTO
7c1bf032f0942eee81a3ecd7d92c2abe
success!!
CUMTPCTFRTHISXISHEASYOCRYPTO
7c00ac3a177d10138e03681dcc930abf
success!!
CUMTQCTFITHISWISYEASYFCRYPTO
7c4d317d15d82ef959d338c1ca4f9aba
success!!
CUMTQCTFXTHISCISAEASYQCRYPTO
7ca16e63cc7be2bcef0d7da888fbaabc
success!!
CUMTRCTFRTHISZISDEASYACRYPTO
7c280d6b37a691f880d493935aa02abe
success!!
CUMTRCTFYTHISKISXEASYUCRYPTO
7c046d814d641f265f3038e10e812abb
success!!
CUMTSCTFDTHISYISJEASYACRYPTO
7c9a9c067638bff770aa076f749ababf
success!!
CUMTSCTFQTHISXISPEASYOCRYPTO
7c0c92e5a4679e122f6c645192d19abd
success!!
CUMTSCTFTTHISGISQEASYMCRYPTO
7cd5e4ede7addeee7429c22c1ba44abb
success!!
CUMTSCTFYTHISTISYEASYACRYPTO
7c95f268ec6f9867fa9490f0b8a75abf
success!!
CUMTTCTFETHISEISTEASYHCRYPTO
7cbf1b13f0fbc18466682fc4532feaba
success!!
CUMTTCTFNTHISDISZEASYWCRYPTO
7cf3418711a715c00235cfd729331abe
success!!
CUMTTCTFWTHISAISMEASYCCRYPTO
7ca2c86b3a26dd9b0d7a6e37c8216abd
success!!
CUMTTCTFYTHISKISGEASYRCRYPTO
7ca27140ae93d0212950f897c8381abc
success!!
CUMTUCTFETHISHISMEASYRCRYPTO
7ccaa8878c50294fbab5f0ce513d4abc
success!!
CUMTUCTFRTHISWISREASYHCRYPTO
7c8b4e1c0ffd1202e7592d91106dbabb
success!!
CUMTUCTFVTHISZISSEASYGCRYPTO
7c9d4945cf3abb3ec5ab2f49a5da7abc
success!!
CUMTUCTFYTHISCISPEASYMCRYPTO
7c18761cd1429be787d5f53babfd6aba
success!!
CUMTUCTFZTHISYISHEASYVCRYPTO
7c4b209d5c0bf8a2019c53d280e97abc
success!!
CUMTVCTFETHISZISMEASYTCRYPTO
7c9a719a88eebba58cdb4b0b24c92abc
success!!
CUMTVCTFPTHISWISFEASYHCRYPTO
7cf7af88e1080c0834a5353f50ee4abd
success!!
CUMTVCTFQTHISXISAEASYTCRYPTO
7c0bdf8c957f8e6023f693bbfaca9aba
success!!
CUMTVCTFYTHISNISTEASYFCRYPTO
7c1f5adc7528c3d2747bba38a0aa1abc
success!!
CUMTWCTFITHISHISNEASYUCRYPTO
7c27736cd7c77c07dd0a49f0156f7aba
success!!
CUMTWCTFUTHISWISVEASYRCRYPTO
7c1c5be5c569a2e70d71759d5b3aaabd
success!!
CUMTXCTFBTHISIISUEASYWCRYPTO
7cf45d9e2afe20ae68f3759bb8798abb
success!!
CUMTXCTFRTHISZISZEASYKCRYPTO
7c006870d2a251d049f6ed9e4ca66abc
success!!
CUMTXCTFWTHISHISAEASYXCRYPTO
7ccd85910619bff3dd2e774204fb6abc
success!!
CUMTXCTFXTHISBISZEASYICRYPTO
7ce1207d31220a258d41240439f2cabe
success!!
CUMTXCTFZTHISRISOEASYQCRYPTO
7c09636ba4652fc499b481459eed8abe
success!!
CUMTYCTFETHISQISVEASYBCRYPTO
7c49884f3950e358907dc29d0316aaba
success!!
CUMTZCTFDTHISQISCEASYGCRYPTO
7c15f69fde31601576fc5389b74d2abb
success!!
CUMTZCTFKTHISSISOEASYNCRYPTO
7c7431737c195b6f25e48bb2ce76eabe
success!!
CUMTZCTFQTHISLISUEASYGCRYPTO
7c3a22cbfb19d0fb5ee5eb905fea3aba
success!!
CUMTZCTFYTHISAISXEASYOCRYPTO
7c34458f6b9a945ec4f492dc6e918abb
success!!
CUMTZCTFYTHISBISPEASYLCRYPTO
7c8eef740bcaa0b074a8533bec10baba
success!!

Process finished with exit code 0

结果中用word的查找功能找出满足条件的MD5值即可

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值