美文网首页强网杯2017
强网杯2017Crypto-level1

强网杯2017Crypto-level1

作者: pi2ply | 来源:发表于2017-09-12 18:58 被阅读141次

拿到文件发现是明文-密文对,密文是base64加密过的。
对其中一条密文进行base64解密之后发现是乱码,猜测应该是在Base64加密之前进行了另一次加密:

image.png

猜测题目应该是让我们找到密钥,通过密钥解密password.enc文件的密文。
要通过密钥的加密首先想到异或,猜测密文是由明文与密钥异或后再进行base64加密得出的,不妨随机选择一条密文,进行base64解密之后与对应明文异或,得出密钥,然后再用密钥把密文用同样的方式还原成明文:

from base64 import b64decode
from Crypto.Util.strxor import strxor

cknown = "IB8hBnIHFQkRBAERABwFCDsPe0AadDEZJVkIbWMyFzo="
mknown = "jYj0ApA8korwFrDKhkBsyAfcklX81hYr"
key = strxor(b64decode(cknown),mknown)

with open("password.enc","r") as f:
    print strxor(b64decode(f.read()),key)

image.png

解开压缩包,得到另一组明文-密文对,发现存在下面的替换关系:
明文:{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789}
密文:XmQavYuUbsgqAnpZVoCySjrJORBlGTEhPWLNftwciHMDzxFIdKek}{6470513298

通过替换还原压缩包中的password.enc

import string

def decrypt_data(ctext):
    orig = '{' + string.letters + string.digits + '}'
    cipher = "XmQavYuUbsgqAnpZVoCySjrJORBlGTEhPWLNftwciHMDzxFIdKek}{6470513298"
    transl = string.maketrans(cipher,orig)
    result = ctext.translate(transl)
    print result

with open('flag.enc','r') as f:
    decrypt_data(f.read())
image.png

相关文章

  • 强网杯2017Crypto-level1

    拿到文件发现是明文-密文对,密文是base64加密过的。对其中一条密文进行base64解密之后发现是乱码,猜测应该...

  • 强网杯部分wp

    MISC-welcome 记事本打开发现文件头BM,改后缀bmp 扔stegsolve,analyse->ster...

  • 强网杯2019 wp

    膜大佬们太强了,弱小的我只能鞭尸强网先锋。 签到 直接提交 强网先锋-上单 进入页面http://49.4.15....

  • 强网杯2018_raisepig

    qwb_raisepig 0X01 程序分析 首先遇到的问题是反编译伪代码失败, 解决办法参考so 其次看保护情况...

  • [强网杯](web)部分writeup

    web签到 这道题在一航sniperoj上写到过,当时就觉得题目挺赞的。解法用到了王小云的md5碰撞的测试样本。具...

  • 强网杯-----RPO漏洞剖析

    最近比赛遇到了RPO,这里来进行扫盲。 知识点1---一个网站是如何加载的 一个html网站是如何加载的呢,网...

  • 强网杯_mailbox2

    强网杯 Crypto300: 这题其实是改了2017年国赛mailbox的,相当mailbox2吧,只是绕过ElG...

  • [2017强网杯] 线下总结

    线下终于打完了。。。和预想中的挺多不一样的。。。不过不可否认的是这次打得的确不好。。还有很多需要学习和改进的地方 ...

  • [2017强网杯] Web Writeup

    Web50 : 题目名称:Broken 题目url:动态url 首先一进去之后发现有file链接,点进去之后是一串...

  • 2019广东强网杯_wp

    Pwn pwn1 Run函数有个条件竞争,可以泄漏libc,后面libc换了2.27,所以条件竞争配合uaf写fd...

网友评论

    本文标题:强网杯2017Crypto-level1

    本文链接:https://www.haomeiwen.com/subject/tdqhsxtx.html