前言
CTF Pwn 静态/动态靶机模版互联网上已经有较为完善的教程文章,单个异构程序的 IoT 题目只需要在互联网已有模版基础上嵌套 qemu-user
即可解决,需要完整异架构系统的 IoT 题目环境部署方案尚存在空缺。本文针对这个问题,给出一套解决方案。
整体架构
宿主机运行 docker Ubuntu 等基础镜像,docker 内安装 qemu-system 运行完整异构系统,qemu
内运行题目相关服务程序。通过配置 qemu-system 实现动态靶机。

准备资源
所需要文件下载地址:https://people.debian.org/~aurel32/qemu/。
部署不同环境所需要文件数量不一致,具体看后文,或下载站点 README 。
arm
-
vmlinuz :系统内核
-
initrd :启动镜像,启动相关的驱动模块
-
hda :磁盘镜像
三者固定搭配,挑选一种下载即可:
-kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian_squeeze_armel_standard.qcow2
-kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian_squeeze_armel_desktop.qcow2
-kernel vmlinuz-3.2.0-4-versatile -initrd initrd.img-3.2.0-4-versatile -hda debian_wheezy_armel_standard.qcow2
-kernel vmlinuz-3.2.0-4-versatile -initrd initrd.img-3.2.0-4-versatile -hda debian_wheezy_armel_desktop.qcow2
mips
-
vmlinuz :系统内核
-
hda :磁盘镜像
两者固定搭配,挑选一种下载即可:
-kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2
-kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mips_standard.qcow2
powerpc
hda :磁盘镜像
固定搭配,挑选一种下载即可:
-hda debian_squeeze_powerpc_standard.qcow2
-hda debian_squeeze_powerpc_desktop.qcow2
-hda debian_wheezy_powerpc_standard.qcow2
-hda debian_wheezy_powerpc_desktop.qcow2
为了方便下面以 arm 为例子记录
出题环境&流程
以下为参考出题环境:
-
本地 Ubuntu 虚拟机
-
docker/docker-compose :用于提供异构环境
- Qemu-system
-
scp : 用于向 qemu 虚拟机传输文件
-
arm-linux-gnueabi-gcc :用于异架构程序编译(qemu 内默认没有编译环境)<
-

本文详细介绍了如何部署CTF IoT类题目环境,包括整体架构、资源准备(arm、mips、powerpc)、出题环境与流程、qemu网络配置和动态flag的实现。使用docker和qemu-system在不同架构上搭建靶机,并通过守护进程确保服务的稳定运行,提供了一套完整的物联网靶机环境部署方案。
最低0.47元/天 解锁文章
6729

被折叠的 条评论
为什么被折叠?



