攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)

摘要:
附件是一个pdf文件,打开时报错,格式错误:不是一个PDF文件或该文件已损坏。这两个形式完全一样,数字可以理解为版本号。那就思路来了,估计是进行了位移?ROT13是一种简易的置换暗码。----《互动百科》简单的说就是通过将输入的原字符串ASCII+13/或者ASCC-13:原字符串:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz657897110转换成:NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm786511097例如:输入HELLO会变成:URYYB例如:输入hello会变成:uryyb2.rot13解密catbanana-princess.pdf|tr'A-Za-z''N-ZA-Mn-za-m'˃new.pdf3.现在可以正常打开文件了,如下,发现flag被遮盖了。

附件是一个pdf文件,打开时报错,格式错误:不是一个PDF文件或该文件已损坏。

1.对比文件,发现是ROT13

用notepad++打开该文件,文件头为%CQS-1.5,打开一个正常pdf文件,文件头为%PDF-1.7。

这两个形式完全一样,数字可以理解为版本号。那就思路来了,估计是进行了位移?尝试后发现:

攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)第1张

是对整个PDF文件进行了ROT13。

ROT13(回转13位,rotateby13places,有时中间加了个减号称作ROT-13)是一种简易的置换暗码。----《互动百科》

简单的说就是通过将输入的原字符串ASCII+13/或者ASCC-13:

原字符串:

ABCDEFGHIJKLM NOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz
65 78 97 110

转换成:

NOPQRSTUVWXYZ ABCDEFGHIJKLM nopqrstuvwxyz abcdefghijklm
78 65 110 97

例如:输入 HELLO 会变成:URYYB

例如:输入 hello 会变成:uryyb

2.rot13解密

cat banana-princess.pdf | tr 'A-Za-z' 'N-ZA-Mn-za-m' > new.pdf

3.现在可以正常打开文件了,如下,发现flag被遮盖了。

攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)第2张

4.将文件进行pdftohtml,可以看到原始未遮盖图片,flag为BITSCTF{save_the_kid}。

攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)第3张

参考:

https://blog.csdn.net/dchua123/article/details/105185194
https://blog.csdn.net/qq_17046291/article/details/80306580

免责声明:文章转载自《攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python之 break退出循环IOS学习:UITableView使用详解3 分组表的简单使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PB 导出PDF

下面两种导出PDF的方法的前提是都必须按照虚拟打印机(按照福昕和Adobe会自动安装虚拟打印机) /////////////////////////////////////////福昕虚拟打印机导出PDF///////////////////////////////////////////////////////// tab_1.tabpage_3.dw_...

iOS实现pdf文件预览,上下翻页、缩放,读取pdf目录

最近有个朋友想做一个pdf预览,要求能够上下滑动翻页、带缩放、目录跳转功能。 因为之前我只做过简单的预览,那时直接用uiwebview实现的,这次找了下资料,发现一个比较好的库。 其原理实现: 自定义uiview来显示pdf+使用的是苹果官方的api读取目录+uiscrollview实现缩放及翻页。 不过这个库是左右翻页的,我不是很习惯,就改成了上下滑动翻...

Word 转换为 PDf 的技术方案

1. ntko office control 内置的TANGER_OCX_OBJ.SaveAsPDFFile接口方法(保存客户端)和TANGER_OCX_OBJ.PublishAsPDFToURL接口方法(保存服务器端)。 2. 2007 office save as pdf 插件另存pdf的方式。 public bool SaveToPDF(string...

Jabref安装及使用教程

1 Jabref安装 进入Jabref官网下载: https://www.fosshub.com/JabRef.html 根据自己的版本下载,我的操作系统是Ubuntu,所以我下载的是 Download JabRef Platform independent runnable JAR - 35.29 MB | version: 3.8.2 | Fil...

PDF合并

要求:将多个table导出到一个PDF里,然后打印。  问题分析:要求将四个table放一个PDF打印,四个table的列各不相同,第一个是表头,其他三个是列表,列比表头多很多,如果直接生成一个excel,然后再直接导出会发现有些列在PDF中换行了。  原因:因为excle可打印的区域是有限制的,可打印的地方如下方法可见:文件-打印-设置-打印选择区域(如...

将多个markdown汇总成一个markdown或者pdf, 转换为电子书

需求: 比如这个项目, 它是电子书, 但是是md文件的集合, 需求就是, 怎么把它聚合成一个markdown, 或者pdf, 或epub等格式. 发现了这个项目, 它可以完成这个任务. 但是我发现需要改代码才能完成任务. 所以看看它是怎么实现的. 如何聚合成一个markdown文件. 巧妙: awk 'FNR==1{print ""}{print}' $(...