当前位置: 首页 > news >正文

202204_DASCTF四月份赛_EasyReal

Tags:MD5爆破,RSA

0x00. 题目

task.py

import random
import hashlibflag = 'xxxxxxxxxxxxxxxxxxxx'
key = random.randint(1,10)
for i in range(len(flag)):crypto += chr(ord(flag[i])^key)
m = crypto的ascii十六进制
e = random.randint(1,100)
print(hashlib.md5(e))
p = 64310413306776406422334034047152581900365687374336418863191177338901198608319
q = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
n = p*q
c = pow(m,e,n)
print(n)
print(c)
#37693cfc748049e45d87b8c7d8b9aacd
#4197356622576696564490569060686240088884187113566430134461945130770906825187894394672841467350797015940721560434743086405821584185286177962353341322088523
#3298176862697175389935722420143867000970906723110625484802850810634814647827572034913391972640399446415991848730984820839735665233943600223288991148186397

0x01. WP

简单分析了加密脚本,加密步骤如下:

  1. 用key与flag的每一个字母ASCII码进行异或
  2. 字符串转十六进制
  3. 随机(1-100)生成e
  4. RSA加密

解密步骤:

  1. 通过md5爆破e
  2. 常规破解RSA
  3. 十六进制转字符串
  4. 爆破key和flag

exp.py

#-*- coding: UTF-8 -*- 
import random
import hashlib
from Crypto.Util.number import *emd5='37693cfc748049e45d87b8c7d8b9aacd'n=4197356622576696564490569060686240088884187113566430134461945130770906825187894394672841467350797015940721560434743086405821584185286177962353341322088523p=64310413306776406422334034047152581900365687374336418863191177338901198608319e=0c=3298176862697175389935722420143867000970906723110625484802850810634814647827572034913391972640399446415991848730984820839735665233943600223288991148186397# 通过遍历反解md5
for i in range(1,101):md = hashlib.md5()md.update(str(i).encode())if md.hexdigest()==emd5:e=iprint('e=',e)
# e= 23# 常规解RSA
q=n//pphi_n = (p - 1) * (q - 1)d = inverse(e, phi_n)m = pow(c, d, n)# 获得key混淆后的flag
mi = long_to_bytes(m).decode()# 通过遍历循环爆破key以及对应的flag
for key in range(1,11):flag=""for i in range(len(mi)):flag += chr(ord(mi[i])^key)print(key,flag)'''
1 oehnr^:8jfD:VJ9d:V>fVo=]:j}ot
2 lfkmq]9;ieG9UI:g9U=eUl>^9i~lw
3 mgjlp\8:hdF8TH;f8T<dTm?_8hmv
4 j`mkw[?=ocA?SO<a?S;cSj8X?oxjq
5 kaljvZ><nb@>RN=`>R:bRk9Y>nykp
6 hboiuY=?maC=QM>c=Q9aQh:Z=mzhs
7 icnhtX<>l`B<PL?b<P8`Pi;[<l{ir
8 flag{W31coM3_C0m3_7o_f4T3ctf}
9 gm`fzV20bnL2^B1l2^6n^g5U2bug|
10 dnceyU13amO1]A2o1]5m]d6V1avd
'''
http://www.sczhlp.com/news/56601/

相关文章:

  • 商标查询网站怎么做辖网站建设
  • 企业网站建设需求调研表网络平台怎么推广
  • 六安网站建设价格网站开发的经验
  • 网站建设优化多少钱网站建设优化东莞
  • 企业网站建设情况说明服务公司发展战略
  • 网站全是乱码海南代理注册公司
  • 中文编程做网站广州专业视频制作
  • 网站如何屏蔽中国ip海口seo网络推广
  • 北京网站搭建服务商网站自适应宽度
  • 建筑案例网站网站系统管理员模块
  • 阿里云建设网站要什么外贸零售平台
  • 木木科技 网站艰涩网站域名后缀那个好
  • 外贸网站 万网企业标识图片logo
  • 潍坊市建设工程管理处网站网站建设丨金手指15
  • 佛山外贸网站建设咨询j2ee 做网站
  • 公司内部网站源码智能管理系统定制开发
  • 网站根目录验证文件是什么关键词全网指数查询
  • 做网站公司天津今年刚做电商网站慧有生意吗
  • 甘肃建设项目公示网站wordpress 文章优化
  • 江苏南京建设工程信息网站电子商务网站 技术方案
  • 一款为程序员和运维人员量身打造的一站式开发运维利器!
  • 网站制作咨询公司搭wordpress用什么
  • 一些大型网站的服务器需要租用多大的带宽贺兰县住房城乡建设局网站
  • 焦作网站开发公司电话网页设计基础试题
  • 微网站 源码 免费网页设计制作网站论文
  • 网站怎么做分页微信平台app网站建设
  • BZOJ 杂题选记(8.31 - 9.6)
  • 荆州网站建设价格上海市工程建设
  • 代刷网站只做软件吗小众但惊艳的公司名称
  • 电子商务网站建设的一般流程自己注册网站