题目:bugku Misc论剑

第一步:在winhex里分析

发现文件头有两个

两个jpg文件中间还有一段二进制码

在kali里分离出两个一样jpg图片,但是没有什么发现

二进制码解出来也没有flag

然后就没有了思路。。。

找到网上的wp做了一遍,收获很多

  1. 修改jpg的宽高:FF C2 XX XX XX (四个数字作为高度)(四个数字作为宽度)

不过不是所有的jpg图片都可以这样修改,具体是怎么样还不清楚。

    

修改之后发现图片下方出现了被遮挡一部分的flag

2. 7z文件的文件头:37 7A BC AF

这个图片中隐藏的不是常见的zip压缩包,是7z压缩包

位置就在二进制码的旁边

标蓝的位置是7z的一个标志,但是这里文件头损坏了,所以binwalk没有分析出来

正常的7z头:

把文件头修复以后,保存为.7z,解压可以发现另一张图片

这里又需要密码,尝试了一下之前解出来的字符串,发现刚好可以打开

发现是一张几乎一样的图片

重复了一下修改宽高的操作,解出来另一部分flag

flag{666C61677B6D795F6E616D655F482121487D}

但是把这一段交上去依然不对。检查了一遍没有打错之后,考虑到图片上还有Not,可能这个还不是最终的flag

3. base16

括号里的字符串很像base64,但是用base64解码会出现乱码

再次查看wp,发现是base16加密

所以找了一下怎么区分base64,base32,base16

参考:https://blog.csdn.net/mastergu2/article/details/106486289

快速判断方法:大写小写都有是base64,只有大写是base32,只有大写且最大只到F是base16

然后用在线解密解出最后的flag

最新文章

  1. Range Sum Query 2D - Immutable
  2. Xpath基础语法学习
  3. caffe中accuracy和loss用python从log日志里面获取
  4. Android四大组件知识整理
  5. [转]Java_List元素的遍历和删除
  6. js伪数组及转换
  7. 51NOD 1623 完美消除 数位DP
  8. 使用 sp_executesql
  9. hdu 4039 暴力
  10. 【原】ComboBoxety用户输入自动匹配
  11. Java中获得程序当前路径的4中方法
  12. 应用程序的关闭退出(在FMX中,Activity替代了Form的概念)
  13. C期未考试参考答案题1
  14. 基于VLC的视频播放器
  15. Redis数据结构
  16. C# 匿名对象(匿名类型)、var、动态类型 dynamic
  17. 神奇的 routing mesh - 每天5分钟玩转 Docker 容器技术(100)
  18. MicroPython教程之TPYBoard开发板DIY小型家庭气象站
  19. DataTable转实体类
  20. iOS权限申请

热门文章

  1. css3系列之text-shadow 浮雕效果,镂空效果,荧光效果,遮罩效果
  2. 企业BI智能大屏,除了页面炫酷,还能带来什么?
  3. DNS系列—DNS简介
  4. javaAgent与pinpoint
  5. V-指令,细节补充
  6. .nnmodel to .mlmodel
  7. leetcode_3FizzBuzz的一些思考
  8. MacBook键盘锁定、按键失效、无反应等问题
  9. MongoDB去重
  10. MapReduce怎么优雅地实现全局排序