0%

虚拟机整理

0x00 前言

随着虚拟机的使用时间的增加,虚拟机所占的空间也在增加,所以,只能扩容,,问题是虚拟机硬盘扩容之后就不能缩减了,而且,一个虚拟机往往做好多种类的事情比如,要做android 还要做,linux kernel,然后,虚拟机所占空间大于60G,不便携带,应该根据使用强度,放到移动硬盘(主要是本机的硬盘的容量不够2333),所以,要分类,划分多个虚拟机,应该有一个基础的虚拟机,如果,有新的方向就可从基础虚拟机扩展,不用从零开始搭建了

0x00 需要的虚拟机的数量

应该根据方向

  • 用户态的pwn(qemu逃逸)
  • 内核态的pwn (qemu逃逸)
  • vmware逃逸环境
  • android kernel
  • 基础虚拟机

0x00 基础虚拟机配置

0x00 更新源

0x00 apt

1
sudo gedit /etc/apt/sources.list
1
2
3
4
5
6
7
8
9
10
11
12
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

0x00 pip

1
2
3
cd ~
mkdir .pip
sudo vim .pip/pip.conf
1
2
3
4
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com

0x00 常用软件

  • vim(源码编译)

  • git

  • pip
  • ipython
  • pwntools
  • gdb(源码编译)

0x00 源码编译vim

1
2
3
4
5
git clone git@github.com:vim/vim.git
cd vim/
./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-gui=gtk2 --enable-cscope --prefix=/usr
make
make install

0x01 踩坑

  • make出错
1
sudo apt-get install libncurses5-dev

android kernel 环境搭建

  • 交叉编译gdb

    1
    ./configure --target=arm-linux --enable-sim --prefix=/usr/local/arm/
  • ropper使用

    1
    ropper -f /mnt/hgfs/tmp/android_kernel/ranchu_3.10_vmlinux --nocolor > ranchu_ropper_gadget
  • git取消代理

    1
    2
    3
    git config --global --unset http.proxy

    git config --global --unset https.proxy
  • adb

  • ropper

    遇到filebytes 安装失败 ,在 pypi.org 下载filebytes压缩包,然后改setup.py的setup()函数为setup(name=“filebytes”),安装完成后,在python库的文件夹下应该有三个文件,egg,info和filebytes如果没有就需要手动移到里面去