CTFShow-西瓜杯-你是我的眼

CTFShow-西瓜杯-你是我的眼
28.7的博客CTFShow-西瓜杯-你是我的眼
1. 工具准备与运行
本题需使用jadx-gui(Java反编译工具)分析题目代码,具体操作步骤如下:
- 提前安装
jadx-gui工具(版本1.4.4及以上); - 进入工具的
lib目录; - 执行以下命令启动
jadx-gui:1
java -jar jadx-gui-1.4.4.jar
- 将下载的题目文件导入
jadx-gui中,即可查看反编译后的Java代码。
2. 题目代码分析
导入后得到的核心代码如下,需重点分析编码逻辑和flag校验逻辑:
1 | public class Main { |
3. 解题步骤
根据代码逻辑,解题核心是对customDecode方法的目标字符串进行解码,步骤如下:
- 提取目标编码字符串:从
main方法中找到customDecode的入参——Q1RGU2hvd3tURVNUX0JBU0U2NF9CSUFOTUF9Xw-; - 处理URL安全Base64格式:按照
customDecode逻辑,将字符串中的-替换为+,得到处理后的字符串:Q1RGU2hvd3tURVNUX0JBU0U2NF9CSUFOTUF9Xw+; - 执行标准Base64解码:使用Base64解码工具(如在线Base64解码器、Python的
base64库等)对处理后的字符串解码; - 得到正确flag:解码结果即为题目要求的flag。
4. 解码结果与验证
解码过程示意:
目标编码串:Q1RGU2hvd3tURVNUX0JBU0U2NF9CSUFOTUF9Xw-
处理后编码串:Q1RGU2hvd3tURVNUX0JBU0U2NF9CSUFOTUF9Xw+
Base64解码结果:CTFShow{TEST_BASE64_BIANMA}验证:若用户输入
CTFShow{TEST_BASE64_BIANMA},经cleanInput清洗后与decodedFlag清洗结果一致,会输出“flag正确”。
(解码结果可通过下图验证,对应原文档中的解码界面)
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果















