FirmAE安装指北

  • download
  • install
  • 成品展示

本文来源于个人FirmAE安装经历。写出来也是为了帮助在固件模拟上浪费生命的大家…
以下为安装中需要用到的链接
FiremAE
routersploit
binwalk

download

首先是download问题。先说一句直接跑脚本大概率是要寄的…
download脚本全是从git上面下东西,裸连基本不可能完整下载好。
目前有两个解决方法:

1.挂代理,用proxychains跑脚本。
这个大家懂的都懂,有条件的可以考虑。没有条件的看下一个办法

2.手工下载
先说明一下这个办法我没有测试过,但基本上应该可行,应该适用于无代理情况
这里先贴一下download脚本

#!/bin/shset -edownload(){wget -N --continue -P./binaries/ $*
}echo "Downloading binaries..."echo "Downloading kernel 2.6 (MIPS)..."
download https://github.com/pr0v3rbs/FirmAE_kernel-v2.6/releases/download/v1.0/vmlinux.mipsel.2
download https://github.com/pr0v3rbs/FirmAE_kernel-v2.6/releases/download/v1.0/vmlinux.mipseb.2echo "Downloading kernel 4.1 (MIPS)..."
download https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/vmlinux.mipsel.4
download https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/vmlinux.mipseb.4echo "Downloading kernel 4.1 (ARM)..."
download https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/zImage.armel
download https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/vmlinux.armelecho "Downloading busybox..."
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/busybox.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/busybox.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/busybox.mipselecho "Downloading console..."
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/console.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/console.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/console.mipselecho "Downloading libnvram..."
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram.so.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram.so.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram.so.mipsel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram_ioctl.so.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram_ioctl.so.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram_ioctl.so.mipselecho "Downloading gdb..."
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdb.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdb.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdb.mipselecho "Downloading gdbserver..."
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdbserver.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdbserver.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdbserver.mipselecho "Downloading strace..."
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/strace.armel
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/strace.mipseb
download https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/strace.mipselecho "Done!"

懒得看的我直接说结论了:
这个破烂脚本说白了就是把上面那一堆url里的东西下载完了往repo目录下的binary目录里一丢…
所以你需要做的就是手动下载这些玩意然后丢进去就行了…(先进的智能下载技术)

install

跑之前先给大家几个建议

1.确保自己的qemu环境正常
贴一下install.sh里面涉及qemu的部分

# for qemu
sudo apt-get install -y qemu-system-arm qemu-system-mips qemu-system-x86 qemu-utils

如果你自己手动编译安装了qemu建议注释掉这个,否则会弄乱qemu环境。
像我之前瞎折腾搞到qemu环境不正常的,建议把qemu相关包全删了(如果编译安装的话连/bin里面都要删),保证环境干净之后直接跑这个脚本
2.检查一下postgresql
没什么原因,这玩意安firmadyne会自己装个postgresql,加一点配置,不要让它给你弄乱就好
3.网络问题
老生常谈,它会clone一堆项目,所以最好走代理(当然不行我也会给出解决办法)

下面这个是经典问题

问题在哪呢?这时候你如果去看看analyses目录下面的routersploit目录,会发现它是个空的,空的…
这个repo在自己的目录里面引入了routersploit的源项目,但不知道为什么,clone下来直接是个空项目。解决方法自然简单粗暴:直接停掉脚本,去官方repo下载压缩包,解压完顶替掉这个空文件夹,再接着跑install.sh就行了。注意文件夹名字要保持一致(routersploit)

一般来说这里问题解决差不多了,一路跑脚本就可以解决了。


经@t1anx1n提醒,是git clone的问题,官方的readme里面提到了要这么clone:

$ git clone --recursive https://github.com/pr0v3rbs/FirmAE

实际上就是循环克隆子项目


成品展示

FirmAE安装指北相关推荐

  1. hive-2.3.3安装指北

    hive 2.3.3 检修 环境 hive 2.3.3 mysql 5.6 1 安装 上传 解压 2 配置 配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hado ...

  2. Android急速模拟器Genymotion安装指北

    Eclipse中集成的ADT自带AVD速度简直弱极,已然慢到了令人发指的地步,对于非真机调试的情况下还好我们有神器Genymotion,这款模拟器速度超快,甚至快过真机.那么下面就来看看怎么进行安装和 ...

  3. 【Win11家庭中文版本Docker Desktop安装指北】

    前言 服役多年的老mac有点不堪重负,对于我安装N个软件在上面跑表示了抗议,于某一天终于宣布身体不再健康了,虽然拿去修了恢复正常,但是还是担心存在隐患,于是决定换一台电脑,但是尴尬的疫情买一个MAC发 ...

  4. CentOS 7.6 FFMPEG安装指北

    文章目录 1 前言 2 工作准备 2.1 软件及工具 2.1.1 FFmpeg 2.1.2 YASM 2.1.3 辅助工具 3 安装步骤 3.1 上传安装包 3.2 安装YASM 3.3 安装FFmp ...

  5. Obsidian 国内插件安装指北

    1. 前言 目前我的主力笔记软件是Notion,但是有些笔记的内容不想放到Notion里,于是尝试了下Obsidian. Obsidian 相比于Notion这种基于Block的笔记软件,有个优点就是 ...

  6. mmsdk多模态数据集windows安装指北

    author给出的参考: GitHub链接: https://github.com/A2Zadeh/CMU-MultimodalSDK 下载仓库到本地 git clone git@github.com ...

  7. Laravel 集成 JPush 极光推送指北

    2019独角兽企业重金招聘Python工程师标准>>> 我是一个 Laravel 小白,我是一个 Laravel 小白,我是一个 Laravel 小白(默念三遍再往下读,如果非小白就 ...

  8. 怎么用class引入svg_【蓝湖指北】走向设计巅峰,从蓝湖 Sketch 插件开始,用它!...

    用好蓝湖,提升团队协作效率,蓝湖指北,教你如何用好蓝湖.本期[蓝湖指北]如约而至- Sketch 作为一款轻量级的矢量设计工具,凭借其强大的界面设计功能,被大多数 UI 设计师所使用,日渐成为产品研发 ...

  9. 蓝湖怎么切图标注_【蓝湖指北】你真的会切图吗?

    ​​用好蓝湖,提升团队协作效率, 蓝湖指北,教你如何用好蓝湖. 本期[蓝湖指北]如约而至- 应付奇葩需求.交付设计图,乃设计师职业生涯中的两大难题.对 UI 设计师而言,交付设计图绝不只是打包.发送设 ...

最新文章

  1. 251f与ips屏显示器对比_1千多元预算,2020年PS平面设计/摄影后期显示器推荐/选购指南(2k+高色域屏)...
  2. python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
  3. 数据中台应用实战50篇(二)-中台解决方案本质在解决什么问题?
  4. Spark PersistenceEngine持久化引擎与领导选举代理机制内核原理深入剖析-Spark商业环境实战...
  5. 如何在Linux上使用端口敲门(以及为什么不应该这样做)
  6. Wamp5 配置PHP 图文详解(转)
  7. C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空
  8. Java小案例(二) 用数组实现增删查改排序
  9. 备抵附加账户的期末余额_会计账户的分类(二)
  10. css线条伸缩_CSS3弹性伸缩布局之box布局
  11. 二值化图像是什么?图像如何二值化?
  12. ArrayList 动态数组 0119
  13. python数据结构实验目的_图的基本操作实现(数据结构实验)
  14. Git bash的中文化支持
  15. Head First 设计模式 —— 装饰器模式与门面模式
  16. 优雅的断开连接--shutdown()
  17. 关于PMI-PBA商业分析师,你想知道的都在这
  18. 仿新浪微博发布时 @ 及 #某话题# 的效果
  19. 计算机图形学直线线型实验报告,计算机图形学实验报告-直线中点bresenham算法的实现资料.doc...
  20. Android MediaPlayer中的RTSP(一):RTSP简介

热门文章

  1. NLP自然语言处理 集束搜索(beam search)和贪心搜索(greedy search)
  2. Android scheme链接打开本地应用
  3. 漫画:什么是MD5算法?
  4. 求解斐波那契数列模$p$意义下最短循环节
  5. 开发效率不高?墙裂推荐这十款精选IntelliJ Idea插件
  6. OpenStack-Placement组件部署详解(T版)
  7. matlab三大数组之构架数组
  8. 英语学习是必可被解决的问题
  9. python实现的电影票房数据可视化
  10. dellR730ch插拔sdka