Python安全实践—PythonHacking教学课件919.pptxVIP

Python安全实践—PythonHacking教学课件919.pptx

  1. 1、本文档共919页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第一章Python基础;;

1.1Python简介

;

1.2配置环境

;;

下载Kali后将其解压,并在安装完VM的情况下点击目录下后缀名为vmx的文件,即可运行Kali系统。打开虚拟机,出现图1-2所示的弹窗,点击“我已移动该虚拟机(M)”,即可继续开启虚拟机。

;;

打开虚拟机后,以初始的用户名root、密码toor登录进入Kali系统。如果需要对Kali进行更新以获得最新版本的软件及各种组件,可以使用apt-get命令对系统和软件包进行管理,参见图1-3。

;;

注:Kali系统中软件包安装和管理命令apt-get的用法如下:

apt-getinstallpackage:安装包。

apt-getremovepackage:删除包。

apt-getupdate:更新源。

apt-getupgrade:更新已安装的包。

apt-getdist-upgrade:升级系统。

;

同时,为便于Python中各种第三方库的管理,建议安装pip工具。其操作步骤如下:

(1)下载pip安装包:wgethttps://bootstrap.pypa.io/get-pip.py--no-check-certificate。

(2)以root用户运行命令pythonget-pip.py,即可完成安装。

(3)如果执行pip命令后出现文件或者目录不存在的问题,可以通过建立符号链接来解决。

;;

1.2.2WingIDE安装

对于初学者,也可以选择付费软件WingIDE作为开发环境。WingIDE本身使用Python语言开发且功能丰富、易于编程。在Kali中安装WingIDE,首先需要下载其最新的deb安装包(下载网址为/pub/wingide),下载完成后在相应目录下执行dpkg-iwingide6_6.0.6-1_amd64.deb即可完成安装,如图1-4所示。

;;

WingIDE安装完成后,可以在虚拟机的“Applications”→“Usualapplications”→“Programming”中找到安装好的WingIDE,如图1-5所示。

;;

在Kali中经常会出现WingIDE使用一段时间后在界面上方导航栏中找不到的情况。为了防止这种情况的出现,可以在其安装完成之后将启动快捷方式备份一份在桌面上。在“Files”→“OtherLocations”→“Computer”中搜索“wingide”,将搜索结果中的“WingPro6.0”置于桌面以备后用,如图1-6所示。

;;

1.3Python基础语法

;;

程序中的变量都由一个名字来表示。变量名???须是大小写英文、数字和下划线的组合,且不能以数字开头。变量可以是任意的数据类型,它对应的数据存储在内存中,而内存中又可以存储不同类型的值。在下面的代码中,可通过str(?)函数将整数转换成字符串,然后把两个字符串连接成一个字符串。

;;

1.3.2字符串

Python中的字符串是以单引号?‘、双引号?“?或者三引号(?’‘’、”“”)括起来的任意文本,如:‘helloworld’、“code”?等。单引号和双引号本质上是等价的,单、双引号都支持的好处在于字符串中一旦出现单引号或者双引号时无需用转义字符,而是用另一种引号括起来即可。单引号?‘?’定义字符串时,会认为字符串里面的双引号?“”?是普通字符,从而不需要转义;反之用双引号定义字符串时,就会认为字符串里面的单引号是普通字符无需转义。

printhell\o

;;

Python的字符串模块提供了强大的字符串处理能力。下面通过举例来介绍一些常用的字符串处理功能:

;;

1.3.3列表

Python语言不像C语言,并没有专用的数组类型,与其相似的概念有以下几个。

(1)?list:普通的列表,初始化后可以通过特定方法动态增加元素。

定义方式:

arr=[元素]

(2)?Tuple:元组,固定的数组,一旦定义后,其元素是不能修改的。

定义方式:

arr=(元素)

;;

(3)?Dictionary:字典类型,即Hash数组,采用键-值对的形式。

定义方式:

arr={元素key:values}

列表(list)是Python内置的一种数据类型,可以用来存储一组不同类型的数据。列表通过使用方括号括起来逗号隔开的不同的数据项即可,核心概念如图1-7所示。

;;

与字符串的索引一样,列表索引从0开始。列表可以通过下标索引或者方括号进行截取、切片、组合等,如:

;

Python数组实际上是一个

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档