CTF学习笔记-攻防世界WP Mysterious-GIF

  • 题目名称:Mysterious-GIF
  • 题目来源:breakin-ctf-2017
  • 题目类型:MISC

wp-page-001.jpg
wp-page-002.jpg
wp-page-003.jpg
wp-page-004.jpg
wp5-page-001.jpg
image.png
image.png

看别的大佬另一种解法:
用python脚本直接解密+合成

所用到脚本如下:

    # coding=utf-8
    import os
    import Crypto.PublicKey.RSA
    import Crypto.Cipher.PKCS1_v1_5
    path = r"C:\Users\USER\Desktop\CTF-TEMP\_temp.zip.extracted"
    # 读取所有文件
    file = [name for name in os.listdir(path)]
    flag = b''
    # 载入私钥
    cipher = Crypto.Cipher.PKCS1_v1_5.new(Crypto.PublicKey.RSA.importKey(open(r'C:\Users\USER\Desktop\CTF-TEMP\key.key','rb').read()))
    for fi in file:
    message = open(os.path.join(path,fi),'rb').read()
    flag += cipher.decrypt(message,b'rsa')
    open(r'C:\Users\USER\Desktop\CTF-TEMP\out','wb').write(flag)

我也尝试了一下这种方法,确实更佳高效。但是关于Python的“Crypto”这个库,直接pip install crypto会报错,查资料有很多说用pycrypto的,我试了试也是报错。最后找到了“pycryptodome”这个库,成功安装。

作者

MRCX

发布于

2021-01-30

更新于

2023-09-03

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.