MISC第四篇——gif

题目描述:菜狗截获了一张菜鸡发给菜猫的动态图,却发现另有玄机

解题:题目给的附件解压后是如下104张的黑白图片,先考虑二进制来解,通常白格为0,黑格为1,将104张图片的二进制形式表示出来后,再转换为字符串,获得flag。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmFjY28_size_16_color_FFFFFF_t_70

  1. 遍历图片,拿到二进制

    01100110011011000110000101100111011110110100011001110101010011100101111101100111011010010100011001111101

遍历图片代码如下:

  1. static StringBuffer bin =new StringBuffer();
  2. public static void getBin(String filepath){
  3. File file=new File(filepath);
  4. BufferedImage bi = null;
  5. try {
  6. bi = ImageIO.read(file);
  7. } catch (IOException e) {
  8. // TODO Auto-generated catch block
  9. e.printStackTrace();
  10. }
  11. if (bi.getRGB(1,1)==-1) { //RGB为-1 表示白图,否则黑
  12. bin.append("0");
  13. }
  14. else {
  15. bin.append("1");
  16. }
  17. }
  18. public static void main(String[] args) {
  19. //遍历图片
  20. for(int i=0;i<104;i++){
  21. getBin("E:\\CTF\\newhand\\dbbc971bf4da461fb8939ed8fc9c4c9d\\gif\\"+i+".jpg");
  22. }
  23. System.out.println(bin);//打印二进制
  24. }

2. 二进制转换为字符串

用的是在线网站:http://www.txttool.com/wenben_binarystr.asp

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvYmFjY28_size_16_color_FFFFFF_t_70 1

得到flag{FuN_giF}。

发表评论

表情:
评论列表 (有 0 条评论,19人围观)

还没有评论,来说两句吧...

相关阅读