用python成为一名顶级黑客

对我来说,武术的非凡之处在于它的简单。简单是最美的,而武术也没有什么 特别之处;以无法为有法,以有限为无限,是为武术最高境界!
——截拳道宗师 李小龙

在这里插入图片描述
「If I tell you I’m good, probably you will say I am boasting. But if I tell you I’m no good, you know I am lying.」 -Bruce Lee

再挑衅的问题,也攻不破这样的智者。

目标人群:

每个人的学知识并不同,然而,不管你是想学习如何编写 Python 代码的初学者,或者是一位想将你的技术运用到渗透测试中的高级程序员,这都适合你。

建立开发环境:

Python 的下载网站(
http://www.python.org/download/)提供了 Python 在Windows,Mac OS X 和 Linux 上的安装包。如果您运行的是 Mac OS X 或Linux,Python 的解释器已经预先安装在了系统上。安装包为程序开发者提供了 Python 解释器,标准库和几个内置模块。

Python 标准库和内置模块提供的功能范围广泛,包括内建的数据类型,异常处理,数字和数学模块,文件处理功能,如加密服务,与操作系统互操作性,网络数据处理,并与 IP 协议交互,还包括许多其他有用模块。同时,程序开发者可以很容易地安装任何第三方软件包。第三方软件包的完整列表可在(
http://pypi.python.org/pypi/) 上看到

你的第一个程序,一个 UNIX 密码破解器:

我们只需要用标准库中的 crypt 模块的 crypt()函数。传入密码和盐即可。让我们赶快试一试用 crypt()函数哈希一个密码试试,我们输入密码”egg”和盐”HX”,返回的哈希密码值是”HX9LLTdc/jiDE”,现在我们可以遍历整个字典,试图用常用的盐来匹配破解哈希密码!

>>>import crypt
>>>crypt.crypt(‘egg’, ‘HX’)
“HX9LLTdc/jiDE”
>>>

注意:哈希密码的前两位就是盐的前两位,这里我们假设盐只有两位。程序分两部分,一部分是打开字典,另一部分是哈希匹配密码,代码如下:

在这里插入图片描述
在这里插入图片描述
但是现代的UNIX 系统将密码存储在/etc/shadow 文件中,提供了个更安全的哈希散列算法 SHA-512 算法,Python 的标准库中 hashlib 模块提供了此算法,我们可以更新我们的脚本,破解 SHA-512 哈希散列加密算法的密码。

root@DJ-PC:/home/dj# cat /etc/shadow | grep root
root: 6 6 6t0dy7TXs$mJxj1Ydfx83Eg0b7ry1etUQA8g7GliedT2DlnlLhiEunizJ1AAzS
zQLfzV5J17D0MsZVwUVjP/0KHGV5Ue33F1:16411:0:99999:7:::

第二个程序:ZIP 文件密码破解:

Python 的标准库提供了 ZIP 文件的提取压缩模块 zipfile,现在让我们试着用这个模块,暴力破解出加密的 ZIP 文件!

我们可以用 extractall()这个函数抽取文件,密码正确则返回正确,密码错误测抛出异常。现在我们可以增加一些功能,将上面的单线程程序变成多线程的程序,来提高破解速度。

两个程序代码如下,注释处为单线程代码:

在这里插入图片描述
现在,我们想用户可以指定要破解的文件和字典,我们需要借助 Python 标准库中的 optparse 模块来指定参数,具体的讲解将在下一章讲解,这里我们只提供
本例的代码:

在这里插入图片描述
关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值