“破碎”的md5恢复
来源:互联网 发布:单片机 型号 - 百度 编辑:程序博客网 时间:2024/03/29 00:42
问题背景:参加“安恒杯”南邮首届CTF,遇到一道有意思的题目。
描述: 一个残缺的密码中间少了几位,但是我们知道该密码的部分md5值,试恢复该面密码的md5值。
python脚本:
import hashlib src1="TASC"src2="O3RJMV"src3="WDJKX"src4="ZM"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']for i in range(26): for j in range(26): for k in range(26): src=src1+dic[i]+src2+dic[j]+src3+dic[k]+src4 print src m2 = hashlib.md5() m2.update(src) print m2.hexdigest()
0 0
- “破碎”的md5恢复
- 破碎的杯子
- 属于破碎的完美
- 破碎的假期
- 破碎的百合
- 回望破碎的家园
- 破碎的记忆
- 破碎的百合
- 破碎的梦
- 情感日记:蒙太奇的破碎
- 破碎的美丽
- 清华梦的破碎
- 破碎的砝码问题
- "创业梦"的破碎
- 都有一颗破碎的心
- 破碎的砝码
- 破碎的美丽
- Broken Necklace破碎的项链
- Introduction to Algorithm - Summary of Chapter 2(1) - Insertion sort
- 男儿当自强
- 改变查看源码编辑器
- const 引用
- 关于printf("%d,%d",num++,++num); 打印结果的探讨
- “破碎”的md5恢复
- Introduction to Algorithm - Summary of Chapter 2(0) - Getting started
- 线程池
- Ted Mosby - 一个MVP框架的软件架构
- NUMA技术相关笔记
- iOS 性能的优化
- NVIC中断优先级管理+串口通信基本原理+串口通信基于库函数的配置实例
- 详解前端模块化工具-Webpack
- Git 分支 - 分支的新建与合并