当前位置: 首页 > news >正文

BUUCTF-firmware1

题目下载:下载

a16bb90824b54f6996e9d98f1e55a925.png

 新题型,记录一下

题目给出了flag形式,md5{网址:端口},下载发现是一个.bin文件

二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。一般来讲是机器代码,汇编语言编译后的结果(磁盘操作系统下汇编语言编译后与".com"文件相类似),用debug、WINHEX,U_EDIT等软件可以打开(通常不一定能看得懂是些什么除非学习过汇编语言)。这类 所有的文件,无论文件扩展名是什么,一律分为两种格式".text"和".binary"。

发现ida不能打开下载的题目,经过查阅资料知道,这个可以在虚拟机中用binwalk解压固件。

binwalk:是用于搜索给定二进制镜像文件以获取嵌入的文件和代码的工具。 

具体来说,binwalk是一个固件的分析工具,旨在协助研究人员对固件非分析,提取及逆向工程用处。简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展。

虚拟机binwalk安装:

1.$ sudo apt-get update

2.$ sudo apt-get install binwalk

安装后解压固件(题目文件):输入命令,binwalk -e 文件名

解压后,出现如下文件:e5ea8a19365247e9a0171d5dc3bf8d8c.png

跟进:
661e841ef0354fd7845faf000b40a830.png

 接下来需要使用firmware-mod-kit进行解压。

firmware-mod-kit工具的功能有固件文件的解包和打包、固件提取文件系统的解压和压缩、DD-WRT Web Pages的修改等,在每个整合的固件分析工具的源码文件夹里都有相关的使用说明。

安装:

        sudo apt-get install git build-essential zlib1g-dev liblzma-dev python-magic
        git clone https://github.com/mirror/firmware-mod-kit.git
        cd firmware-mod-kit/src
        ./configure
        make

安装后虚拟机文件中会有一个firmware-mod-kit文件(如果无权限,则输入 sudo su和chmod 777 firmware-mod-kit获得权限 ),将上面120200.squashfs复制到firmware-mod-kit中,输入命令:./unsquashfs_all.sh 120200.squashfs就解压完成。

在下面红框路径中:出现了backdoor,b5a19da2af56438e9ec4866444b387e3.png

脱壳(upx),把他拖入IDA。8d72265aea78439f8c4a6ae792da2819.png

 搜索发现:

26c770a9f7c14700986d1cc7f71e8b99.png665e1cc4e8ff4fc6a07e9aace251d252.png

 所以flag为md5(echo.byethost51.com:36667)。

 

 

 

 

 

 

http://www.lryc.cn/news/9917.html

相关文章:

  • 【C++之容器篇】二叉搜索树的理论与使用
  • 爬虫神级解析工具之XPath:用法详解及实战
  • Markdown编辑器
  • 数据结构<堆>
  • Linux下Socket编程利用多进程实现一台服务器与多台客户端并发通信
  • 【MySQL】数据库基础
  • Microsoft Office 2021 / 2019 Direct Download Links
  • XX 系统oracle RAC+ADG 数据库高可用容灾演练记录
  • JSP与Servlet
  • C++之迭代器
  • 2023-02-16:干活小计
  • Linux上安装LaTeX
  • webpack -- 无法将“webpack”项识别为 cmdlet
  • 对齐与非对齐访问
  • 基于感知动作循环的层次推理用于视觉问答
  • python中的.nc文件处理 | 05 NetCDF数据的进一步分析
  • GGX发布全新路线图,揭示具备 Layer0 特性且可编程的跨链基建生态
  • taro+vue3 搭建一套框架,适用于微信小程序和H5
  • C++:模板初阶(泛型编程、函数模板、类模板)
  • 把数组排成最小的数 AcWing(JAVA)
  • 4.3 PBR
  • hmac — 加密消息签名和验证
  • AWS攻略——使用ACL限制访问
  • 【已解决】关于 luckysheet 设置纯文本,解决日期格式回显错误的办法
  • Jackson
  • 字节软件测试岗:惨不忍睹的三面,幸好做足了准备,月薪19k,已拿offer
  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收
  • 【python百炼成魔】python之列表详解
  • 如何学习 Web3
  • 大数据框架之Hadoop:MapReduce(一)MapReduce概述