Python 是一门常用的编程语言,它不仅上手容易,而且还拥有丰富的支持库。对经常需要针对自己所处的特定场景编写专用工具的黑客、计算机犯罪调查人员、渗透测试师和安全工程师来说,Python 的这些特点可以帮助他们又快又好地完成这一任务,以极少的代码量实现所需的功能。本书结合具体的场景和真实的案例,详述了 Python 在渗透测试、电子取证、网络流量分析、无线安全、网站中信息的自动抓取、病毒免杀等领域内所发挥的巨大作用。
本书适合计算机安全管理人员、计算机犯罪调查和电子取证人员、渗透测试人员,以及所有对计算机安全感兴趣的爱好者阅读。同时也可供计算机、信息安全及相关专业的本/专科院校师生学习参考。
如果你之前没有 Python 编程经验,第 1 章将提供关于这一语言、变量、数据类型、函数、迭代、语句块和如何使用模块等背景信息,并通过编写一些简单的程序系统地学习它们。如果你已经能够完全驾驭 Python 编程语言,则完全可以跳过本章。在第1章之后的各章之间几乎都是独立的,你完全可以根据自己的喜好决定阅读的顺序。
第 2 章中介绍使用 Python 编程语言在渗透测试中进行脚本化攻击的思想。本章中的例子包括编写一个端口扫描器,构建一个 SSH 僵尸网络,通过 FTP 进行"批量入侵"(mass- compromising),重新写一个"Conficker"病毒,以及编写一段漏洞利用代码(exploit)。
第 3 章介绍用 Python 进行电子取证。本章中的例子包括确定计算机的地理位置信息、恢复被删除的数据、从 Windows 注册表中提取键值。检查文档和图片中的元数据,以及检查应用程序和移动设备备份文件中记录的信息。
第 4章介绍使用 Python分析网络流量。本章涉及的脚本有∶从抓包文件中IP 地址对应的地理位置,调查流行的 DDoS 工具包、发现诱骗扫描(decoy scan),分析僵尸网络的流量及挫败入侵检查系统。
本章的例子展示了如何嗅探和解析无线流量、编写无线键盘记录器、识别隐藏的无线网络、远程控制无人驾驶飞行器(Unmanned Aerial Vehicles,UAV)、识别出正在被使用的恶意无线工具包、追踪蓝牙设备,以及编写蓝牙漏洞的利用代码。
第6章演示了使用 Python 刺探网络获取信息的技术。本章的例子包括通过 Python 匿名浏览网络、利用开发 API 工作、在流行的社交网站上收集信息以及生成钓鱼邮件。
在最后一章,也就是第 7 章中,我们要编写一段能逃避杀毒软件检测的恶意软件。另外,我们还要写一个脚本把我们的恶意软件上传到一个在线病毒扫描器上,验证它是否真能做到免杀。
第1章 入门
本章简介∶
●准备 Python 开发环境
● Python 编程语言简介
●对变量、数据类型、字符串、列表、词典和函数的解释
●使用网络、迭代、条件选择语句、异常处理和模块
● 编写你的第一个 Python 程序——用字典攻击法破解密码
●编写你的第二个 Python 程序——暴力破解 Zip 文件
准备开发环境
Python 的下载网站(http//www.python.org/download/)中提供了 Windows、Mac OS X和 Linux 操作系统上的 Python 安装程序。差别在于∶如果你运行的是 Mac OS X 或 Linux, Python 解释器就已经装在你的系统上了。下载的安装程序向程序员提供了 Python 解释器、标准库以及几个内置模块。Python 标准库和内置模块提供的功能非常广泛,包括内置数据类型、异常处理、numeric 和数学模块、文件处理能力、加密服务、与操作系统的交互操作、网络数据处理,与 IP 协议的交互以及许多其他的有用模块。同时,程序员也可以很容易地安装其他任何第三方的软件包(package)。
安装第三方库
在第 2 章中,我们将利用 Python-nmap 包去解析 nmap 的结果。下面的例子描述了如何下载和安装 python-nmap 包(事实上,安装任何包都这么操作)。把包下载到本地之后解压,并将当前工作目录切换到解压出来的目录。在这个目录中,我们用python setup.py instal 命令来安装 python-nmap 包。大多数第三方软件包的安装都将遵循相同的步骤∶下载、解压缩,然后使用 python setup.py install 命令。
【下载地址】
链接:https://pan.baidu.com/s/1tWqGf4Q-eCNfK26pCxXkDQ
提取码:0cfv
相关文章
为了更好地适应新形势,满足读者对大数据分析处理学习的迫切需要,我们推出了《大数据分析 ∶ R基础及应用》一书 ,力求使读者能够从中了解大数据
读完本书后,你将掌握R语言的精华,并能够熟练使用多种工具来解决各种数据科学难题。
网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始, 获得初始
通过它,你将学到如何写能处理大量非结构化文本的 Python 程序。你将获得有丰富标注的涵盖语言学各种数据结构的数据集,而且你将学到分析书面
本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。
本书以机器学习与计算统计为主题背景,专门讲t述如何挖掘和分析 Web,上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出
为了能让更多的编程小自轻松地入门编程,我把高效学习法结合 Pvthon 中的核心知识,写成了这本书。随意翻上几页,你就会发现这本书和其他编程
本书结构非常简单,其实就是 52 个习题。其中 26 个覆盖了输入输出、变量、以及函数三个课题,另外 26个覆盖了一些比较高级的话题,如条件
本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。本书不仅包括了对大量Python内置对象的剖析,更将大量的
本书是学习Python编程语言的入门书籍。Python是一种很流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本。Python免费
本书用 Python 语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共 1
本书面向的读者是那些经常使用电子表格软件进行数据处理,但从未写过一行代码的人。前几章会教你设置 Python 运行环境,告诉你计算机是如何看
神经网络是一种模拟人脑的神经网络,以期能够实现类人工智能的机器学习技术。本书揭示神经网络背后的概念,并介绍如何通过Pvthon实现神经网络。
Python 是一种容易学习的强大的编程语言。它包含了高效的高级数据结构,能够用简单而高效的方式进行面向对象编程。Python 优雅的语法和
本书是面向 Python 初学者的学习指南,详细介绍了 Python 编程基础,以及一些高级概念,如面向对象编程。
FlashFXP绿色版网盘下载,附激活教程 1551
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1362
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1440
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1620
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1747
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64