跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

Making your own Kali Linux Metapackages

精选回复

发布于

我们可以使用APT 做的许多有用的事情之一是创建元包,它们实际上是空包,它将其他包的列表声明为依赖项。 Kali Linux 包含用于密码破解、软件定义无线电、无线、Web 应用程序等的元包,但如果您有特定需求(像大多数人一样),可以快速轻松地定义自己的元包,我们将在本文中展示。

在开始之前,我们需要安装devscripts 软件包,其中包括许多用于软件包管理的工具和实用程序:

root@kali:~# apt install devscripts

在Kali 中,所有元包都在适当命名的kali-meta 包中定义,因此我们可以克隆和修改它以满足我们的需求:

root@kali:~# git clone git: //gitlab.com/kalilinux/packages/kali-meta

克隆到“kali-meta”.

Remote: 正在计数对象: 998,完成。

Remote: 压缩对象: 100% (809/809),完成。

remote: 总计998(增量365),重用0(增量0)

接收对象: 100% (998/998), 179.90 KiB | 570.00 KiB/s,完成。

解析deltas: 100% (365/365),完成。

warning: 远程HEAD 引用不存在的引用,无法签出。

上面的“无法签出”消息看起来令人担忧,但这仅意味着需要首先签出默认分支(kali/master),可以按如下方式完成:

root@kali:~# cd kali-meta/

root@kali:~/kali-meta# git checkout kali/master

分支“kali/master”设置为从“origin”跟踪远程分支“kali/master”。

切换到新分支“kali/master”

root@kali:~/kali-meta#

要创建新的元包(或更新现有元包),我们需要使用包信息编辑debian/control 文件。每个元包只是一个以逗号分隔的包依赖项列表,就像下面显示的kali-linux-gpu 的列表:

软件包: kali-linux-gpu

架构: 任意

取决于: ${misc:取决于},

卡利Linux,

oclhashcat [amd64 i386],

黄铁矿,

oclgausscrack [amd64 i386],

真裂纹,

我们的新元包将被称为“kali-linux-mytools”,并将安装Vagrant、VirtualBox、LibreOffice 和Chromium。我们在debian/control 中的这个元包的条目看起来像这样:

root@kali:~/kali-meta# tail -n 14 debian/control

Package: kali-linux-mytools

架构: 任意

取决于: ${misc:取决于},

卡利Linux,

虚拟盒,

流浪者,

自由办公室,

铬,

描述: 我需要的Kali 工具

这就是Kali Linux,最先进的渗透测试和安全

审计分布。

这个元包取决于我最常安装的工具。

定义了新的元包后,我们需要在构建包之前用“dch”修改版本号。这将启动一个编辑器,供您在debian/changelog: 中输入更改的详细信息

root@kali:~/kali-meta# dch --local doookie

root@kali:~/kali-meta# head -n 5 debian/changelog

kali-meta (2018.3.2dookie1) 已发布;紧急程度=中

* 添加了kali-linux-mytools

-- doookie [emailprotected] 2018 年9 月11 日星期二09:40:10 -0600

最后,我们可以使用“dpkg-buildpackage”命令继续构建新包。由于元包只是依赖项列表,因此构建过程非常快:

root@kali:~/kali-meta# dpkg-buildpackage -us -uc -b

dpkg-buildpackage: info: 源码包kali-meta

dpkg-buildpackage: info:源码版本2018.3.2dookie1

dpkg-buildpackage: info: 源代码分发未发布

dpkg-buildpackage: info: 源由doookie [emailprotected] 更改

dpkg-buildpackage: info: 主机架构amd64

.

dpkg-deb: 在“./kali-linux-pwtools_2018.3.2dookie1_amd64.deb”中构建包“kali-linux-pwtools”。

dpkg-deb: 在“./kali-linux-top10_2018.3.2dookie1_amd64.deb”中构建包“kali-linux-top10”。

dpkg-deb: 在“./kali-linux-mytools_2018.3.2dookie1_amd64.deb”中构建包“kali-linux-mytools”。

dpkg-genbuildinfo --build=二进制

dpkg-genchanges --build=binary ./kali-meta_2018.3.2dookie1_amd64.changes

dpkg-genchanges: info: 仅二进制上传(不包含源代码)

dpkg-source --构建后kali-meta

dpkg-buildpackage: info: 仅二进制上传(不包含源)

构建完成后,我们的新元包可以像任何其他包一样使用“apt”安装:

root@kali:~/kali-meta# apt install ./kali-linux-mytools_2018.3.2dookie1_amd64.deb

.

root@kali:~/kali-meta# apt-cache 策略vagrant virtualbox libreoffice chromium

无业游民:

已安装: 2.1.2+dfsg-1

候选: 2.1.2+dfsg-1

版本表:

***2.1.2+dfsg-1 500

500 http://192.168.86.4/kali kali-rolling/main amd64 软件包

100 /var/lib/dpkg/状态

虚拟盒:

已安装: 5.2.18-dfsg-2

候选: 5.2.18-dfsg-2

版本表:

*** 5.2.18-dfsg-2 500

500 http://192.168.86.4/kali kali-rolling/contrib amd64 软件包

100 /var/lib/dpkg/状态

自由办公室:

已安装: 1:6.1.1~rc1-2

候选人: 1:6.1.1~rc1-2

版本表:

*** 1:6.1.1~rc1-2 500

500 http://192.168.86.4/kali kali-rolling/main amd64 软件包

100 /var/lib/dpkg/状态

铬:

已安装: 68.0.3440.75-2

候选人: 68.0.3440.75-2

版本表:

*** 68.0.3440.75-2 500

500 http://192.168.86.4/kali kali-rolling/main amd64 软件包

100 /var/lib/dpkg/状态

就像这样,我们有自己的元包,可以将其存储在网络共享或其他位置,以便快速安装和配置新的Kali Linux。

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。