(python黑客编程入门)(python黑客开发教程)

(python黑客编程入门)(python黑客开发教程)

在我之前的脚本教程中,我介绍了BASH、Perl 和PowerShell 脚本,并且在此在这里,我们将开始研究黑客使用最广泛的脚本语言 Python。

Python 有一些重要的特性使其特别适合黑客攻击,但可能最重要的是,它有一些预构建的库,提供了一些强大的功能。Python 附带了 1,000 多个模块,并且在其他各种存储库中提供了更多模块。这并不是说像 BASH、Perl 和 Ruby 这样的脚本语言不能做与 Python 相同的事情,但是使用 Python 构建这些功能要容易得多。

添加 Python 模块

Python 标准库和模块提供了广泛的功能,包括内置数据类型、异常处理、数字和数学模块、文件处理、加密服务、互联网数据处理以及与互联网协议 (IP) 的交互。

尽管这些标准库和模块提供了所有功能,但我们可能需要或想要额外的第三方模块。可用于 Python 的第三方模块非常广泛,这可能是大多数黑客更喜欢 Python 编写脚本的原因。您可以在 PyPI:The Python Package Index 中找到完整的第三方模块列表。

如果我们需要安装第三方模块,我们可以简单地使用wget从存储库中下载它,解压模块,然后运行

python setup.py安装命令。例如,让我们从 xael.org 的一个小型存储库下载并安装 nmap python 模块。

首先,让我们从 xael.org 下载模块:

kali>wget http://xael.org/norman/python/python-nmap/python-nmap-0.3.4.tar.gz

(python黑客编程入门)(python黑客开发教程)

下载完新模块后,我们需要用 tar 解压:

kali > tar -xzf python-nmap-0.3.4.tar.gz

然后,将目录更改为新创建的目录:

kali > cd python-nmap-.03.4/

最后,我们需要输入以下命令来安装新模块:

kali >python setup.py install

(python黑客编程入门)(python黑客开发教程)

现在我们已经安装了这个 nmap 模块,我们可以在后面的教程中使用它。

开始使用 Python 编写脚本

现在知道了如何在 Python 中安装模块,我想介绍 Python 的一些基本概念和术语,然后是基本语法,最后,我们将编写一些对各地黑客有用的脚本,这将展示它的强大功能。

与我们探索过的其他脚本语言一样,我们可以在任何文本编辑器中创建我们的脚本。我将使用 Kali 中的内置 GUI 文本编辑器 Leafpad,但您可以使用您喜欢的任何文本编辑器。

(python安装教程stata)(python安装教程stata)

(python黑客编程入门)(python黑客开发教程)

Python 解释器使用格式来确定代码如何组合在一起。所以,如果你有一组以双缩进开头的代码,你必须和双缩进保持一致,才能让 Python 识别出这段代码属于一起。这与其他编程语言中的脚本不同,其中格式化是可选的和最佳实践,但不是必需的。

运行 Python 文件

(python闭合区间教程)(python闭合区间教程)

为了熟悉运行 Python 文件的基础知识,让我们在 Leafpad 中创建一个简单的脚本并将其保存为hackers-arise_greetings.py。

#!/usr/bin/python name="' print "Heretingsto " + name + " from Hackers-Arise.The Best Place to Learn Hacking!"

(python黑客编程入门)(python黑客开发教程)

第一行简单地告诉我们的系统我们要使用 Python 解释器。第二行定义了一个变量“name”并为其赋值,请注意,我输入了我的名字“OccupytheWeb”。然后第三行创建一个打印语句,将“Greetings to”与 name 变量中的值连接到"from Hackers-Arise. The Best Place to Learn Hacking!"

现在,在我们运行这个脚本之前,我们需要授予自己执行它的权限。我们需要 chmod 命令来做到这一点。

kali >chmod 755 hackers-arise_greetings.py

当我们运行这个简单的脚本时,我们得到:

(python黑客编程入门)(python黑客开发教程)

注释

与任何编程和脚本语言一样,Python 具有添加注释的能力。注释只是解释代码意图的单词、句子甚至段落。解释器看不到注释。这意味着解释器会跳过任何指定注释的行,直到它到达合法的代码行。与许多其他语言一样,Python 在行首使用“#”将单行指定为注释。如果要写多行注释,可以使用三个双引号(“””)。

正如您在下面的屏幕截图中看到的,我在我们简单的hackers-arise_greeting.py脚本中添加了一个简短的多行注释。

(python黑客编程入门)(python黑客开发教程)

当我们再次执行它时,没有任何变化。它的运行方式完全相同,但是当我们稍后返回脚本时,现在我们有了一些关于脚本的信息。

(python黑客编程入门)(python黑客开发教程)

模块

Python 允许我们将代码分组到模块中。如果我们想使用一个模块,我们需要“导入”它。当我们导入一个模块时,我们就可以访问所有的类、类方法和函数.模块是使 Python 对黑客如此强大的关键特性之一。

这些是 Python 脚本语言的基础知识。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(python黑客编程入门)(python黑客开发教程)
本文链接:https://www.51qsb.cn/article/2151.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-09-09
下一篇2022-09-07

你可能还想知道

发表回复

登录后才能评论