BuuCtf easy misc

BuuCtf easy misc

easy misc

分析文件

  1. read文件夹里面是30个txt,其中有个hint ** 取前十六位** 没啥思路,剩下的txt 都是文章;
  2. decode压缩包,一个数学题应该要算
  3. 还有一个png图片

decode压缩包入手

算出来是7 +NNULLULL,这里就考虑掩码攻击上ARCHPR.exe工具 先试一试数字在这里插入图片描述
对于不知道的几位用 ? 来替代
解得密码在这里插入图片描述

密码是:2019456NNULLULL,

得到一个decodetxt

a = dIW
b = sSD
c = adE 
d = jVf
e = QW8
f = SA=
g = jBt
h = 5RE
i = tRQ
j = SPA
k = 8DS
l = XiE
m = S8S
n = MkF
o = T9p
p = PS5
q = E/S
r = -sd
s = SQW
t = obW
u = /WS
v = SD9
w = cw=
x = ASD
y = FTa
z = AE7

这里应该是用后面的字符来替换前面的字符很明显了是个–想到字符频率统计 但是太多的txt文档了,不知道是哪一个继续做

小姐姐png

首先试一试能binwalk 出什么东西吗在这里插入图片描述
两张一样的图片-- 思路盲水印
用bwmforpy3.py 这个再GitHub上能搜得到

用法:python  bwmforpy3.py decode image + image(encoded) -> watermark

但是这里不知道为啥 用生成不了该有的样子看了一下大佬的wp 得出的应该是11 但是我这里生成不了 不知道是什么原因
在这里插入图片描述

就是那个read文件了

很明显了就是对那个11.txt文件进行字母出现的频率进行分析还有就是hint意思是去取前16按大到小的顺序

import  string

alphabet ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()\_+-/={}[]"

file =open('11.txt','r')

txt= file.read()

result={}

for i in alphabet:
    count= txt.count(i)
    result[i]=count

res = sorted(result.items(),key=lambda item:item[1],reverse=True)
for i in range(16):
    print(res[i][0])

得到:etaonrhisdluygwm
然后对应过去得到

QW8obWdIWT9pMkFSQWtRQjVfXiE/WSFTajBtcw==

base64 再base85解密(用basecrack.py 很容易得出)
可以去GIthub上去下载
解密得到 flag{have_a_good_day1}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值