# MISC-01~08
# 皮卡丘
题目
flag 格式:flag {37 位字符} 附件链接: [皮卡丘.jpg]
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025 / 皮卡丘.jpg
题解
考察内容:文件格式分析、图片隐写、 binwalk
提取文件、压缩包隐藏。
binwalk -e 皮卡丘.jpg | |
DECIMAL HEXADECIMAL DESCRIPTION | |
-------------------------------------------------------------------------------- | |
0 0x0 JPEG image data, JFIF standard 1.01 | |
27162 0x6A1A Zip archive data, at least v2.0 to extract, compressed size: 60, uncompressed size: 64, name: FLAG.txt | |
27350 0x6AD6 End of Zip archive, footer length: 22 |
答案
flag{@Harry__dalaodalao_ballball_daidai_wo}
# 捉迷藏
题目
你能发现我吗。
附件链接:https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/challenge.txt
题解
考察内容:零宽字符隐写
https://lazzzaro.github.io/2020/05/24/misc - 零宽度字符隐写 /index.html
https://330k.github.io/misc_tools/unicode_steganography.html
选
U+202C POP DIRECTIONAL FORMATTING
U+FEFF ZERO WIDTH NO-BREAK SPACE
答案
flag{398649588fe56617b32b6850db7f7134}
# 蹭网
题目
flag 格式:flag {你破解的 WiFi 密码} 附件链接: [tips.txt wifi.cap zidian.txt]
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/wifi.cap
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/zidian.txt
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/tips.txt
题解
考察内容:无线网络安全、 .cap
抓包文件分析、WiFi WPA/WPA2 密钥破解
安装 Aircrack-ng
brew install aircrack-ng |
使用 Aircrack-ng 破解 wifi.cap 文件
aircrack-ng -w zidian.txt wifi.cap |
答案
flag{13910407686}
# 中国菜刀
题目
flag 格式:key {32 位字符} 附件链接:[caidao.zip]
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/caidao.zip
题解
考察内容:流量取证、 pcapng
文件分析
使用 wireshark 分析,发现有个 txt 文件在包里
直接用菜刀
% binwalk -e caidao.pcapng | |
DECIMAL HEXADECIMAL DESCRIPTION | |
-------------------------------------------------------------------------------- | |
7747 0x1E43 gzip compressed data, from Unix, last modified: 2016-06-27 08:44:39 |
找到 flag
答案
key{8769fe393f2b998fa6a11afe2bfcd65e}
# bin 文件解析
题目
bin 文件解析
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/hello.bin
题解
考察内容:二进制文件解析、字符串提取、十六进制数据解码
string hello.bin | |
取到 666c61677b62343533343738386230356233353035363138373134326634396331356332357d | |
进行bash16 |
答案
key{b4534788b05b35056187142f49c15c25}
# BILIBILI
题目
flag 就在里面,flag 格式:flag {17 位字符} 附件链接: [bilibili.zip Stegsolve.jar]
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/bilibili.zip
https://github.com/tex2e/stegsolve-macos
题解
考察内容:图片隐写、Stegsolve 图像平面分析、Unicode 编码隐写
java -jar Stegsolve.jar | |
找到 FLAG{(下)MoSen00x1} | |
只有一半flag |
binwalk -e flagg.bmp |
找到
%5cu0066%5cu006c%5cu0061%5cu0067%5cu007b%5cu006d%5cu0061%5cu0064%5cu0065%5cu0065%5cu0062%5cu0062%5cu0079
解析后为
\u0066\u006c\u0061\u0067\u007b\u006d\u0061\u0064\u0065\u0065\u0062\u0062\u0079
再 unicode 解码 得出
flag{madeebby
答案
flag{madeebbyMoSen00x1}
# Make Maker
题目
nc example.com 8181 你会 make make 吗?
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/MakeMakerMain.py
题解
考察内容:Pwn/Misc 混合题,利用 make
构建过程 & shell 注入、特殊字符绕过、命令执行
不允许输入 ascii 和 数字
% nc example.com 8181 | |
## ## ### ## ## ######## ## ## ### ## ## ######## ######## | |
### ### ## ## ## ## ## ### ### ## ## ## ## ## ## ## | |
#### #### ## ## ## ## ## #### #### ## ## ## ## ## ## ## | |
## ### ## ## ## ##### ###### ## ### ## ## ## ##### ###### ######## | |
## ## ######### ## ## ## ## ## ######### ## ## ## ## ## | |
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## | |
## ## ## ## ## ## ######## ## ## ## ## ## ## ######## ## ## | |
You can input a target name and the content | |
I will do my best to make it for you | |
Target name: - | |
Content: . ./* | |
========== | |
-: | |
. ./* | |
========== | |
stdout: | |
. ./* | |
stderr: | |
/bin/sh: ./flag.txt: line 1: flag{092e166158f1d946e6714dd202341ec0}: not found | |
make: *** [/tmp/GmOCHkjp:2: -] Error 127 |
答案
flag{092e166158f1d946e6714dd202341ec0}
# 一张很白的图片
题目
人类的眼睛只能识别一部分颜色的变化
https://twelveeee-note.oss-cn-beijing.aliyuncs.com/file/bctf2025/lsb3.png
题解
考察内容:LSB、图像数据分析
https://zhuanlan.zhihu.com/p/605971667
from PIL import Image | |
img = Image.open("lsb3.png") | |
pixels = img.getdata() | |
bits = "" | |
for p in pixels: # RGBA | |
for channel in p[:3]: # RGB 三通道 | |
bits += str(channel & 1) # 取最低位 | |
# 每 8 个 bit 转成字符 | |
flag = "" | |
for i in range(0, len(bits), 8): | |
byte = bits[i:i+8] | |
if len(byte) == 8: | |
flag += chr(int(byte, 2)) | |
print(flag) |
答案
flag{d05d2dd6a97e54cfbff76c582a07cf32}