在Ubuntu 20.04 LTS中使用Katoolin3安装Kali Linux Tools
你们中有些人已经知道,Katoolin是一个Python脚本,用于在Ubuntu和其他基于Deb的系统中安装Kali Linux工具。
如果我们是安全研究人员或者发烧友,Katoolin允许我们在几分钟之内将自己选择的任何Kali Linux工具安装在Ubuntu系统之上。
似乎Katoolin没有得到定期更新(上一次提交是2019年4月),并且在最新的Ubuntu版本中不起作用。
由于缺乏维护,注意事项开始加总。
幸运的是,有人拿起了火炬,并保持着非常稳定的katoolin分支。
向Katoolin3打招呼,Katoolin3是Katoolin的一个分支,可在Debian,Ubuntu及其衍生产品(如Linux Mint)上获得自己喜欢的Kali Linux工具。
Katoolin3是完全免费的开源程序。
Katoolin3的功能
Katoolin3相对于katoolin进行了一些改进,如下所示。
- Katoolin3已移植到Python3. Katoolin用Python 2.x编写。
- 它提供了最新的软件包。旧的katoolin使用过时的软件包列表。
- 如果存储库中不再提供软件包,则旧的katoolin会损坏。 Katoolin3会检测到丢失的软件包,并忽略它们。
- 与旧的Katoolin不同,可以删除Katoolin3安装的所有软件包。我们可以单独或者一次全部删除软件包。
- 一些用户抱怨说,在安装了旧版Katoolin之后,他们无法更新或者升级他们的Ubuntu操作系统。此问题已在较新的Katoolin3版本中得到解决并修复。升级不会破坏系统,因为仅在katoolin3运行时才启用Kali存储库。
- 旧的katoolin会修改甚至删除重要的系统配置文件。这些潜在危险的操作已在Katoolin3中进行了更改。
- 在旧的Katoolin中,很难将新软件包添加到软件包列表中。不再!使用Katoolin3,维护软件包列表变得越来越好,也变得容易得多。
在Ubuntu 20.04 LTS中安装Katoolin3
我已经在Ubuntu 20.04 LTS服务器版本中测试了Katoolin3.
但是,它应该可以在其他Ubuntu版本和派生版本上使用。
Katoolin3在Ubuntu系统中需要满足以下准备工作。
- Python> = 3.5.
- 吉特
- 嘘
- python3-apt。
这些软件包已预装在最新的Ubuntu 20.04 LTS中,因此我们可能不需要安装任何东西。
另外,请确保已启用[Universe]存储库。
$sudo add-apt-repository universe
使用以下命令克隆Katollin3 GitHub存储库:
$git clone https://github.com/s-h-3-l-l/katoolin3
请确保存储库名称正确。
在上述网址中,单词“ s-h-3-l-l”中应为两个小写的“ L”。
该命令会将Katooolin3系统信息库的内容克隆到当前目录中名为“ katoolin3”的本地文件夹中。
转到katoolin3目录:
$cd katoolin3/
使install.sh可执行文件:
$chmod +x ./install.sh
然后使用以下命令安装Katoolin3:
$sudo ./install.sh
成功安装后,我们将看到以下消息:
Executing: /tmp/apt-key-gpghome.r4OwC90o2Q/gpg.1.sh -qq --keyserver pool.sks-keyservers.net --recv-keys ED444FF07D8D0BF6 Successfully installed. Run it with 'sudo katoolin3'.
请注意:如果出现错误“请安装python3-apt软件包”,请确保katoolin3在与python3-apt软件包完全相同的python3版本上运行。
在现代发行版中,python3-apt仅适用于python3.7,而在较早的发行版中,python3-apt仅适用于python3.5.
Katoolin3必须与python3.7或者python3.5相应地运行。
在Ubuntu 20.04 LTS版本中,Katoolin3安装没有任何问题。
在Ubuntu 20.04 LTS中使用Katoolin3安装Kali Linux Tools
要运行Katoolin3,请输入以下命令:
$sudo katoolin3
Katoolin3将在Ubuntu计算机上添加必要的Kali Linux存储库并更新源列表。
添加存储库并更新源列表后,我们将看到Katoolin3主菜单。
[...] Main Menu 0) View Categories 1) Install All 2) Uninstall All 3) Search repository 4) List installed packages 5) List not installed packages 6) Install Kali Menu 7) Uninstall old katoolin 8) Help 9) Exit kat>
请注意,当katoolin3仍在运行时,请勿以任何其他方式更新软件包,升级系统或者修改软件包缓存。
在更新系统或者修改程序包缓存之前,请始终关闭Katoolin3.
与旧的Katoolin不同,新的Katoolin3在升级时不会破坏系统,因为仅在katoolin3的运行时才启用Kali存储库。
如我们在上面的屏幕截图中所见,Katoolin3主菜单有9个子菜单,每个子菜单执行不同的操作。
要打开子菜单,只需输入相应的数字。
查看类别
键入0(零),然后按Enter以查看可用类别的列表。
[...] kat> 0 Select a Category 0) Exploitation Tools 8) Sniffing & Spoofing 1) Forensics Tools 9) Stress Testing 2) Hardware Hacking 10) Vulnerability Analysis 3) Information Gathering 11) Web Applications 4) Maintaining Access 12) Wireless Attacks 5) Password Attacks 13) HELP 6) Reporting Tools 14) BACK 7) Reverse Engineering kat>
如我们所见,有12个类别。
每个类别可能包含一个或者多个程序包。
要返回上一个菜单,请键入14并按Enter。
要查看类别中可用软件包的列表,只需键入其相应的编号,然后按Enter:
kat> 1 Select a Package 0) Bulk Extractor 12) Pdf Parser 1) Capstone Tool 13) pdfid 2) chntpw 14) Distorm3 3) dc3dd 15) Capstone 4) ddrescue 16) Distorm3 5) dumpzilla 17) regripper 6) extundelete 18) volatility 7) foremost 19) xplico 8) galleta 20) ALL 9) guymager 21) HELP 10) Libdistorm3 3 22) BACK 11) p0f kat>
上面的输出显示“取证工具”类别下可用软件包的列表。
安装套件
我们可以一次安装所有软件包。
但是,不建议也没有必要。
要安装软件包,请转到我们选择的类别并输入相应的编号。
例如,我要安装“最高级”工具(编号7)。
[...] Select a Package 0) Bulk Extractor 12) Pdf Parser 1) Capstone Tool 13) pdfid 2) chntpw 14) Distorm3 3) dc3dd 15) Capstone 4) ddrescue 16) Distorm3 5) dumpzilla 17) regripper 6) extundelete 18) volatility 7) foremost 19) xplico 8) galleta 20) ALL 9) guymager 21) HELP 10) Libdistorm3 3 22) BACK 11) p0f kat> 7
所选软件包将从Kali Linux存储库下载并安装在Ubuntu系统中。
Reading package lists... Installing 1 package... Get:1 http://ftp.harukasan.org/kali kali-rolling/main amd64 foremost amd64 1.5.7-9+b1 [42.1 kB] Fetched 42.1 kB in 6s (0 B/s) Selecting previously unselected package foremost. (Reading database ... 108229 files and directories currently installed.) Preparing to unpack .../foremost_1.5.7-9+b1_amd64.deb ... Unpacking foremost (1.5.7-9+b1) ... Setting up foremost (1.5.7-9+b1) ... Processing triggers for man-db (2.9.1-1) ...
要一次安装多个软件包,请指定一个范围(例如3-5),一个列表(例如1,2,3)或者将它们组合在一起(例如1,2,5-7,9)。
卸载软件包
要从Ubuntu系统上卸载所有Kali Linux工具,请在主菜单中键入2.
搜索Kali Linux存储库
要搜索特定工具,请在主菜单中输入数字3,然后输入包名称以获取有关包的信息,或者输入关键字以搜索包。
其中我正在搜索与“恢复”相关的工具。
[...] kat> 3 Enter a package name to get information about a package or enter a keyword to search for packages... Search: recovery bacula/kali-rolling 9.6.3-1 all network backup service - metapackage bacula-bscan/kali-rolling 9.6.3-1 amd64 network backup service - bscan tool bacula-client/kali-rolling 9.6.3-1 all network backup service - client metapackage bacula-common/kali-rolling 9.6.3-1 amd64 network backup service - common support files bacula-common-mysql/kali-rolling 9.6.3-1 amd64 network backup service - MySQL common files [...]
列出已安装的软件包
要查看所有已安装的kali linux工具,请从Katollin3主菜单中输入数字4:
Main Menu 0) View Categories 1) Install All 2) Uninstall All 3) Search repository 4) List installed packages 5) List not installed packages 6) Install Kali Menu 7) Uninstall old katoolin 8) Help 9) Exit kat> 4 foremost
如我们所见,我已经安装了“最新”工具。
列出未安装的软件包
要查看所有未安装的软件包,请在主菜单中键入5.
[...] kat> 5 Ace Voip aircrack-ng airgraph-ng amap Android Sdk Apache Users apktool arachni arduino armitage [...]
安装Kali菜单
此选项将在Ubuntu系统上安装Kali Menu。
这将为所有已安装的Kali Linux工具添加一个专用菜单,因此我们可以从该菜单快速找到并启动任何工具。
要安装Kali Menu,请在主菜单中键入6,然后按Enter。
卸载旧的katoolin
如果已经安装了旧的Katoolin版本,它将删除。
帮助
不知道如何使用Katoolin3?
只需输入数字8打开“帮助”部分。
kat> 8 The program flow of this program is realized by presenting a list of options that you can choose from. When selecting packages you can select more than one by passing a comma-separated list like '0,1,2,3' or specifying a range like '12-24' or combining those two '0,1,3-5,12'. If you want to remove packages simply prepend '~' before a string like above. If you want information about a specific package presented to you enter the number of the package followed by a '?'. If the list of options gets out of sight type '!!' to print it again. Packages which you have already installed are shown in this color.
退出Katoolin3
要退出Katoolin3,请键入9,然后按Enter。
更新Katoolin3
转到克隆Katoolin3的目录:
$cd katoolin3/
使更新脚本可执行:
$chmod +x ./update.sh
运行更新脚本以将Katoolin3更新到最新可用版本。
$sudo ./update.sh
如果开发人员包括从主菜单更新Katoolin3的选项,那就更好了。
卸载Katoolin3
不再使用Katoolin3了吗?
只需如下所示将其卸载。
转到克隆Katoolin3的目录:
$cd katoolin3/
使卸载脚本可执行:
$chmod +x ./uninstall.sh
最后,使用以下命令从系统中删除Katoolin3:
$sudo ./uninstall.sh