Hyper-V构建CTF环境


使用原因

在开启WSL2后,VMware的正式版不能正常使用,所以我一开始尝试了VMware的测试版(现在的15.5版本已经可以支持了)

VMware的博客和对测试版的介绍

VMware的博客和对15.5版的介绍

总的来说,在使用测试版时没有遇到特别大的问题.但是由于是虚拟机套娃,性能严重下降(没有使用过正式版,不清楚是否对其进行了优化),因此我把目光转向了Hyper-V

配置Hyper-V

Hyper-V使用感受

Hyper-V给我的感受是比VMware流畅,且资源占用较低,因为Hyper-V虚拟Windows系统(或者是快速构建中列出的系统)可以使用动态内存分配

而在使用增强模式后,除了拖动窗口有时存在掉帧现象,基本跟实体机没有太大的区别

启用Hyper-V

在BIOS中启用虚拟化选项

在控制面版中选择启用或关闭Windows功能,勾选Hyper-V,等待下载完成后,重启电脑

Ubuntu虚拟机

在任务栏的搜索框中输入Hyper-V,点击Hyper-V管理器

点击右边的快速构建,选择Ubuntu18.04.3LTS,等待下载完成即可(建议使用代理进行下载)(注意在设置用户名和密码时不要勾选自动登录)

然后在弹出的窗口大小确认框中点击确定即可,然后输入用户名和密码,即可使用增强模式

Windows虚拟机

快速构建中的Windows10开发环境使用的是企业评估版(emmmm….),PASS

首先,用MediaCreationTool下载Windows10的ISO镜像文件

下载 Windows 10

在Hyper-V管理器中点击右边的构建,选择虚拟机,代数选择第二代,网络选择Default Switch,安装选项选择使用iso文件

点击新建的虚拟机,在右下角的设置中,先关闭安全启动,并将CPU的核数调整为你的CPU核数,点击链接然后启动即可

安装并初始化完成后,关机,重新开启安全启动

Windows默认使用增强模式,无需手动启用

Ubuntu配置

  • 换源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

sudo rm /etc/apt/sources.list

sudo nano /etc/apt/sources.list

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

Ubuntu18.04阿里源

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  • 系统代理(利用win10中的clash进行分流)
在 .bashrc 或者 .zshrc 中添加如下内容

export https_proxy="http://宿主机的IP:7890";
export http_proxy="http://宿主机的IP:7890";
export all_proxy="socks5://宿主机的IP:7890";

在设置中的网络选项也进行相应调整

完成后,输入 source .bashrc 或者 source .zshrc

  • 常用工具配置
sudo apt install vim gcc g++ gdb python python3 python-pip python3-pip git wget curl unzip binwalk file ruby-dev foremost aircrack-ng libgmp-dev libmpfr-dev libmpc-dev libssl-dev python-tk
sudo gem install zsteg

配置pip清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

或者在~/.pip/pip.conf中添加

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

git代理
git config --global http.proxy http://xxx.xxx.xxx.xxx:xxx
git config --global https.proxy http://xxx.xxx.xxx.xxx:xxx

pip install opencv-python matplotlib Pillow gmpy2
pip3 install opencv-python gmpy2

git clone https://github.com/chishaxie/BlindWaterMark.git && git clone https://github.com/lijiejie/GitHack.git && git clone https://github.com/nccgroup/featherduster.git && git clone https://github.com/bwall/HashPump.git && git clone https://github.com/pablocelayes/rsa-wiener-attack.git && git clone https://github.com/RobinDavid/LSB-Steganography.git && git clone https://github.com/livz/cloacked-pixel.git && git clone https://github.com/rocky/python-uncompyle6.git && git clone https://github.com/Ganapati/RsaCtfTool.git && git clone https://github.com/matthewgao/F5-steganography.git && git clone https://github.com/ius/rsatool.git && git clone https://github.com/radareorg/radare2.git
部分仓库的安装 sudo python setup.py install
radare2安装: sys/install.sh
  • 配置Java环境

Java SE Development Kit 8 Downloads

Java SE Development Kit 8u***界面,选择 jdk-8u***-linux-i586.tar.gz

将下载得到的文件解压,并修改.zshrc 或者.bashrc ,在文件末尾添加

JAVA_HOME=/home/user_name/jdk1.8.0_***
export JRE_HOME=/home/user_name/jdk1.8.0_***/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

修改完成后, source .zshrc 或者 source .bashrc 使配置生效

Windows配置

可能存在病毒,请勿在实体机上使用

CTF_Tools.7z


文章作者: Misaka
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Misaka !
 上一篇
文件压缩系统(未完待续 文件压缩系统(未完待续
AMDyesIntelno/c_cpp_code 基于哈夫曼编码进行文件(文件夹)压缩 核心逻辑int main(int argc, char *argv[]) { string name, text, key, plainte
2020-07-26 Misaka
下一篇 
WSL2构建开发环境 WSL2构建开发环境
使用原因因为不希望在Windows下配置工具链,所以选择了Linux系统进行开发 而在大一的上学期,分别使用了Ubuntu18.04LTS(Desktop)和Deepin15作为开发环境,体验相当不爽 由于Ubuntu和Deepin的耗电量
2020-07-26 Misaka
  目录