在我之前的脚本教程中,我介绍了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 的一个小型存储库下载并安装nmappython 模块。
首先,让我们从 xael.org 下载模块:
kali>wgethttp://xael.org/norman/python/python-nmap/python-nmap-0.3.4.tar.gz
下载完新模块后,我们需要用 tar 解压:
kali> tar –xzfpython-nmap-0.3.4.tar.gz
然后,将目录更改为新创建的目录:
kali> cd python-nmap-.03.4/
最后,我们需要输入以下命令来安装新模块:
kali>python setup.py install
现在我们已经安装了这个nmap模块,我们可以在后面的教程中使用它。
开始使用 Python 编写脚本
现在知道了如何在 Python 中安装模块,我想介绍 Python 的一些基本概念和术语,然后是基本语法,最后,我们将编写一些对各地黑客有用的脚本,这将展示它的强大功能。
与我们探索过的其他脚本语言一样,我们可以在任何文本编辑器中创建我们的脚本。我将使用 Kali 中的内置 GUI 文本编辑器Leafpad,但您可以使用您喜欢的任何文本编辑器。
Python 解释器使用格式来确定代码如何组合在一起。所以,如果你有一组以双缩进开头的代码,你必须和双缩进保持一致,才能让 Python 识别出这段代码属于一起。这与其他编程语言中的脚本不同,其中格式化是可选的和最佳实践,但不是必需的。
运行 Python 文件
为了熟悉运行 Python 文件的基础知识,让我们在Leafpad中创建一个简单的脚本并将其保存为hackers-arise_greetings.py。
!/usr/bin/python name=” print “Heretingsto “+ name + ” from Hackers-Arise.TheBest Place to Learn Hacking!“
第一行简单地告诉我们的系统我们要使用 Python 解释器。第二行定义了一个变量name并为其赋值,请注意,我输入了我的名字OccupytheWeb。然后第三行创建一个打印语句,将Greetings to与 name 变量中的值连接到“from Hackers-Arise. The Best Place to Learn Hacking!”
现在,在我们运行这个脚本之前,我们需要授予自己执行它的权限。我们需要chmod命令来做到这一点。
kali>chmod755 hackers-arise_greetings.py
当我们运行这个简单的脚本时,我们得到:
注释
与任何编程和脚本语言一样,Python 具有添加注释的能力。注释只是解释代码意图的单词、句子甚至段落。解释器看不到注释。这意味着解释器会跳过任何指定注释的行,直到它到达合法的代码行。与许多其他语言一样,Python 在行首使用将单行指定为注释。如果要写多行注释,可以使用三个双引号()。
正如您在下面的屏幕截图中看到的,我在我们简单的hackers-arise_greeting.py脚本中添加了一个简短的多行注释。
当我们再次执行它时,没有任何变化。它的运行方式完全相同,但是当我们稍后返回脚本时,现在我们有了一些关于脚本的信息。
模块
Python 允许我们将代码分组到模块中。如果我们想使用一个模块,我们需要导入它。当我们导入一个模块时,我们就可以访问所有的类、类方法和函数.模块是使 Python 对黑客如此强大的关键特性之一。
这些是 Python 脚本语言的基础知识。
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容