前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MIPS-Pwn环境qemu虚拟机部署

MIPS-Pwn环境qemu虚拟机部署

作者头像
偏有宸机
发布2021-04-01 15:01:47
3K1
发布2021-04-01 15:01:47
举报
文章被收录于专栏:宸机笔记

安装Qemu

代码语言:javascript
复制
sudo apt-get install qemu 
sudo apt-get install qemu-user-static
sudo apt-get install qemu-system
sudo apt-get install uml-utilities
sudo apt-get install bridge-utils
sudo apt-get install qemu-user-static qemu-system-mips

配置Qemu网络

配置Qemu system模式与主机的网络连接

代码语言:javascript
复制
sudo brctl addbr virbr0
sudo ifconfig virbr0 192.168.122.1/24 up

创建tap接口,名字为tap0,并添加到网桥:

代码语言:javascript
复制
sudo tunctl -t tap0
sudo ifconfig tap0 192.168.122.11/24 up
sudo brctl addif virbr0 tap0

下载并启动qemu镜像,配置qemu虚拟机中的网络。在这里下载qemu的mips镜像

https://people.debian.org/~aurel32/qemu/mips/

代码语言:javascript
复制
qemu-system-mips -M malta -kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1" -netdev tap,id=tapnet,ifname=tap0,script=no -device rtl8139,netdev=tapnet -nographic

输入root/root进入虚拟机,设置ip:

代码语言:javascript
复制
ifconfig eth0 192.168.122.12/24 up

快捷启动脚本

Qemu-run /Pwn/Mips-pwn/Mips-tools/Qemu/Qemu-run

代码语言:javascript
复制
echo 'qemu-system-mips -M malta -kernel /mnt/hgfs/DA1SY/Security_studies/Pwn/Mips-pwn/Mips-tools/Qemu/vmlinux-3.2.0-4-4kc-malta -hda /mnt/hgfs/DA1SY/Security_studies/Pwn/Mips-pwn/Mips-tools/Qemu/debian_wheezy_mips_standard.qcow2  -append "root=/dev/sda1" -netdev tap,id=tapnet,ifname=tap0,script=no -device rtl8139,netdev=tapnet -nographic' > Qemu-run

Qemu-NetworkConf /Pwn/Mips-pwn/Mips-tools/Qemu/Qemu-NetworkConf

代码语言:javascript
复制
echo 'brctl addbr virbr0 
ifconfig virbr0 192.168.122.1/24 up 
tunctl -t tap0 
ifconfig tap0 192.168.122.11/24 up 
brctl addif virbr0 tap0' > Qemu-NetworkConf2

qemu-run /usr/bin/qemu-run

代码语言:javascript
复制
echo 'sh /mnt/hgfs/DA1SY/Security_studies/Pwn/Mips-pwn/Mips-tools/Qemu/Qemu-NetworkConf' > qemu-run
echo 'sh /mnt/hgfs/DA1SY/Security_studies/Pwn/Mips-pwn/Mips-tools/Qemu/Qemu-run' >> qemu-run

最后可以在qemu虚拟机中配置一下开机自动配置ip的脚本

代码语言:javascript
复制
❯ sudo qemu-run 
[sudo] password for da1sy:
Set 'tap0' persistent and owned by uid 0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-4-4kc-malta (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 Debian 3.2.51-1
[    0.000000] Config serial console: console=ttyS0,38400n8r
[    0.000000] bootconsole [early0] enabled
...
[ ok ] Starting NFS common utilities: statd idmapd.
[ ok ] Starting rpcbind daemon...[....] Already running..
[ ok ] Starting enhanced syslogd: rsyslogd0c.
[ ok ] Starting deferred execution scheduler: atd.
[ ok ] Starting periodic command scheduler: cron.
[ ok ] Starting MTA:[....] Starting OpenBSD Secure Shell server: sshd.
[ ok 4.

Debian GNU/Linux 7 debian-mips ttyS0

debian-mips login:

交叉编译环境buildroot

代码语言:javascript
复制
sudo apt-get install libncurses5-dev patch
wget http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2
tar -jxvf buildroot-snapshot.tar.bz2
cd buildroot/
make clean
make menuconfig
sudo make

安装可以编译mips-linux架构的编译器

代码语言:javascript
复制
sudo apt-get install gcc-mips-linux-gnu
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Qemu
    • 配置Qemu网络
      • 快捷启动脚本
      • 交叉编译环境buildroot
      • 安装可以编译mips-linux架构的编译器
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档