⚙️ 简单配置: FirmA 允许您直接从 QEMU 层面进行配置和启动,无需手动操作即可进入文件系统。
🔧 高度自定义: 享受高度的自定义空间,使其能够适应更多的固件。
🖥️ 基于 Arch Linux: 这个开源项目基于 Arch Linux,提供了坚实的基础。但它也可以在其他 Linux 中使用。
🌍 社区贡献: 欢迎并鼓励为其他系统版本贡献。
🎉 IoTSec 为乐趣而生: 享受物联网安全带来的乐趣和学习!
欢迎使用我这个脚本,写这个脚本是专门为archlinux设计的,因为其他的工具我在这个系统无法完全使用,这让我非常难受。
算是我正式第一次在github上传自己的工具吧,希望大家点亮star,如果有什么问题敬请提出!
来自2024.1.24 N1nEmAn
███████╗███████╗██╗ ██╗███╗ ██╗██╗ ██╗██████╗
██╔════╝██╔════╝██║ ██║████╗ ██║██║ ██║██╔══██╗
███████╗█████╗ ██║ ██║██╔██╗ ██║██║ ██║██████╔╝
╚════██║██╔══╝ ╚██╗ ██╔╝██║╚██╗██║██║ ██║██╔═══╝
███████║███████╗ ╚████╔╝ ██║ ╚████║╚██████╔╝██║
╚══════╝╚══════╝ ╚═══╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝
本工具目前提供的功能仅限于对mipsel的固件文件系统模拟,后续随着本人对IoT安全的深入学习,会开发更多的功能,敬请期待!
2024.8.1 更新,支持armel。 2024.10.27 更新,支持armhf。
在使用该脚本之前,请确保您已经安装以下组件:
-
yay -S qemu-user-static
-
tunctl (从
uml_utilities
包中获取)yay -S uml_utilities
-
sudo pacman -S python
-
克隆存储库:
git clone https://github.com/N1nEmAn/Sevnup.git cd Sevnup
-
运行脚本并传递 squashfs-root 的路径作为参数:
#第一次运行会下载镜像。 ./sevnup.sh armel/mipsel /path/to/squashfs-root
-
按照脚本提供的说明进行操作即可。
-
如果其他的步骤完成了,可以运行test.py测试是否成功。
-
使用
gdb-multiarch
进行调试,命令如下:如果需要调试虚拟机内运行的程序,需要在程序内部的地址下断点,然后对函数名进行下断点,continue过去即可。这里是gdb的操作,就不细说了。
#如果没有安装先安装 yay -S gdb-multiarch #运行如下 gdb-multiarch #然后在内部运行如下即可调试内核 target remote :1234 file {这里填写两个内核的位置} {这里填写你需要调试的程序的位置(如果有)}