zoukankan      html  css  js  c++  java
  • 攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)

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

    1.对比文件,发现是ROT13

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

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

    是对整个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被遮盖了。

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

    参考:

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

  • 相关阅读:
    hdu 4009 Transfer water(最小型树图)
    如何使用java调用DLL运行C++(初篇)
    腾讯笔试题(2015)
    md5算法原理一窥(其一)
    hdu 3038 How Many Answers Are Wrong ( 带 权 并 查 集 )
    Java 基础知识点(必知必会其二)
    Java 基础知识点(必知必会其一)
    web基础之hibernate(一篇)
    web基础之Structs(一篇)
    mysql知识初篇(一)
  • 原文地址:https://www.cnblogs.com/zhengna/p/13521784.html
Copyright © 2011-2022 走看看