FirmAE安装指北
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安装指北相关推荐
- 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 ...
- Android急速模拟器Genymotion安装指北
Eclipse中集成的ADT自带AVD速度简直弱极,已然慢到了令人发指的地步,对于非真机调试的情况下还好我们有神器Genymotion,这款模拟器速度超快,甚至快过真机.那么下面就来看看怎么进行安装和 ...
- 【Win11家庭中文版本Docker Desktop安装指北】
前言 服役多年的老mac有点不堪重负,对于我安装N个软件在上面跑表示了抗议,于某一天终于宣布身体不再健康了,虽然拿去修了恢复正常,但是还是担心存在隐患,于是决定换一台电脑,但是尴尬的疫情买一个MAC发 ...
- 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 ...
- Obsidian 国内插件安装指北
1. 前言 目前我的主力笔记软件是Notion,但是有些笔记的内容不想放到Notion里,于是尝试了下Obsidian. Obsidian 相比于Notion这种基于Block的笔记软件,有个优点就是 ...
- mmsdk多模态数据集windows安装指北
author给出的参考: GitHub链接: https://github.com/A2Zadeh/CMU-MultimodalSDK 下载仓库到本地 git clone git@github.com ...
- Laravel 集成 JPush 极光推送指北
2019独角兽企业重金招聘Python工程师标准>>> 我是一个 Laravel 小白,我是一个 Laravel 小白,我是一个 Laravel 小白(默念三遍再往下读,如果非小白就 ...
- 怎么用class引入svg_【蓝湖指北】走向设计巅峰,从蓝湖 Sketch 插件开始,用它!...
用好蓝湖,提升团队协作效率,蓝湖指北,教你如何用好蓝湖.本期[蓝湖指北]如约而至- Sketch 作为一款轻量级的矢量设计工具,凭借其强大的界面设计功能,被大多数 UI 设计师所使用,日渐成为产品研发 ...
- 蓝湖怎么切图标注_【蓝湖指北】你真的会切图吗?
用好蓝湖,提升团队协作效率, 蓝湖指北,教你如何用好蓝湖. 本期[蓝湖指北]如约而至- 应付奇葩需求.交付设计图,乃设计师职业生涯中的两大难题.对 UI 设计师而言,交付设计图绝不只是打包.发送设 ...
最新文章
- 251f与ips屏显示器对比_1千多元预算,2020年PS平面设计/摄影后期显示器推荐/选购指南(2k+高色域屏)...
- python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
- 数据中台应用实战50篇(二)-中台解决方案本质在解决什么问题?
- Spark PersistenceEngine持久化引擎与领导选举代理机制内核原理深入剖析-Spark商业环境实战...
- 如何在Linux上使用端口敲门(以及为什么不应该这样做)
- Wamp5 配置PHP 图文详解(转)
- C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空
- Java小案例(二) 用数组实现增删查改排序
- 备抵附加账户的期末余额_会计账户的分类(二)
- css线条伸缩_CSS3弹性伸缩布局之box布局
- 二值化图像是什么?图像如何二值化?
- ArrayList 动态数组 0119
- python数据结构实验目的_图的基本操作实现(数据结构实验)
- Git bash的中文化支持
- Head First 设计模式 —— 装饰器模式与门面模式
- 优雅的断开连接--shutdown()
- 关于PMI-PBA商业分析师,你想知道的都在这
- 仿新浪微博发布时 @ 及 #某话题# 的效果
- 计算机图形学直线线型实验报告,计算机图形学实验报告-直线中点bresenham算法的实现资料.doc...
- Android MediaPlayer中的RTSP(一):RTSP简介