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

PolarDN MISC做题笔记

cat flag

使用01打开flag.png,发现图片尾部有padding的数据。D0 CF 11 E0 A1 B1 1A E1为office2007以前版本的文件头。将其另存为flag.doc,打开发现提示需要密码。(可以注意到:D0CF11E0非常类似DOCFILE)

使用john的office2john.py 提取hash

D:\CTF\john-1.9.0-jumbo-1-win64\run>python2 office2john.py ../flag.doc > ../hash.txt
D:\CTF\john-1.9.0-jumbo-1-win64\run>type ..\hash.txt
flag.doc:$office$*2010*100000*128*16*56a209e2d6300f6c765382cfdac80401*01850b38c7e363baa5fbffd3029893da*a7a9e3fab3761e9a446ddf0741653b9ab0c01a13fa49269e05c35abf902ffd34

准备使用john使用5-6位数字爆破hash.在john.conf中添加配置:

[Incremental:Digits56]
File = $JOHN/digits.chr
MinLen = 5
MaxLen = 6
CharCount = 10

爆破得到密码19631:

D:\CTF\john-1.9.0-jumbo-1-win64\run>john --incremental:digits56 ..\hash.txt
Loaded 1 password hash (Office, 2007/2010/2013 [SHA1 256/256 AVX2 8x / SHA512 256/256 AVX2 4x AES])
19631            (flag.doc)
Use the "--show" option to display all of the cracked passwords reliably
Session completed

flag.doc使用密码打开,报文件损坏。改成flag.ppt,顺利打开。最后一页PPT图片下面的文本框全选后改字体颜色,发现flag{dfe0dbf036a1963169da486f6a16800b618c4}

deep

这题就是内存存储数据的大小端存储问题。

大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中;(相反)
小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。(相同)

with open('hint.txt','r') as f:d_list = f.readlines()
str1=''
for d in d_list:d = d.strip()str1 += chr(int(d) &0xff)str1 += chr( (int(d) &0xffff) >> 8)str1 += chr( (int(d) &0xffffff) >> 16)str1 += chr(int(d) >> 24)   
print(str1)
#e073511f87443541a6b93d1b6e5253e0

本题就是小端存储。

如果搞不清楚大小端,可以在C++ Shell进行在线调试,无非就是字符前后的问题

http://www.lryc.cn/news/304330.html

相关文章:

  • Web安全之浅见
  • 企业安全建设工具推荐
  • 力扣(leetcode)第455题分发饼干(Python)
  • 隐私也要付费?Meta公司为收集用户数据再出“奇招”
  • Android14 InputManager-InputReader的处理
  • web前端安全性——JSONP劫持
  • 从零开始学HCIA之广域网技术03
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.01.01-2024.01.10
  • Redis降低内存占用(二)分片结构
  • vue大文件读取部分内容,避免重复加载大文件,造成流量浪费
  • 5G网络RedCap
  • vue+springboot登录与注册功能的实现
  • 数据结构D3作业
  • Spring框架@Autowired注解进行字段时,使用父类类型接收子类变量,可以注入成功吗?(@Autowired源码跟踪)
  • 【springblade】springblade(bladeX) 数据权限失效原因分析
  • 单例模式的几种实现方式
  • 鸿蒙OS运行报错 ‘ToDoListItem({ item })‘ does not meet UI component syntax.
  • React18源码: reconciler执行流程
  • mapbox面图层标注
  • MySQL|MySQL基础(求知讲堂-学习笔记【详】)
  • 10.docker exec -it /bin/bash报错解决、sh与bash区别
  • 查询数据库的编码集Oracle,MySQL
  • 电商数据采集+跨境电商|API电商数据采集接口洞悉数字新零售发展
  • linux之用户和用户组
  • 人工智能深度学习
  • python reshape 和 transpose的区别
  • 音视频技术-网络视频会议“回声”的消除
  • 有哪些令人惊讶的心理学效应
  • 二叉树基础知识总结
  • IDEA2023.3.4开启SpringBoot项目的热部署【简单明了4步操作】