UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 1193|回复: 0
收起左侧

[Python] 针对黑客的Python脚本,第1部分:入门

[复制链接]
ollydbg

主题

0

回帖

UD

新手上路

UID
14
积分
26
注册时间
2022-1-21
最后登录
1970-1-1
2022-1-21 17:30:18 | 显示全部楼层 |阅读模式
欢迎回来

我在一段时间前就开始编写这个系列文章,教所有有抱负的黑客如何为黑客和侦察编写一些基本脚本。如果不开发一些基本的脚本技巧,这个有抱负的黑客就会被判为脚本孩子。这意味着您将被限制使用其他人开发的工具,这会降低您成功的可能性,并增加您通过防病毒(AV)软件、入侵检测系统(IDS)和执法机构检测的可能性。有了一些脚本技巧,你可以提升到高手黑客的上层!


针对黑客的Python脚本,第1部分:入门 - ollydbg_UltraDebug

在我以前的脚本教程中,我已经介绍了Bash, Perl 和Powershell 脚本编写过程中,我们使用Perl构建了自己的网络端口扫描器。在这里,我们将开始研究黑客使用最广泛的脚本语言Python。

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


添加Python模块

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

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

如果我们需要安装第三方模块,我们可以简单地使用惠特要从存储库下载它,请解压缩模块,然后运行PythonSetup.py安装命令。例如,让我们从xael.org的一个小型存储库下载并安装nmap python模块。

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



针对黑客的Python脚本,第1部分:入门 - ollydbg_UltraDebug

下载新模块后,需要用tar解压缩它:

  • Kali>tar-xzf python-nmap-0.3.4.tar.gz


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

  • kali > cd python-nmap-.03.4/


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

  • kali > python setup.py install



针对黑客的Python脚本,第1部分:入门 - ollydbg_UltraDebug

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

开始使用Python编写脚本

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


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


格式化

与其他一些脚本语言不同,格式化在Python中非常重要。Python解释器使用格式来确定代码是如何组合在一起的。格式的细节不如一致性重要。因此,如果您有一组以双缩进开始的代码,则必须与Python的双缩进保持一致,以确认代码属于一起。这与其他编程语言中的脚本不同,在其他编程语言中,格式化是可选的和最佳实践,但不是必需的。


运行Python文件

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



#!/usr/bin/python
Name=“<you name>‘

print "Greetings to " + name + " from Hackers-Arise. The Best Place to Learn Hacking!


针对黑客的Python脚本,第1部分:入门 - ollydbg_UltraDebug

第一行简单地告诉我们的系统我们想使用Python解释器。第二行定义变量“name”,并为其赋值,在本例中为“您的名称”。请注意,我输入了我的名字,“OccupytheWeb”。然后,第三行创建一个打印语句,将名称变量中的值连接到“Greetings to”,使其“从黑客开始。是学习黑客行为的最佳场所!”

现在,在我们能够运行这个脚本之前,我们需要给自己授权来执行它。我们需要chmod命令来完成这个任务。

  • kali > chmod 755 hackers-arise_greetings.py


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

针对黑客的Python脚本,第1部分:入门 - ollydbg_UltraDebug

意见

与任何编程和脚本语言一样,Python具有添加注释的能力。注释只是简单的单词、句子,甚至是解释代码的意思的段落。虽然不需要注释,但是当您两年后回到它时,它确实是有帮助的,并且不记得脚本的目的是什么。

翻译没有看到注释。这意味着任何指定注释的行都会被解释器跳过,直到出现合法的代码行为止。与许多其他语言一样,Python在行的开头使用“#”来指定单线作为评论。如果我们想写多行注释,我们可以使用三个双引号(“”)。

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



针对黑客的Python脚本,第1部分:入门 - ollydbg_UltraDebug

当我们再次执行它时,什么都不会改变。它运行的完全相同,但现在我们有一些信息,我们的脚本,当我们回到它在稍后的时间。


模块

Python允许我们将代码分组到模块中。如果我们想要使用一个模块,我们需要“导入”它。当我们导入一个模块时,我们可以访问所有的类、类方法和函数(如果您不理解这一点,请不要担心)。我将在下一篇关于Python的教程中对此进行解释,该教程是在模块中创建的。这些模块是使Python对黑客如此强大的关键特性之一。

这些是Python脚本语言的基本知识。在我们关于Python脚本的第二个指南中,我们将添加变量、列表、参数、字典、控制语句、函数和异常处理,致力于开发一些简单但有价值的黑客脚本,所以请继续回来,我的黑客新手!
UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-6-20 14:42 , Processed in 0.033892 second(s), 12 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表