CTF-BUUCTF-MISC

CTF-BUUCTF-MISC

一、N种方法解决

题目:
在这里插入图片描述

在这里插入图片描述

base64:

标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符

为解决此问题,可采用一种用于URL的改进Base64编码,它在末尾填充’='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

另有一种用于正则表达式的改进Base64变种,它将“+”和“/”改成了“!”和“-”,因为“+”,“*”以及前面在IRCu中用到的“[”和“]”在正则表达式中都可能具有特殊含义。

此外还有一些变种,它们将“+/”改为“-”或“.”(用作编程语言中的标识符名称)或“.-”(用于XML中的Nmtoken)甚至“_:”(用于XML中的Name)。

Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。

解题:

在这里插入图片描述

扫码即可得到flag

二、大白

看不到图? 是不是屏幕太小了 注意:得到的 flag 请包上 flag{} 提交

在这里插入图片描述

在这里插入图片描述
解题:

在这里插入图片描述

宽和高不匹配打不开、Linux无法打开

根据提示:看不到图? 是不是屏幕太小了 注意:得到的 flag 请包上 flag{} 提交

改变像素:

用画板改变后无显示、改用winhex

在这里插入图片描述

前四位是宽,后四位是高

修改后:00 00 02 00

在这里插入图片描述

三、基础破解

给你一个压缩包,你并不能获得什么,因为他是四位数字加密的哈哈哈哈哈哈哈。。。不对= =我说了什么了不得的东西。。 注意:得到的 flag 请包上 flag{} 提交

题目:

在这里插入图片描述

在这里插入图片描述

解题:

这里使用的软件名称叫rarcrack,其官方主页: http://rarcrack.sourceforge.net

该软件用于暴力破解压缩文件的密码,但仅支持RAR, ZIP, 7Z这三种类型的压缩包,其特点是可以使用多线程,而且可以随时暂停与继续(暂停时会在当前目录生成一个xml文件,里面显示了正在尝试的一个密码)。

(linux下、kali用apt-get命令)rarcrack安装方法:

首先从官网下载安装包,然后执行如下命令

tar -xjf rarcrack-0.2.tar.bz2
cd rarcrack-0.2
make && make install

在执行过程中,如果出现如下错误:

gcc -pthread rarcrack.cxml2-config --libs --cflags-O2 -o rarcrack  
/bin/sh: 1: xml2-config: not found  
In file included from rarcrack.c:21:0:  
rarcrack.h:25:48: 致命错误: libxml/xmlmemory.h:没有那个文件或目录  
编译中断。  
make: *** [all] 错误 1

那么可以执行sudo apt-get install libxml2-dev libxslt-dev进行修复。

rarcrack使用方法:

执行命令: rarcrack 文件名 -threads 线程数 -type rar|zip|7z

在这里插入图片描述破解不出来、改变下字典(纯数字、4位):

在这里插入图片描述

在这里插入图片描述

得到密码:2563

在这里插入图片描述

解密:

解密:

在这里插入图片描述

发布了40 篇原创文章 · 获赞 2 · 访问量 2407

猜你喜欢

转载自blog.csdn.net/qq_42404383/article/details/103802903