先完整安装binwalk,然后用binwalk解压.bin文件

binwalk -Me TEW827DRU_106B01.bin

得到ubi文件,这时候就有点无措了,找下ubi解包方法

http://www.gandalf.site/2019/01/iotubi.html

两种方法均尝试后发现常常遇到包安装的问题,这里记录下成功的过程:

使用ubi_reader,安装相关依赖

//安装依赖
$ sudo apt-get install liblzo2-dev
$ sudo pip install python-lzo
//安装ubi_reader
$ sudo pip install ubi_reader

安装python-lzo包时候注意可能需要加上--ignore-installed

同时注意Python使用版本2

ubi_reader工具提供了四个脚本:

ubireader_display_info   //获取UBI信息以及布局块等信息
ubireader_extract_images  //提取镜像
ubireader_extract_files  //提取文件内容
bireader_utils_info  //分析UBI镜像并创建shell脚本和UBI配置文件

我们使用ubireader_extract_images,然后得到./ubifs-root/335C.ubi目录下的img-380904034_vol-kernel.ubifs img-380904034_vol-ubi_rootfs.ubifs img-380904034_vol-ubi_rootfs_data.ubifs,分别file查看一下属性。

$ file img-380904034_vol-kernel.ubif
s
img-380904034_vol-kernel.ubifs: u-boot legacy uImage, Linux-3.4.103, Linux/ARM, OS Kernel Image (Not compressed), 1852288 bytes, Tue Jun 30 03:02:28 2020, Load Address: 0x41508000, Entry Point: 0x41508000, Header CRC: 0xEBBED141, Data CRC: 0x0FA866E8
$ file img-380904034_vol-ubi_rootfs.
ubifs
img-380904034_vol-ubi_rootfs.ubifs: Squashfs filesystem, little endian, version 4.0, 23103989 bytes, 3903 inodes, blocksize: 262144 bytes, created: Tue Jun 30 03:02:53 2020
$ file img-380904034_vol-ubi_rootfs_
data.ubifs
img-380904034_vol-ubi_rootfs_data.ubifs: empty

分别搜索一下,发现可以对第二个操作一下,它是Squashfs filesystem,搜索到可以用指令unsquashfs解压缩。

unsquashfs img-380904034_vol-ubi_rootfs.ubifs

得到了完整的文件目录系统。

后来学长和我说好像是我的binwalk安装不完整,或者有什么问题,才没有直接解出目录文件系统。

TRENDnet固件获取文件系统相关推荐

  1. totolink固件获取(硬件方法)

    totolink固件分析 固件获取(硬方法) 前提准备 准备好路由器和一个USB flash writer用于读取路由器flash中存储的固件 动手操作 拆开路由器,找到flash芯片(可以先用串口调 ...

  2. Gentoo 安装日记 15 (配置内核 :固件驱动..文件系统以及其他)

    Firmware Drivers  --->         //固件就是你板上的BIOS.各种显卡芯片之类的已经固化好的记录某些特定数据的东西. <*> EFI Variable ...

  3. hadoop获取文件系统接口

    hadoop提供了许多文件系统的接口,用户可以使用url方案选取合适的文件系统来实现交互. 1.local fs.LocalFileSystem 客户端校验和本地文件系统 2.hdfs hdfs.Di ...

  4. 【网络】Padavan固件获取运营商ipv6设置

    之前设置了校园网的IPv6获取,运营商的IPv6获取有不同 首先nat66服务关闭 路由器重启 外部网络WAN设置如下 获取到了IPv6地址

  5. ESP8266AT固件获取时间和连接心知天气

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.获取时间 二.连接心知天气 总结 前言 通过AT指令获取时间和连接心知天气: 提示:以下是本篇文章正文内容,下面案 ...

  6. 利用stat命令获取Linux文件系统和文件的详细状态信息

    用途:stat命令用于显示文件或文件系统的状态信息,来自于coreutils软件包,一般系统自带此命令工具,它能获取与文件系统及文件相关的许多信息,具体用途见stat的功能选项.这些信息包括inode ...

  7. java获取windows系统信息(CPU,内存,文件系统,硬盘大小)

    Java怎么获取windows系统信息,如CPU,内存,文件系统,硬盘大小? java实现这些功能的确有点麻烦,没有C语言方便.java在windows这方还是弱了一点.不过麻烦是麻烦点,针对这些功能 ...

  8. 获取linux详细信息,通过编程获取Linux文件系统使用的详细信息

    去年的操作系统课程设计,我做了一个基于linux到任务管理器.大部分需要到系统信息都是从linux下 的一个伪文件系统/proc中读出的.大家都知道,此文件系统只存在内存当中,而不占用外存空间.它以文 ...

  9. 分析和解密已加密的路由器固件

    我们直奔主题!现在,查看你的路由器品牌及型号信息,然后去对应厂商的官方网站下载你路由器对应的固件.下载完成之后,把固件文件丢到binwalk里,这样我们就可以在QEMU中模拟路由固件了.此时,你将会看 ...

最新文章

  1. linux获取内存、cpu、负载、网口流量、磁盘信息
  2. mysql 子sql中调用存储过程_mysql 子sql中调用存储过程
  3. nebula的nGQL语句可以为属性添加类似list的数字类型吗
  4. 数据结构与算法 / B- Tree 和 B+ Tree
  5. Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server
  6. Spark SQL使用window进行统计
  7. 集群监控之Ganglia的部署
  8. 支持js代码的博客有哪些?
  9. SQL STUFF用法很有趣的语法
  10. 【沫沫金】安卓手机版 - 日期控件
  11. Lync Server 2010企业版系列PART7:部署前端
  12. 从入门到高级Java书籍推荐
  13. ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等
  14. android默认打开方式修改,教你修改安卓智能手机默认打开方式
  15. Arch LinuxLinux引导教程 2021.7.22
  16. 有用的函数-系统采集
  17. 棋牌游戏开发制做花费,您知多少呢?
  18. CocosCreator微信小游戏之排行榜
  19. 取球游戏(C++)[堆]
  20. mv150us无线网卡驱动linux,水星MW150US2.0驱动-水星MW150US无线网卡驱动下载v2.0 官方最新版-西西软件下载...

热门文章

  1. php隐藏中间四位数字,php怎么实现隐藏数字中间四位
  2. MATLAB的iamgeLabeler制作语义分割标签及路径修改
  3. Linux 隐藏驱动模块
  4. CorelDRAW图标制作让设计变的如此简单明了
  5. vue socketio 实现echarts图表动态显示
  6. 十六进制带小数转换成十进制
  7. 代码洁癖系列(二):命名的艺术
  8. 微机原理-8255A-八人抢答器实验
  9. 2022-2-1 牛客C++项目 —— 线程属性
  10. 2022-1-27 Leetcode 215.数组中的第 k 个最大元素