黑客攻防从入门到精通(Web脚本编程篇·全新升级版)
上QQ阅读APP看书,第一时间看更新

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的安装程序”界面,如下图所示。

“欢迎使用VMware Workstation的安装程序”界面

2在“欢迎使用VMware Workstation的安装程序”界面中,单击“下一步”按钮,即可打开“许可协议”对话框,选择接受许可协议中的条款。再次单击“下一步”按钮,即可打开“安装类型”对话框,在其中选择VMware Workstation安装模式,其安装类型包括典型安装和自定义安装两种。这里选择安装类型为“典型”(Typical),如果选择“自定义”(Custom),则可以进一步选择其安装的组件,如下图所示。

“安装类型”对话框

3单击“下一步”按钮,即可打开“安装路径”对话框,在其中指定VMware Workstation的具体安装位置,如图所示。在“安装路径”对话框中默认安装到C磁盘,如果想要安装到其他磁盘,单击“更改”按钮,即可打开“更改安装路径”对话框,在其中可以更改软件的安装位置,如下图所示。

“安装路径”对话框

4单击“确定”按钮,返回“安装路径”对话框。继续单击“下一步”按钮,会有“启动时是否检查产品更新”和“帮助改善VMware Workstation”两项可自由选择。单击“下一步”按钮,可打开“快捷方式”对话框,在其中设置是否在桌面、开始菜单程序文件夹中创建该程序的快捷方式,如下图所示。

“快捷方式”对话框

5在“快捷方式”对话框中勾选想要创建的快捷方式后,单击“下一步”按钮,即可打开“已准备好执行请求的操作”对话框,提示用户已经设置完毕,准备开始安装。如果单击“上一步”按钮,则可以返回重新设置安装选项。单击“继续”按钮,打开安装进度条窗口如下图所示。

“正在执行请求的操作”对话框

6系统开始安装VMware Workstation软件并显示安装进度条。当安装程序的工作进度完成后,会自动弹出“注册信息”对话框,在其中输入产品序列号,如下图所示。若单击“跳过”按钮,则可以跳过此过程。

“注册信息”对话框

7单击“输入”按钮,即可结束VMware Workstation 11的安装操作。打开VMware Workstation 11的快捷方式,会出现如图所示的界面。

VMware Workstation 11工作界面

1.4.2 配置虚拟机

在安装虚拟操作系统前,一定要先配置好VMware。在这里配置虚拟机,需要系统镜像,也就是以“iso”为后缀的文件一定是原生版本。以Windows系统为例,原生版本需要到官方网站下载,可以百度“我告诉你”,“我告诉你”是Windows系统下载的中文官方网站。在系统镜像下载这一栏中,找到自己选择的系统版本,复制其下面的下载地址,利用百度网盘或者迅雷的离线下载功能就可以完整地下载下来,文章后面会讲到,此处就不再详述。下面介绍一下VMware的配置过程。

1双击桌面上的“VMware Workstation”图标,即可进入“VMware Workstation”操作界面。然后选择“创建新的虚拟机”选项,并选中“典型”模式,单击“下一步”按钮,如图所示。

“VMware Workstation”操作界面

2单击“下一步”按钮,即可打开“安装客户机操作系统”对话框,在其中可以选择使用光驱安装、使用系统ISO映像安装和以后安装等选项。这里选择“安装程序光盘映像文件”单选按钮,如下图所示。选择本机的Windows原生版镜像系统目录,并且单击“下一步”按钮。

“安装客户机操作系统”对话框

3在弹出的对话框中,需要输入原生版Windows 7的激活密钥,如下图所示。

“简易安装信息”对话框

4单击“下一步”按钮,即可打开“命名虚拟机”对话框,在“虚拟机名称”文本框和“位置”文本框中,分别输入该虚拟机的名字(任意的)以及该虚拟机文件将要存放的位置,如下图所示。

“命名虚拟机”对话框

5单击“下一步”按钮,即可打开“指定磁盘容量”对话框,在其中设置主机磁盘空间的大小,如下图所示。

“指定磁盘容量”对话框

6单击“下一步”按钮,即可打开“已准备好创建虚拟机”对话框,在其中可查看新创建虚拟机的各个选项设置,如下图所示。

“已准备好创建虚拟机”对话框

7单击“完成”按钮,即可完成虚拟机的创建。进入虚拟机存放的路径,将会看到已生成名为“Windows 7x64.vmx”的虚拟机文件,如下图所示。

进入虚拟机存放的路径

将其文件夹复制到其他计算机上,可再次用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的安装使用为例,来学习黑客的攻防。

Code : : Blocks 12.11

1下载并双击Code::Blocks12.11软件包,进入欢迎安装引导页面,单击“Next(下一步)”按钮,操作如下图所示。

欢迎安装引导页面

2进入“License Agreement(许可协议)”对话框,单击“I Agree(我同意)”按钮,操作如下图所示。

许可协议对话框

3然后进入“Choose Components(选择安装组件)”对话框,选择要安装的组件。在这里建议全部选中安装,然后单击“Next(下一步)”按钮,操作如下图所示。

选择安装组件对话框

4进入“Choose Install Location(选择安装目录)”对话框,单击“Install(安装)”按钮进行安装,操作如下图所示。

选择安装目录对话框

5安装后会出现安装进度条,需要等待几分钟,如下图所示。

安装进度条

6安装完成,单击“是”按钮,运行Code::Blocks12.11,进行进一步的熟悉和学习,操作如下图所示。

单击“是”按钮运行程序

1.4.4 系统编程Code::Blocks12.11的使用

在安装成功后,我们来学习Code::Blocks12.11的使用。在这里,我们以新建一个软件项目的功能操作为例。

1打开Code::Blocks12.11页面之后,在菜单栏中最左边单击“fi le(文件)”选项,然后选择“Project”选项,操作如下图所示。

选择“Project”选项

2在完成第一步之后,会弹出一个对话框,然后选择“Console application”选项,单击“Go”按钮,操作如下图所示。

选择“Console application”选项

3进入下面这个对话框的时候,我们选择系统编译语言“C”选项,然后单击“Next”按钮,操作如下图所示。

选择C语言

4对我们新建的项目进行命名,我们命名为“backdoor”,然后单击“Next”按钮,操作如下图所示。

为新建项目命名

5完成命名之后,在弹出的对话框中单击“Finish”按钮即可,操作如图所示。

单击“Finish”按钮

6在出现编辑框之后,选择如图所示的图标,编译并且运行。

编译并运行程序

7通过上述步骤,完成对Code::Blocks的基本学习,运行结果如图所示。我们将在工程目录下面的Release目录中找到可以运行的exe文件。

运行结果