解压附件得到MP4视频文件,怀疑有音频隐写,PR打开,只有单音轨,用AU看看,很正常
010打开文件,发现底部有疑似base64加密的字符,提出来解密,得到乱码的rar字符串
尝试直接保存为rar文件,无法打开,010显示文件有错
怀疑转码为字符串时出现编码问题,那就直接以字节(byte)形式解码并写出为文件,上代码
import java.io.FileOutputStream;
import java.util.Base64;
/*
* @Author: Jack Jparrow
* @Date: 2021-10-26 19:00:24
* @LastEditTime: 2021-10-26 19:08:01
* @LastEditors: Jack Jparrow
* @Description: base64转字符,发现是rar文件,直接保存出错,转byte,再写出为rar文件
* 宁可累死自己,也要卷死同学
*/
public class 黄金六年 {
public static void main(String[] args) {
try {
String str = "UmFyIRoHAQAzkrXlCgEFBgAFAQGAgADh7ek5VQIDPLAABKEAIEvsUpGAAwAIZmxhZy50eHQwAQADDx43HyOdLMGWfCE9WEsBZprAJQoBSVlWkJNS9TP5du2kyJ275JzsNo29BnSZCgMC3h+UFV9p1QEfJkBPPR6MrYwXmsMCMz67DN/k5u1NYw9ga53a83/B/t2G9FkG/IITuR+9gIvr/LEdd1ZRAwUEAA==";
Base64.Decoder de = Base64.getDecoder();
byte[] b = new String(de.decode(str)).getBytes();// 转Sting文件会出错
byte[] c = de.decode(str);
FileOutputStream out = new FileOutputStream("D:\\Desktop\\3.rar");
out.write(c);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
打开压缩包,要密码
回归视频文件,010找不到有效信息,尝试将视频一帧一帧导出为图片,寻找每一帧可能蕴含的信息
在其中四帧发现二维码,扫码得到四段密码(图4二维码附近已曝光处理,否则亮度太低,很难扫出来)
key1:i
key2:want
key3:play
key4:ctf
解压,得到flag