2023-1-2 WPNepnep CatCTF
misc板块
1.Peekaboo题目如下
下载附件,为一张图片
看似为图片隐写题,实际上这是一道关于社会工程学(OSINT)的题目。
不难发现,图片中为王者荣耀里的英雄,而题目中“最后一次使用的英雄”,指的也应该是王者里的英雄。
经过观察,发现图片下方的水印,表明这个图片来自一个3406626870的QQ号
进入他的QQ空间,发现空间里有几张汉信码。
[汉信码](汉信码(识读汉信码符号的设备)_百度百科 (baidu.com)):《汉信码》是2022年10月1日实施的一项中国国家标准。
用[汉信码扫描工具](在线汉信码识别器|汉信码识别SDK|汉信码SDK (efittech.com))扫描发现指向一个名为[兔叽是只兔52258](微博 (weibo.cn))的微博博主,在微博首页,发现游戏id
去游戏中查询id,最终锁定百里玄策这个英雄。
最终flag为CatCTF{bailixuance}
2023-1-3 WPCatCTF——Catflag题干:1Just cat flag or type flag
我会分别用题干中的这两种方法来解题
1.cat flag
cat是Linux中的一种命令,cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
打开kali-Linux
得到了flag
2.type flag
win+r打开cmd
原理:ANSI escape code(ANSI转义字符)可以通过控制光标的位置来控制输出
CatCTF ——MeowMeow下载附件:
readme.md中告诉我们:
12345flag格式为CATCTF{XXX_XXX_XXX}均为大写字母与下划线猫猫可爱捏ヽ(=^・ω・^=)丿
先把图片放进010editor中看看
发现一些很抽象的东西
疑似flag,|代表的应该是{ ,C和G傻傻分不清。
经过尝试,得到flag:CatCTF{CAT_GOES_MEOW}
markdown文件里flag格式错了,差评啊
2023-1-3 WPCatCTF——CatCat1.下载附件,里面有一张jpg格式的图片和一个txt文件注意文件名:我养了一只叫兔子的91岁的猫猫.txt,一般都是在暗示加密方式
根据兔子,不难想到rabbit加密
2.下一步就是找到密钥用010editor打开图片,搜索pass,passwd,password等关键词,发现
password为catflag
3.进行解密解密后得到
1]DW35W/HqUYt3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_ow"3P_o6cTf=[BBo!9/qB>ie50F%*6Y@Flxax*L.IzI9g1RLRX~PjWi8of+s)d[8y|u5.cL]DW35W/HqUYt3P_ow"3P_ow"3P_o6cTf=[BBo!9/DC>ie5HE%*6YPIlxaxeQ.IzI9g1RLRf%PjW ...
Simple—Math优化
工具:Maple
[关于Maple](maple(工程计算软件)_百度百科 (baidu.com))
我们可以限定$x_0 \sim x_9$的范围为{0,1},原式=$\begin{bmatrix}x_0\x_1\x_2\x_3\x_4\x_5\x_6\x_7\x_8\x_9\end{bmatrix}=\begin{bmatrix}1\0\1\1\0\0\0\1\0\1\end{bmatrix} \cdot A^{-1}$
使用Maple:进行有限域矩阵求逆
1234A := Matrix([[1, 1, 0, 1, 1, 0, 1, 1, 1, 1], [0, 0, 1, 1, 0, 0, 0, 1, 1, 0], [1, 0, 1, 1, 0, 0, 1, 1, 1, 0], [0, 1, 0, 1, 0, 1, 1, 1, 0, 0], [0, 0, 0, 0, 1, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 0, 0, 0, 1, 0], [1, 0, 0, 0, 0, 1, 0, 1, 1, 1] ...
0x01下载文件,先打开观察一下
发现第一页有两张图片,第二页为空白。0x02查看一下PDF的信息
猜测可能有隐藏的图片0x03想到使用kali里的foremost工具进行文件的分离
成功将文件分离并保存到名为1的文件夹中
发现分离出了三张图片
观察第三张图片正是Flag!0x04小结:运用kali里的foremost工具能对文件进行分离,会帮助你分离出按类型分类的各种文件
语法: foremost 文件路径 -o 保存到的文件夹的路径
本文记录了八大常见类型的行列式及其解法,解法从一般性到特殊性都有,分享给大家,例子都特别经典好用,希望对线代、高代初学者以及考研党有用。
类型总览:
箭型行列式
两三角型行列式
两条线型行列式
范德蒙德型行列式
$$Hessenberg$$型行列式
三对角型行列式
各行元素和相等型行列式
相邻两行对应元素相差K倍型行列式
方法总览:
拆行法
升阶法
方程组法
累加消点法
累加法
递推法(特征方程法)
步步差法
一:箭型行列式最常见最常用的行列式,特征很好辨识,必须掌握,请看下例:
$$eg:D_n= \left|\begin{array}{cccc} x_1&1&1 &… &1\ 1&x_2&&&\ 1&&x_3\ …&&&…\ 1&&&…&x_n \end{array}\right|(空白处都为0)$$
$$Solution$$: 将第一列元素依次减去第$$ i$$ 列的$$\frac{1}{x_i},i=2…n ...
攻防世界——Simple-Math1.题目
2.根据题目要求写出解密脚本
3.将解密出的结果用SHA-1进行转化
得到了flag4.总结:本题结合线性代数中的矩阵和数论中的模运算,考察的是我们用代码实现数学运算的能力,用九层for循环遍历可暴力解出答案,属于现代密码学中的简单题。
攻防世界——简单的图片
题目只有一张图片,很显然是图片隐写
要用到分析图片的简洁而又方便的工具
Stegslove先猜测LSB隐写的三通道000
尝试了半天,发现Bit Plane Order(位平面的顺序)要选择这个BGR
关于R,G,BRGB是红绿蓝 但他们的值代表的实际上是亮度
R的数字越大,则代表红色亮度越高;R的数字越小,则代表红色亮度越低。G,B同理
每个像素用R,G,B三个分量表示,那么一张图片就像一个矩阵,矩阵的每个单位就是(0255,0255,0~255)
而BGR的意思是位平面的顺序按照BGR的顺序进行排列
观察提取出来的最低位二进制
结合出题的是xsctf,猜测x,s,c,t,f分别对应着数字
0,1,2,3,4
1['xxfxc', 'xxfst', 'xxtfc', 'xxfxt', 'xxfft', 'xxttc', 'xxffs' ...
用C++验证重要极限
1.验证极限
$$\lim_{n\to\infty}(1+\frac{1}{n})^n=e$$
12345678910111213#include<iostream>#include<cmath>using namespace std;int main(){ double m; for(int n=10;n<=1000000;n=n*10){ m=(1+(double)1/n); double p=pow(m,n); cout<<p<<endl; } return 0;}
输出结果:
可以发现结果非常接近e
2.验证极限$$lim_{n\to\infty}\sum_{i=1}^n\frac{1}{i}=\frac{\pi^2}{6}$$
123456789101112#include<cmath>#include<iomanip>using ...