专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

由于几乎所有的黑客工具和平台都是在Linux/Unix系统上开发的,这个系列的教程就是为那些想要成为黑客但是对Linux不熟悉的人而设的。

在之前的几篇教程里我们已经学了一些基本的命令,但是在这篇教程我想将重点放在如何在Linux下安装新软件,特别是在BackTrack下。

专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

BackTrack v5r3是在Ubuntu的基础上进行开发的,而Ubuntu是Debian Linux的一个分支。知道这一点很重要,因为不同的Linux发布版会有不同的包管理方法(包管理就是指下载和安装新软件)。在开始新的教程之前请先确保讲解过得基础命令都已经掌握了。


第一步:使用可视化包管理系统

在BackTrack上安装软件的最简单方法就是使用可视化包管理系统。在我的KDE BackTrack5里面,可视化包管理系统叫做KPackageKit(可能还会有Synaptic)。

这些包管理系统允许我们查找安装包,下载然后在我们的系统里安装,我们可以在如下路径找到KPackageKit:

专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

包管理系统启动后就可以在搜索框里输入想要找的软件名称,列出找到的软件包以后点击就可以下载了。

下面就以安装无线网破解工具aircrack-ng为例:

专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

注意如果搜索的软件已经安装过了,那么它的右边会显示一个叉,意思是可以卸载这个软件。如果右边显示一个下载按钮,点击就可以下载了。


第二步:更新软件仓库

包管理系统是从特定的软件库里面搜索软件的。如果你搜索一个软件时系统告诉你没有找到这个包,这并不意味这个软件不存在,只是系统的软件仓库里没有关于这个软件的下载点。

BackTrack默认是从backtrack-linux.org这个地方搜索软件的,这里有很多黑客工具。不幸的是,如果你想找其他软件或者一些比较新的黑客软件而它们不在这个软件仓库里面,你就需要修正系统搜索可用软件的仓库了。这可以通过修改/etc/apt/sources.list文件来实现,下面我用KWrite打开这个文件:

专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

就像你所看到的,BackTrack有三个默认的源,所有都指向BackTrack的软件仓库。我们可以往这个文件里面添加新的源,因为BackTrack是基于Ubuntu的,所以我们需要添加Ubuntu的软件源:

专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

现在当我使用包管理系统的时候,它会先搜索三个BackTrack的源,假如失败以后就会搜索我们刚刚添加的那个源。


第三步:命令行下进行包管理

Ubuntu提供了一个命令行下的包管理工具,叫做apt。使用apt去下载软件包的基本命令是:

<pre>apt-get install aircrack-ng</pre>

专业地攻击:优秀黑客的Linux基础,part 5(安装新软件)

如果输入的软件在我们的源里面能找到,那么它就会帮我们将软件包及其依赖包下载下来然后自动安装好。


第四步:从源文件安装软件

有时候很可能你想要下载的软件在源里面找不到,那就只能到网上去找那个软件的tar或者tarballs了。这些就是Linux下的压缩文件,作者将软件的源码都压缩成一个包供用户下载下来自己编译。

下面我们就拿aircrack-ng来举例,假设它在我们的源里找不到(有些软件在软件源里面永远都找不到)。那么我们就需要从aircrack-ng.org下载它(aircrack-ng-1.2-beta1.tar)

下载了压缩包以后我们就需要用tar命令去解压:

<pre>tar -xvf aircrack-ng-1.2-beta1.tar</pre>

解压以后我们就需要用CNU编译器去编译源码。你肯能会问,假如可以直接通过包管理系统下载直接使用的软件,为什么还要自己编译呢?这是因为将源代码编译得到的二进制可执行文件是根据当前系统和硬件进行过优化的,这意味着软件会执行得更快和更高效率。我们通过以下的命令来编译源代码:

<pre>gcc aircrack-ng</pre>

现在我们可以在当前目录运行这个软件了:

<pre>./aircrack-ng</pre>

注意在运行这个软件的时候我在命令前面加了‘./’,意思就是告诉Linux执行当前目录下的软件。这是为了再次提醒,在运行软件时要注意当前目录和需要运行的软件的层级关系。

以上基本上介绍了主要的安装软件方法。在下一篇教程我将会讨论Linux下的基本网络知识。

你可能感兴趣的:(linux,网络安全,黑客)