SpongeB0B

  • 主页
  • 归档
所有文章 推荐网站 about me

SpongeB0B

  • 主页
  • 归档

foremost使用简介

2019-01-30

前言

上周在安恒萌新粉丝群:928102972分享介绍了binwalk,今天分享一款同样可以用来文件还原分离的神器。foremost是一个控制台程序,用于根据页眉,页脚和内部数据结构恢复文件。Foremost可以处理图像文件,例如由dd,Safeback,Encase等生成的图像文件,或直接在驱动器上。页眉和页脚可以由配置文件指定,也可以使用命令行开关指定内置文件类型。这些内置类型查看给定文件格式的数据结构,从而实现更可靠,更快速的恢复。在数字取证中和CTF中常用来恢复、分离文件。它默认支持19种类型文件(jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, html, cpp 等文件)的扫描识别恢复,还可以通过(通过配置它的配置文件foremost.conf)增加新的支持类型。

安装

foremost在kali linux已经预装, 网上大部分是linux版本,不过有好心的网友编译出win版本并上传到了GitHub仓库里,你可以根据README的提示利用MinGW gcc去使用源码自行编译也可以直接使用作者编译好的exe文件。
好人一生平安
具体下载地址可以看安恒萌新粉丝群公告:【安恒萌新粉丝の周一福利1.28】。
linux和macOS的安装方法看开源仓库README,已经很详细了。

  • 解压缩存档
  • 编译
  • 安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LINUX:
$ tar zxvf foremost-xx.tar.gz
$ cd foremost-xx
$ make
$ make install

BSD:
$ tar zxvf foremost-xx.tar.gz
$ cd foremost-xx
$ make unix
$ make install

SOLARIS:
$ tar zxvf foremost-xx.tar.gz
$ cd foremost-xx
$ make solaris
$ make install

OSX:
$ tar zxvf foremost-xx.tar.gz
$ cd foremost-xx
$ make mac
$ make macinstall

命令详解

1.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
c:\> foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t <type>] [-s <blocks>] [-k <size>]
    [-b <size>] [-c <file>] [-o <dir>] [-i <file]

-V  - 显示版权信息并退出
-t  - 指定文件类型.  (-t jpeg,pdf ...)
-d  - 打开间接块检测 (针对UNIX文件系统)
-i  - 指定输入文件 (默认为标准输入)
-a  - 写入所有的文件头部, 不执行错误检测(损坏文件)
-w  - 向磁盘写入审计文件,不写入任何检测到的文件
-o  - 设置输出目录 (默认为./output)
-c  - 设置配置文件 (默认为foremost.conf)
-q  - 启用快速模式. 在512字节边界执行搜索.
-Q  - 启用安静模式. 禁用输出消息.
-v  - 详细模式. 向屏幕上记录所有消息。

注: 未指定输出目录,结果放在foremost所在目录的output文件夹内,配置文件为所在目录的foremost.conf。

简单使用

ctf这类文件分离的题目,大多时候可以使用binwalk或者winhex也可以使用dd命令,这些在前几周也都介绍过,具体可以看公众号往期文章和群文件和公告。可以使用foremost,相对来说binwalk更加强大,速度也快,但是有时候如果不能分离出来,就可以试试看foremost。
这里使用1月新春贺岁赛题目演示,大家可以去周周练下载题目,练习使用喔。
题目给的一张zhu.jpg的图片:
zhu.jpg
将图片放在foremost所在目录下,并输入命令

1
λ foremost -i zhu.jpg

在目录下会出现一个output文件夹,分离出两张图片,相比原图多了一个二维码图片
2.png
这里还需要一个隐写,通过使用stogslove进行色差分析即可拿到flag。
2.png
除了文件分离的功能,它还有一个特色功能就是文件恢复,如果误删了一个文件,可以使用

1
formost -t 需要恢复文件类型后缀(如jpg) -i 扫描的分区 -o 指定存放文件的目录

注意: 指定存放文件的目录必须为空,不然会报错。
-T 选项让foremost自动根据当前时间戳来生成output目录,这时生成的目录是类似这样的 output_Wed Jan 30 16_01_56 2019。
foremost 需要扫描整个磁盘或镜像文件来查找可能的文件,这个扫描速度令人堪忧。

不过可以使用-q来加快扫描速度,但是这个也是有个副作用:foremost只在每个扇区的开始位置与文件头进行对比,但可能会丢失一些嵌套在其他文件内的文件。
盘就完事了
与-q常连用的是-b number, 它可以指定磁盘每个扇区的大小,默认是512个字节。但对于ext4文件系统来说,这个值一般是4096。

1
formost -q -b numbe(4096) -t 需要恢复文件类型后缀(如jpg) -i 扫描的分区 -o 指定存放文件的目录

除此之外还有些其他用法,可以和其他工具结合起来,通过脚本完成一些自动化的工作。
公众号二维码.png

赏

谢谢鼓励!。◕ᴗ◕。

支付宝
微信
  • foremost
  • 文件恢复
  • 文件分离
  • 参数详解

扫一扫,分享到微信

微信分享二维码
【密】软件逆向教程(一)——80X86汇编语言
BinWalk安装和命令参数详解
  1. 1. 前言
  2. 2. 安装
  3. 3. 命令详解
  4. 4. 简单使用
Like Issue Page
Error: Comments Not Initialized
Login with GitHub
Styling with Markdown is supported
Powered by Gitment
© 2020 SpongeB0B
Hexo Theme Yilia by Litten
总访问量: 14213| 总访客: 12374
  • 所有文章
  • 推荐网站
  • about me

tag:

  • binwalk
  • 隐写
  • 安装部署
  • 固件解包
  • 文件提取
  • 签名扫描
  • 熵分析
  • 可执行代码扫描
  • 反汇编指令识别
  • 暴力识别压缩数据流
  • 命令参数详解
  • git
  • IDA Pro 7.0
  • IDA
  • 逆向分析
  • 物联网安全
  • 智能硬件
  • 固件安全
  • 科普
  • IT知识
  • 安装系统
  • 电脑硬件
  • burpsuite
  • burpsuite pro-v2.0破解版
  • 破解版安装激活
  • foremost
  • 文件恢复
  • 文件分离
  • 参数详解
  • ctf
  • write up
  • 加解密
  • 注入
  • 脚本
  • 文件上传
  • docker
  • linux
  • 容器
  • 镜像
  • Dockerfile
  • 抓包
  • 爆破
  • 刷票
  • 逻辑漏洞
  • pwn
  • pwntools
  • Ubuntu
  • 修改密码
  • 修改账户名
  • apt-get相关问题
  • kali
  • firmware-mod-kit
  • 系统命令
  • 汇编语言
  • 移动安全
  • 安全架构
  • Android系统
  • Android安全模型
  • 移动安全地下产业链
  • winhex
  • ctf misc
  • 十六进制编辑
  • 修改软件
  • 社会工程学
  • 凯文·米特尼克
  • 欺骗的艺术
  • python
  • 安装
  • 基础语法
  • 墨者学院
  • 在线靶场
  • web安全
  • 代码审计
  • 取证分析
  • webshell
  • 上传漏洞
  • 绕过
  • 木马
  • CTF
  • php
  • asp
  • aspx
  • jsp
  • 一句话马
  • 恶意软件分析
  • 编程
  • 教程
  • wget
  • 爬虫
  • youtube-dl
  • B站
  • strings
  • UPX
  • 恶意软件
  • 数字取证
  • 密码
  • misc
  • Android逆向
  • java逆向
  • 凯撒密码
  • flag

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 爬虫技术总结

    2019-11-29

    #wget#爬虫#youtube-dl#B站

  • 简单逆向工程习题详解write up

    2019-11-19

    #write up#Android逆向#java逆向#凯撒密码#flag

  • IT知识小科普

    2019-11-05

    #科普#IT知识#安装系统#电脑硬件

  • 恶意代码原理与分析基础

    2019-10-15

    #strings#UPX#恶意软件

  • kali环境配置以及工具安装

    2019-10-11

    #binwalk#linux#kali#firmware-mod-kit#系统命令

  • ubuntu 16.04常见问题解决方法

    2019-08-30

    #Ubuntu#修改密码#修改账户名#apt-get相关问题

  • 【密】移动APP安全分析基础

    2019-08-20

    #移动安全#安全架构#Android系统#Android安全模型#移动安全地下产业链

  • pwntools简介

    2019-03-06

    #pwn#pwntools

  • 移动应用安全wiki

    2019-03-05

  • IDA pro简介

    2019-02-19

    #IDA Pro 7.0#IDA#逆向分析

  • 安全思维导图集合整理

    2019-02-15

    #web安全#代码审计#CTF

  • 【密】软件逆向教程(一)——80X86汇编语言

    2019-02-14

    #汇编语言

  • foremost使用简介

    2019-01-30

    #foremost#文件恢复#文件分离#参数详解

  • BinWalk安装和命令参数详解

    2019-01-21

    #binwalk#隐写#安装部署#固件解包#文件提取#签名扫描#熵分析#可执行代码扫描#反汇编指令识别#暴力识别压缩数据流#命令参数详解

  • burpsuite使用简介

    2019-01-16

    #burpsuite#抓包#爆破#刷票#逻辑漏洞

  • burpsuite pro v2.0beta破解版激活

    2019-01-14

    #burpsuite#burpsuite pro-v2.0破解版#破解版安装激活

  • winhex使用简介

    2019-01-07

    #隐写#winhex#ctf misc#十六进制编辑#修改软件

  • IOT安全学习总结

    2019-01-02

    #物联网安全#智能硬件#固件安全

  • 凯文·米特尼克自传《欺骗的艺术》读后感

    2018-12-06

    #社会工程学#凯文·米特尼克#欺骗的艺术

  • 数字取证学习和练习

    2018-10-16

    #隐写#ctf#数字取证#密码#misc

  • 学习恶意软件分析应该掌握哪些语言

    2018-09-18

    #恶意软件分析#编程#教程

  • hackinglab练习WP

    2018-08-23

    #ctf#write up#加解密#注入#脚本#文件上传

  • 常见一句话木马大全

    2018-08-22

    #php#asp#aspx#jsp#一句话马

  • 墨者学院在线靶场writeup

    2018-08-16

    #burpsuite#write up#注入#脚本#墨者学院#在线靶场#web安全#代码审计#取证分析#webshell#上传漏洞#绕过#木马

  • Git使用笔记

    2018-08-10

    #git

  • docker笔记

    2018-08-06

    #docker#linux#容器#镜像#Dockerfile

  • python简单介绍

    2018-07-16

    #python#安装#基础语法

  • 安恒信息网络空间安全学院X平台
  • CTFtools
  • HACKADAY.IO
  • 物联网安全实验室
  • 渗透师导航
  • freebuf
  • 看雪安全论坛
  • 吾爱破解
  • SecWiki
  • 菜鸟教程
  • 红日安全
  • CoderSec
  • 安全脉搏
生活就像一部电影
你以为你活在外面
实际你就在里面
扮演什么角色全由自己主宰
*******
Major is IOT
Doing miscellaneous work in a well-known safety company in China
Люблю безопасность интернета вещей
*******