攻防世界crypto高手题之banana-princess

51 篇文章 9 订阅
本文记录了解决攻防世界crypto高手题banana-princess的过程。通过分析PDF文件的异常头信息,识别出使用了ROT13(凯撒密码的一种)进行加密。使用tr命令解密后,发现内容仍存在隐藏,通过转换为HTML来分离隐藏图像,最终成功解密并提取出隐藏信息。
摘要由CSDN通过智能技术生成

攻防世界crypto高手题之banana-princess

继续开启全栈梦想之逆向之旅~
这题是攻防世界crypto高手题的banana-princess
在这里插入图片描述
.
.
下载附件,是一个PDF文件,打不开,题目英文提示香蕉原则,好吧并没有什么用。(^ ~ ^)用记事本打开看一下内容:
.
(这里积累第一个经验)
前面排列到时挺规整的,不像是一个文件:
在这里插入图片描述
.
.
后面的乱码又像是文件了:
在这里插入图片描述

这一下给我搞糊涂了,直接搜flag字眼,没有,肯定也没有,毕竟都高手题了,扔到winhex64中再看一下。

嗯~其实一开始我也看不出有什么不妥,红框那里是查了资料说与正常PDF有不同。
在这里插入图片描述
.
.
正常PDF头:
在这里插入图片描述
在这里插入图片描述
.
.
到这里我的思想就和别人不一样了,别人是思考%CQS-1.5%PDF-1.x的关系。而我的第一反应是%CQS-1.5是一个没学过的文件头。。。。。毕竟没学过的文件头大把,,所以才有这么菜的自己。(哭~)
.
.
然后要问一个字母和另一个字母的关系,加密中能把一个字母加密后是另一个字母的目前学过的有培根,ROT13,24字母移动的凯撒密码。ROT13和凯撒是同一个类型,所以这里看看移动了多少位,发现都是移动了13位。那么这整个PDF文件的内容应该都是移动了13位才会有这种有规则数据和文件乱码数据的现象吧。
在这里插入图片描述
.
.
(这里积累第二个经验)
附上kali的字符移动13位的命令shell,这里tr命令的应用也是学到了知识,A-Za-z按顺序对应N-ZA-Mn-za-m,这连着的正则表达式之间不用空格也不用分号,无拘无束。

cat 1.pdf | tr A-Za-z N-ZA-Mn-za-m > 2.pdf

.
.
然后,转出来的PDF还自带黑格隐藏,一开始我都不记得怎么分离了,后来查资料说转html可以分离,因为这是两张图片重叠在一起而已。事实上用我的嗨格式永久VIP会员PDF转HTML、WORD、PPT都是可以分离的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
.
.
总结:

1:
(这里积累第一个经验) 前面排列到时挺规整的,不像是一个文件:
后面的乱码又像是文件了:
红框那里是查了资料说与正常PDF有不同。
.
.
到这里我的思想就和别人不一样了,别人是思考%CQS-1.5%PDF-1.x的关系。而我的第一反应是%CQS-1.5是一个没学过的文件头。。。。。毕竟没学过的文件头大把,,所以才有这么菜的自己。(哭~)
.
.
然后要问一个字母和另一个字母的关系,加密中能把一个字母加密后是另一个字母的目前学过的有培根,ROT13,24字母移动的凯撒密码。ROT13和凯撒是同一个类型,所以这里看看移动了多少位,发现都是移动了13位。那么这整个PDF文件的内容应该都是移动了13位才会有这种有规则数据和文件乱码数据的现象吧。

2:
(这里积累第二个经验)
附上kali的字符移动13位的命令shell,这里tr命令的应用也是学到了知识,A-Za-z按顺序对应N-ZA-Mn-za-m,这连着的正则表达式之间不用空格也不用分号,无拘无束。
.
然后,转出来的PDF还自带黑格隐藏,一开始我都不记得怎么分离了,后来查资料说转html可以分离,因为这是两张图片重叠在一起而已。事实上用我的嗨格式永久VIP会员PDF转HTML、WORD、PPT都是可以分离的。

解毕!敬礼!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐一 · 林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值