CTF-CRYPTO-2020新基建初赛-ezCrypto
试着坚持,欢迎鞭策
ezCrypto
题目分析
1.大小写字母rot不同
2.base64换表
开始
1.题目
!=4IJkynJlTaX8g7KvlaK :mokzwof svh tc vqfo bo fsrbi ubwg fsjcz o rfosv T fsjwf ubwaawfp svh mp bkcr rbL .hosvk hgsjfov tc grzswt sfsk hbsasjod svh bcdi grkcfq svh ,hssfhD zchgwfM bkcr ubwyzoH .ubwbsjs sbc hic rsyzok T gL
2.逆序
!=4IJkynJlTaX8g7KvlaK
从这段明显可以看出是逆的。所以应该先逆序。得到
Lg T kozysr cih cbs sjsbwbu. Hozywbu rckb Mfwghcz Dhfssh, hvs qfckrg idcb hvs dojsasbh ksfs twszrg ct vofjsgh kvsoh. Lbr rckb pm hvs pfwaawbu fwjsf T vsofr o zcjsf gwbu ibrsf ob ofqv ct hvs fowzkom: KalvK7g8XaTlJnykJI4=!
3.词频分析
使用Decrypto进行词频分析。当然quip也是可以的。
这里是一步步的。比如flag经过base64后是Zxmh,然后逐步爆出几个已知的字母。
进而发现小写、大写字母的偏移不同。
4.爆破偏移
爆破的关键就是找到正确的单词。。。这里就体现百度的作用了。
walked out one evening。百度之。。
果然后。。。所以正确的单词应该是As I walked out one evening
那么脚本就来了,抄袭某大神。
#!python2
# -*- coding: utf-8 -*-
# @Time : 2021/1/11 16:27
# @Author : A.James
# @FileName: test.py
string = "!=4IJkynJlTaX8g7KvlaK :mokzwof svh tc vqfo bo fsrbi ubwg fsjcz o rfosv T fsjwf ubwaawfp svh mp bkcr rbL .hosvk hgsjfov tc grzswt sfsk hbsasjod svh bcdi grkcfq svh ,hssfhD zchgwfM bkcr ubwyzoH .ubwbsjs sbc hic rsyzok T gL"
string = string[<