![黑客攻防从入门到精通(Web脚本编程篇·全新升级版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/487/33706487/b_33706487.jpg)
1.4 在计算机中创建攻防虚拟环境
黑客无论是在测试和学习黑客工具操作方法还是在攻击时,都不会拿实体计算机进行尝试,而是在计算机中创建虚拟环境,即在自己已存在的系统中利用虚拟机创建一个内在的系统。该系统可以独立于外界,但与已经存在的系统建立网络关系,从而方便使用某些黑客工具进行模拟攻击;并且即使黑客工具对虚拟机造成了破坏,也可以很快恢复,不会影响自己原来的计算机系统,使操作更加安全。
1.4.1 安装VMware虚拟机
目前,虚拟化技术已经非常成熟,其产品也如雨后春笋般出现:VMware、Virtual PC、Xen、Parallels、Virtuozzo等,但最流行、最常用的当属VMware。VMware Workstation是VMware公司的专业虚拟机软件,可以虚拟现有的任何操作系统,而且使用简单、容易上手。
安装VMware Workstation 11的具体操作步骤如下。
1下载并双击VMware Workstation11安装软件,将弹出“VMware产品安装向导”消息框,进入“欢迎使用VMware Workstation的安装程序”界面,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0040_0001.jpg?sign=1739390679-5EzQITSOX7q6VZ18tD0XYYZI9FiqYO2S-0-405d975c7b5fa97ef90735de6b8a9134)
“欢迎使用VMware Workstation的安装程序”界面
2在“欢迎使用VMware Workstation的安装程序”界面中,单击“下一步”按钮,即可打开“许可协议”对话框,选择接受许可协议中的条款。再次单击“下一步”按钮,即可打开“安装类型”对话框,在其中选择VMware Workstation安装模式,其安装类型包括典型安装和自定义安装两种。这里选择安装类型为“典型”(Typical),如果选择“自定义”(Custom),则可以进一步选择其安装的组件,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0040_0002.jpg?sign=1739390679-ZFMKbBYXtm6PSVSamjhhvVYLoIaSOAUz-0-4d900d65913c7d6e8b836846ae95e4fb)
“安装类型”对话框
3单击“下一步”按钮,即可打开“安装路径”对话框,在其中指定VMware Workstation的具体安装位置,如图所示。在“安装路径”对话框中默认安装到C磁盘,如果想要安装到其他磁盘,单击“更改”按钮,即可打开“更改安装路径”对话框,在其中可以更改软件的安装位置,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0041_0001.jpg?sign=1739390679-waIfdLcutep06XBvCgyKDJW7JUmIdWlG-0-fc1040c00a1981c203701818f558f043)
“安装路径”对话框
4单击“确定”按钮,返回“安装路径”对话框。继续单击“下一步”按钮,会有“启动时是否检查产品更新”和“帮助改善VMware Workstation”两项可自由选择。单击“下一步”按钮,可打开“快捷方式”对话框,在其中设置是否在桌面、开始菜单程序文件夹中创建该程序的快捷方式,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0041_0002.jpg?sign=1739390679-sBUoCesq448zzQnIsulN7JvMreryGREH-0-95761a39f4b67063158ec33ba1164a60)
“快捷方式”对话框
5在“快捷方式”对话框中勾选想要创建的快捷方式后,单击“下一步”按钮,即可打开“已准备好执行请求的操作”对话框,提示用户已经设置完毕,准备开始安装。如果单击“上一步”按钮,则可以返回重新设置安装选项。单击“继续”按钮,打开安装进度条窗口如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0042_0001.jpg?sign=1739390679-cvMdU0XTrSLf1cSxfAUhMsrIUBeLVeXa-0-bd2fd9263a54ac1c83720d20392279c0)
“正在执行请求的操作”对话框
6系统开始安装VMware Workstation软件并显示安装进度条。当安装程序的工作进度完成后,会自动弹出“注册信息”对话框,在其中输入产品序列号,如下图所示。若单击“跳过”按钮,则可以跳过此过程。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0042_0002.jpg?sign=1739390679-Mb8baRucYqsBg8crn681jOliXkPJOiyK-0-55cfd6a2a0ebb9741f0c3158495a2f68)
“注册信息”对话框
7单击“输入”按钮,即可结束VMware Workstation 11的安装操作。打开VMware Workstation 11的快捷方式,会出现如图所示的界面。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0042_0003.jpg?sign=1739390679-bk0H48iXJRVHJU1Pe9IYQyTKtU5rV4bI-0-290e2e61e0ab1d33bc35df95dc0bde8c)
VMware Workstation 11工作界面
1.4.2 配置虚拟机
在安装虚拟操作系统前,一定要先配置好VMware。在这里配置虚拟机,需要系统镜像,也就是以“iso”为后缀的文件一定是原生版本。以Windows系统为例,原生版本需要到官方网站下载,可以百度“我告诉你”,“我告诉你”是Windows系统下载的中文官方网站。在系统镜像下载这一栏中,找到自己选择的系统版本,复制其下面的下载地址,利用百度网盘或者迅雷的离线下载功能就可以完整地下载下来,文章后面会讲到,此处就不再详述。下面介绍一下VMware的配置过程。
1双击桌面上的“VMware Workstation”图标,即可进入“VMware Workstation”操作界面。然后选择“创建新的虚拟机”选项,并选中“典型”模式,单击“下一步”按钮,如图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0043_0001.jpg?sign=1739390679-YzG3uJxypiQsxqhyIk5f3yXCRQV6BCwz-0-43cddce8b3c25c9c242c1b6ef046a4db)
“VMware Workstation”操作界面
2单击“下一步”按钮,即可打开“安装客户机操作系统”对话框,在其中可以选择使用光驱安装、使用系统ISO映像安装和以后安装等选项。这里选择“安装程序光盘映像文件”单选按钮,如下图所示。选择本机的Windows原生版镜像系统目录,并且单击“下一步”按钮。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0043_0002.jpg?sign=1739390679-Tlr0ASyLMQ4iNBPN11vz1o2t8LwD9G9Q-0-ad2168cbcdb3d8430fe681e7a1f05d5f)
“安装客户机操作系统”对话框
3在弹出的对话框中,需要输入原生版Windows 7的激活密钥,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0043_0003.jpg?sign=1739390679-e8Y5a6wP4SPjlXndhqMezPw4txjhDr9f-0-612b05c711bfc7f2fddef40b98cd7409)
“简易安装信息”对话框
4单击“下一步”按钮,即可打开“命名虚拟机”对话框,在“虚拟机名称”文本框和“位置”文本框中,分别输入该虚拟机的名字(任意的)以及该虚拟机文件将要存放的位置,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1739390679-O6WEqpCABYzIGWOURwkz4LqnGrb2xKgh-0-2da2b301b0026545feac37fccd3bc2b3)
“命名虚拟机”对话框
5单击“下一步”按钮,即可打开“指定磁盘容量”对话框,在其中设置主机磁盘空间的大小,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0044_0002.jpg?sign=1739390679-wjGwyvpDw1fXAO44iRA2WqiLEpRDs5u9-0-f544747ce9838b4814fb149c673657fd)
“指定磁盘容量”对话框
6单击“下一步”按钮,即可打开“已准备好创建虚拟机”对话框,在其中可查看新创建虚拟机的各个选项设置,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0044_0003.jpg?sign=1739390679-4HH5UtGLmw45dve2gij99Lq4AhA5peKW-0-38295963db81fa7e4fecf02d85d31d11)
“已准备好创建虚拟机”对话框
7单击“完成”按钮,即可完成虚拟机的创建。进入虚拟机存放的路径,将会看到已生成名为“Windows 7x64.vmx”的虚拟机文件,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0044_0004.jpg?sign=1739390679-j4yC0u5tj6EJKmhht0SGQjBeGawvAnNF-0-9a483bbce36211528a0867f801116774)
进入虚拟机存放的路径
将其文件夹复制到其他计算机上,可再次用VMware导入虚拟机文件,打开建立的虚拟机系统。当成功创建虚拟机之后,就可以打造攻击目标系统了。
1.4.3 系统编程运行环境配置
在安装好虚拟环境之后,就需要安装编程运行的环境。其实大家所知道的Windows系统都是使用C或者C++语言编写的,那么我们就需要在本章中讲解系统编程运行环境的配置。下面来介绍一下Code::Blocks这个开发软件,使用它可以生成“.exe”文件,还可以作为黑客攻防入门的基础进行学习。
Code::Blocks是一个开放源码的全功能跨平台C/C++集成开发环境。Code::Blocks由纯粹的C++语言开发完成,使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员来说,再也不必忍受Eclipse的缓慢,更不必忍受VS.NET的庞大和高昂的价格。由于它开放源码的特点,Windows用户可以不依赖于VS. NET,编写跨平台C++应用。Code::Blocks提供了许多工程模板,包括控制台应用、DirectX应用、动态链接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程。另外,它还支持用户自定义工程模板。在wxWidgets应用中,选择UNICODE支持中文。Code::Blocks支持语法彩色醒目显示,支持代码完成(目前正在重新设计过程中),支持工程管理、项目构建、调试。Code::Blocks支持插件,包括代码格式化工具AStyle、代码分析器、类向导、代码补全、代码统计、编译器选择、复制字符串到剪贴板、调试器、文件扩展处理器、Dev-C++DevPak更新/安装器、DragScroll、源码导出器、帮助插件、键盘快捷键配置、插件向导、To-Do列表、wxSmith、wxSmith MIME插件、wsSmith工程向导插件、Windows 7外观。Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、GameMonkey脚本文件、Hitachi汇编文件、Lua文件、MASM汇编文件、Matlab文件、NSIS开源安装程序文件、Ogre Compositor脚本文件、Ogre Material脚本文件、OpenGL Shading语言文件、Python文件、Windows资源文件、XBase文件、XML文件、nVidia cg文件。
目前最经典也最完整的版本是Code::Blocks12.11,如下图所示。那么我们就以Code::Blocks12.11的安装使用为例,来学习黑客的攻防。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0045_0001.jpg?sign=1739390679-2L9xXt4UqXxyRFKm3amBKJzNhZ07jMnY-0-4c4385f5e614f80a5b07154a4a07e174)
Code : : Blocks 12.11
1下载并双击Code::Blocks12.11软件包,进入欢迎安装引导页面,单击“Next(下一步)”按钮,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0046_0001.jpg?sign=1739390679-FLNBh3MZgAKswAp34jgGWwkM58GaVUS7-0-c4983e63e6e777cacd01cb8777926794)
欢迎安装引导页面
2进入“License Agreement(许可协议)”对话框,单击“I Agree(我同意)”按钮,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0046_0002.jpg?sign=1739390679-tpIGix7itVTvJiPU5GBzojKtVDJKuJ3j-0-cd6ccddea25dc3521405786bfa6448c1)
许可协议对话框
3然后进入“Choose Components(选择安装组件)”对话框,选择要安装的组件。在这里建议全部选中安装,然后单击“Next(下一步)”按钮,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0046_0003.jpg?sign=1739390679-PFlDqMiXV6RerAWHEfFatEEp9v5QDtAe-0-521504defc5a48964979d1ad21eb0c3f)
选择安装组件对话框
4进入“Choose Install Location(选择安装目录)”对话框,单击“Install(安装)”按钮进行安装,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0046_0004.jpg?sign=1739390679-yTVW8pnkdrr1urMyvJf4hbgsCCoKXtJH-0-ebf8fb53ebdaf51aa955bc8a3a507827)
选择安装目录对话框
5安装后会出现安装进度条,需要等待几分钟,如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0047_0001.jpg?sign=1739390679-dIl0VrchwpyXP2b6eTcYyEeTYx2oMSca-0-8ffa5ff91a51802690d3424b3ebe6025)
安装进度条
6安装完成,单击“是”按钮,运行Code::Blocks12.11,进行进一步的熟悉和学习,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0047_0002.jpg?sign=1739390679-mNzzRLT6SDS2l9vzuCmUoYu2oui97a4k-0-2d902d411358f83e3abe88f6774de98b)
单击“是”按钮运行程序
1.4.4 系统编程Code::Blocks12.11的使用
在安装成功后,我们来学习Code::Blocks12.11的使用。在这里,我们以新建一个软件项目的功能操作为例。
1打开Code::Blocks12.11页面之后,在菜单栏中最左边单击“fi le(文件)”选项,然后选择“Project”选项,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0047_0003.jpg?sign=1739390679-Em08sJtZDeFPEQjDbN4HVXBDKVNfKGQ1-0-7d297a84b2805d86d04f1bb3a712cc8d)
选择“Project”选项
2在完成第一步之后,会弹出一个对话框,然后选择“Console application”选项,单击“Go”按钮,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0047_0004.jpg?sign=1739390679-rhB5bosMkC8OTn9oQIPd5rw3zUayPHSy-0-04fa5f504dfe3fc6effda0ef15bd372f)
选择“Console application”选项
3进入下面这个对话框的时候,我们选择系统编译语言“C”选项,然后单击“Next”按钮,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0048_0001.jpg?sign=1739390679-ykhjplGoGpnmJ4VNy2llQs1fI5tnwI8j-0-658b6ec3428f95b6d4b26d17025afb10)
选择C语言
4对我们新建的项目进行命名,我们命名为“backdoor”,然后单击“Next”按钮,操作如下图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0048_0002.jpg?sign=1739390679-3NhJmA8RmVVd2TlPw22gF5ewSkPl5gNA-0-94429a52eda84408cddea84fe49e48db)
为新建项目命名
5完成命名之后,在弹出的对话框中单击“Finish”按钮即可,操作如图所示。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0048_0003.jpg?sign=1739390679-gFVkLuzd4qL6m4hDaJJ1CoaqkTXhVk74-0-95b0dbbbda95d36d81aed53b443314d6)
单击“Finish”按钮
6在出现编辑框之后,选择如图所示的图标,编译并且运行。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0048_0005.jpg?sign=1739390679-c6Z5SL4J6TUSpv4Awy8dnBig9wXed3b6-0-d11ca8480299a51377402db3615c3345)
编译并运行程序
7通过上述步骤,完成对Code::Blocks的基本学习,运行结果如图所示。我们将在工程目录下面的Release目录中找到可以运行的exe文件。
![](https://epubservercos.yuewen.com/CDDDA7/18011581801456106/epubprivate/OEBPS/Images/figure_0049_0001.jpg?sign=1739390679-TVusDEm4W7iC28DGv0Jf2gfV2IPtbXjJ-0-493846a6e828bda747c98ffcad1b805a)
运行结果