1. 首先下载附件,解压出来之后得到的是一个png图片,乍一看感觉宽高比例不协调。

2. 于是查看图片的宽高属性是926*1100,我们都知道,常见的宽高比是9:16或者3:4,那么我们换算一下试试。

3. 如果按照3:4,宽是926,高就是1234;按照9:16,宽是926,高就是1646。很明显高度是被隐藏了一部分。

4. 是不是这样呢?我们把图片放到010 Editor中,将代表高度的04 4C中的04改成05,释放原本的高度。

5. 保存并打开修改后的图片,得到一段字符串:StRe1izia

6. 但这不是最终结果,说明还有隐藏文件,那就试着用foremost分离原文件试试。



7. 果然分离出一个rar压缩包,而且需要密码才能解压,这不就来了吗?把上面的字符串放上去试试。

8. 我们得到了一个pcapng文件,直接放到Wireshark上去。但没啥思路,单纯感觉这玩意像套娃一样,一个套一个的。

9. 于是用http.request筛选出所有请求,看看还有没有什么隐藏文件。哇靠,还真有,当真是墙都不服就服你!

10. 我们去追踪它的HTTP流,看到一段字符串,应该是Base64编码。直接用Base64编码解码工具解码。

11. 备注:如何判断编码是Base16或Base32,还是Base64呢?

===>首先,Base16是由0-9,A-F组成,没有小写字母,而且最大字符不会超过F。

===>另外,Base32是由A-Z,2-7组成,同样没有小写字母,而且数字不会超过7,也没有0和1。

===>而Base64则由A-Z,a-z,0-9,+,/组成。

12. 最终得到结果:flag{Oz_4nd_Hir0_lov3_For3ver}

【攻防世界】Ditf的更多相关文章

  1. 攻防世界 Ditf misc

    Ditf 附件下载下来就是一张图片,我们拉到hxd中发现应该有隐藏的压缩包 我们拉入到kali里面分析 意外发现图片高度被修改过我们先用binwalk分析图片看看 我们先尝试分离一下分离出一个压缩包但 ...

  2. CTF--web 攻防世界web题 robots backup

    攻防世界web题 robots https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=506 ...

  3. CTF--web 攻防世界web题 get_post

    攻防世界web题 get_post https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=5 ...

  4. 攻防世界 web进阶练习 NewsCenter

    攻防世界 web进阶练习 NewsCenter   题目是NewsCenter,没有提示信息.打开题目,有一处搜索框,搜索新闻.考虑xss或sql注入,随便输入一个abc,没有任何搜索结果,页面也没有 ...

  5. 【攻防世界】高手进阶 pwn200 WP

    题目链接 PWN200 题目和JarvisOJ level4很像 检查保护 利用checksec --file pwn200可以看到开启了NX防护 静态反编译结构 Main函数反编译结果如下 int ...

  6. XCTF攻防世界Web之WriteUp

    XCTF攻防世界Web之WriteUp 0x00 准备 [内容] 在xctf官网注册账号,即可食用. [目录] 目录 0x01 view-source2 0x02 get post3 0x03 rob ...

  7. 攻防世界 | CAT

    来自攻防世界官方WP | darkless师傅版本 题目描述 抓住那只猫 思路 打开页面,有个输入框输入域名,输入baidu.com进行测试 发现无任何回显,输入127.0.0.1进行测试. 发现已经 ...

  8. 攻防世界 robots题

    来自攻防世界 robots [原理] robots.txt是搜索引擎中访问网站的时候要查看的第一个文件.当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在, ...

  9. 【攻防世界】 高手进阶区 Recho WP

    0x00 考察点 考察点有三个: ROP链构造 Got表劫持 pwntools的shutdown功能 0x01 程序分析 上来三板斧 file一下 checksec --file XXX chmod ...

  10. CTF -攻防世界-crypto新手区(5~11)

    easy_RSA 首先如果你没有密码学基础是得去恶补一下的 然后步骤是先算出欧拉函数 之后提交注意是cyberpeace{********}这样的 ,博主以为是flag{}耽误了很长时间  明明没算错 ...

随机推荐

  1. 搭建阅读linux源码的舒适环境(vscode+clangd)

    准备linux源码 linux官网下载源码压缩包 https://www.kernel.org/ 解压 由于源码是经过两次压缩的,所以需要解压两次 xz -d linux-6.14.7.tar.xz ...

  2. AtCoder Beginner Contest 408 E-F 题解

    E. Minimum OR Path 题意 给你一个 \(N\) 个点 \(M\) 条边的无自环的无向图,第 \(i\) 条边连接 \(u_i\) 和 \(v_i\),权值为 \(w_i\). 在所有 ...

  3. B+树、B树

    B树的基本结构 B+树的基本结构 其他详细内容

  4. 使用hive数据查询小结

    业务背景: 公司大数据查询需要通过hive查询和分析一些数据 产品提出业务分析需求: 我的处理方式: 接到需求就想怎么写SQL语句,然后不断调整SQL语句进行验证,最后这个需求写了170行的SQL语句 ...

  5. ARCHIV_CREATE_FILE 员工头像上传

    *&---------------------------------------------------------------------* *& Report ZHRR_011 ...

  6. 函数使用十二:BAPI_CONTRACT_CREATE

    *&---------------------------------------------------------------------* *& Report ZBAPI_WB2 ...

  7. 第一次通过 SSH key 免密连接 GitHub 的完整过程

    原文:https://ichochy.com/posts/blog/20221107.html 通过密码连接GitHub总是要输入密码,麻烦,现在使用 SSH key 可以轻松实现免密验证. 创建 S ...

  8. Java源码分析系列笔记-10.CopyOnWriteArrayList

    目录 1. 是什么 2. 如何使用 3. 原理 3.1. 构造方法 3.2. add方法 3.2.1. 先加锁 3.2.2. 复制数组并在这份数组上操作 3.2.3. 将复制的数组set回属性 3.3 ...

  9. C++ set/multiset容器 学习总结

    -------------------------------------set/multiset容器 set/multiset特性 set/multiset的特性是所有元素会根据元素的值自动进行排序 ...

  10. Http 中所有的 data 中base64 类型

    https://blog.csdn.net/webxiaoma/article/details/70053444 一.我们在看代码时经常在img或css背景图片中看到: src="data: ...