首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

binwalk路径穿越CVE-2022-4510

前两天在玄武实验室的日推里看到的,复现一下 简介 在 binwalk 中有一个提取 PFS 文件的插件,一般在嵌入式设备中涉及这种文件格式,但是它在提取文件的时候,路径取的有问题,会导致路径穿越,把文件写到任意的地方...效果 配合 binwalk 可以在 ~/.config/binwalk/plugins 目录自定义插件运行的特性,通过路径穿越把 python 脚本写在这里,基本能执行任意的命令(毕竟 python.../pull/617 在 ~ 目录下使用 binwalk -Me poc.zip 看一下是不是有效果 接下来看一下 POC 是怎么构成的,压缩包里面有个 pfs 文件 直接解压出来看看,前面是文件头加路径...import socket,subprocess,os,pty class MaliciousExtractor(binwalk.core.plugin.Plugin): def init(self...参考: https://github.com/ReFirmLabs/binwalk/pull/617 https://onekey.com/blog/security-advisory-remote-command-execution-in-binwalk

25930

CTF解题技能之MISC基础

Binwalk 1.1 Binwalk工具介绍 Binwalk是一个自动提取文件系统,该工具最大的优点就是可以自动完成指定文件的扫描,智能发掘潜藏在文件中所有可疑的文件类型及文件系统。...相比于之前介绍的file命令行工具来说,file只是从文件的第一个字节开始识别,且只能把一个文件识别成一个类型的文件,很难看出是否隐藏着其他的文件,Binwalk就能很好的完成这项任务。...1.2 Binwalk文件扫描和提取 Binwalk分析文件 命令:binwalk +file 通过扫描能够发现目标文件中包含的所有可识别的文件类型。 ?...通过Binwalk我们可以看到这一张jpg文件中藏着zip文件。 Binwalk提取文件。 命令 binwalk +file -e。 ?...2.2 foremost提取文件 有时候binwalk无法正确分离出文件,这时候就可以使用foremost,将目标文件复制到kali中,在终端中使用命令行进入文件所在文件夹,使用如下命令: Foremost

4K30

如何分析和解密已加密的路由器固件

下载完成之后,把固件文件丢到binwalk里,这样我们就可以在QEMU中模拟路由固件了。此时,你将会看到如下图所示的画面: 发生了什么?...一般来说,每一个非binwalk友好的固件都要用不同的方法来进行分析,因此我们无法给大家提供一个针对所有类型加密固件的通用手把手教程。...在这个分析阶段,binwalk的大量选项可能会提供帮助。...接下来,使用binwalk从v1.04B02固件中提取文件系统: 提取成功之后,我们就可以开始分析固件的更新过程了,并确定解密固件的方法。...我们可以看到,binwalk成功检测到了解密固件中的不同区域。 总结 以上就是处理加密固件的一般方法。

1.6K41

关于IoT安全我有话说

1.3 文件系统密码 一些厂商也可能稍微做了一些安全防护,设置了一个复杂的密码,如果你不知道密码,可能控制台就不好使了,所以就需要用到binwalk这个软件,解压缩文件系统,替换一下密码,再打包一下 1.4...二、flash的对抗 通过上面的步骤我们可以总结几点, 第一点:必须要获得分区表(这个是通过uart的打印信息获得到) 第二点:通过binwalk软件来提取文件系统 那么对于我们的对抗,就必须在这二点上做文章...2.2通过软件提取文件系统问题 我们首先来看看binwalk是怎么匹配文件系统的,我们打开binwalk-master/src/binwalk/magic/filesystems。 ?...我们给这里magic修改一下,再编译一下,再用mkfs.jffs2生成一下文件系统,再用binwalk这类软件扫描一下修改后的文件系统。 ? 现在已经找不到了。

1K40

重现 TP-Link SR20 本地网络远程代码执行漏洞

安装 Binwalk Binwalk 是一款文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程 $ sudo apt install git $ git clone https://github.com.../ReFirmLabs/binwalk $ cd binwalk $ python setup.py install $ sudo ..../deps.sh $ Debian/Ubuntu 系统用户可以直接使用 deps.sh 脚本安装所有的依赖 更详细的安装方法可以查看 Binwalk 的 GitHub wiki PS: 本人在最后一步运行...使用 binwalk 把 Squashfs filesystem 从固件中提取出来,在固件 bin 文件所在目录执行 $ binwalk -Me tpra_sr20v1_us-up-ver1-2-1-P522..._20180518-rel77140_2018-05-21_08.42.04.bin binwalk 会在当前目录的 _+bin文件名 目录下生成提取出来的固件里的所有内容,进入到该目录 ?

1.5K30
领券