2026.7.18(11)【AAencode】SUCTF2018 single dog

📌 题目信息

项目内容
题目名称[SUCTF2018]single dog
题目来源BUUCTF(SUCTF 2018)
题目类型Crypto(密码学)
子分类AAEncode(颜文字加密)
考点binwalk文件分离、AAEncode解码
难度
最终 Flagflag{happy double eleven}

注意:这道题在buuctf上面分类为MISC,但是有用到AAEncode,所以还是属于密码学部分

🛠️ 使用工具

  • 010 Editor / WinHex —— 十六进制查看
  • binwalk —— 检测文件中隐藏的其他文件
  • foremost —— 文件分离与提取
  • AAEncode在线解密工具

📝 解题思路

题目名为“single dog”(单身狗),附件是一张 JPG 图片。需要从图片中分离出隐藏的压缩包,再对压缩包内的文本进行 AAEncode(颜文字加密)解码,即可得到 Flag。

第 1 步:图片隐写分析与文件分离

下载附件后得到一张 JPG 图片。查看图片属性,未发现有用信息。

010 Editor 打开图片,在文件末尾发现 PK 文件头50 4B 03 04),确认图片中隐藏了 ZIP 压缩包(实际做题肯定是不知道有PK头的)。

使用 binwalk 进行检测,确认存在 ZIP 压缩包和 flag.txt 文件:

binwalk 33b05728b3b83d69a7801f51f296fe32c38e3d5f3b9597ae34b1d0a1b347f684.jpg


使用 foremost 将图片中的隐藏文件分离出来:

foremost 33b05728b3b83d69a7801f51f296fe32c38e3d5f3b9597ae34b1d0a1b347f684.jpg

⚠️ 注意:如果执行 foremost 时提示错误,尝试删除原有的 output 目录后再执行。

分离后在 output 目录中得到 ZIP 压缩包,解压后得到一个 1.txt 文件。

第 2 步:识别 AAEncode(颜文字加密)

打开 1.txt,内容是一堆颜文字(如 ゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; 等)。

这些颜文字实际上是 AAEncode(又称颜文字加密)的产物。

AAEncode 原理:它是一种基于 JavaScript 的文本加密工具,通过执行混淆算法将可执行的代码转换成 ASCII 字符形式的字符串,并插入不可见字符、注释及字符串操作指令。

第 3 步:AAEncode 解码获取 Flag

1.txt 中的全部颜文字内容复制到 AAEncode 在线解密工具中。

解密后即可得到 Flag 内容:

happy double eleven

⚠️ 注意:原题 Flag 格式可能为 SUCTF{happy double eleven},提交时需要按 BUUCTF 平台要求将前缀改为 flag{}

🏁 最终 Flag

flag{happy double eleven}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值