buu-4

菜刀666

流量分析啊,还是要耐心一点,一个一个的看过去,那你就会发现有不一样的地方(当然要在方向正确的情况下,不然就会看个寂寞。。。。。。。)

追踪流7 看到一串很长的内容 看到传了两个参数

这很明显是一张图片啊

因为直接去搜索了flag.txt,所以一开始就看见了hello.zip,把它从流量包里分离出来,压缩包的密码就在图上,结束了

[BJDCTF2020]认真你就输了

谢谢,这题目真的挺离谱的

表面上很玄幻说under chart,实则改个压缩包后缀,找到chart,就可以找到flag.txt

[SWPU2019]神奇的二维码

一张二维码的图里套4个rar我是万万没有想到的,两个压缩包分别解密另外两个压缩包然后一真一假,莫斯密码解出来就是flag了

outguess

原来outguess是算法,是我孤陋寡闻了。exif就是提取密码解就完事了。

[GXYCTF2019]gakki

图片套压缩包,压缩包加密四位数密码,得到flag.txt

我去,这么多,开始尝试搜索flag,猝,压根没有啊,作为一只菜狗,查了wp,嗯,词频分析

https://blog.csdn.net/mochu7777777/article/details/109377328,查到一个脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding:utf-8 -*-
#Author: mochu7
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_+- =\\{\\}[]"
strings = open('./flag.txt').read()

result = {}
for i in alphabet:
counts = strings.count(i)#Python count() 方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。
i = '{0}'.format(i)#Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代 替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。
result[i] = counts

res = sorted(result.items(),key=lambda item:item[1],reverse=True)#sorted(d.items(), key=lambda x: x[1]) 中 d.items() 为待排序 的对象;key=lambda x: x[1] 为对前面的对象中的第二维数据(即 value)的值进行排序。 key=lambda 变量:变量[维数] 。维数可以按 照自己的需要进行设置。

for data in res:
print(data)

for i in res:
flag = str(i[0])
print(flag[0],end="")#print(*objects, sep=' ', end='\n', file=sys.stdout)
#参数的具体含义如下:
#objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
#sep -- 用来间隔多个对象。
#end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
#file -- 要写入的文件对象。
#在python中,输出函数总是默认换行
#具体的可以看这篇文章:https://blog.csdn.net/sinat_28576553/article/details/81154912

sqltest

这题和虎符那题日志分析挺像的

重复的ascii就是正确的ascii

由于导出的文件是一句一个,我觉得直接看可能比脚本快一点(你懒你就直说)~~

不同的是这题ascii转出来就是flag,虎符那题要再base64进行转换。