𝔖 Scriptorium
✦   LIBER   ✦

📁

Python安全编程项目实训教程

✍ Scribed by 傅彬


Publisher
电子工业出版社
Year
2019
Tongue
Chinese
Leaves
216
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Python 是一门非常强大的高级程序语言,其具有语法简洁、可读性高、开发效率高、可移植性、支持
自行开发或第三方模块、可调用 C 和 C++库、可与 Java 组建集成等优点,已被应用到 Web 开发、操作系
统管理、科学计算、自动化运维和人工智能等众多领域。
本书以项目引领任务驱动方式进行编写,以实现最简单功能为切入点,由浅入深地引导学生完成项目,
辅以知识点讲解和相关知识扩展,拓展学生的学习思维,突出问题求解方法和思维能力训练。
全书共 12 个项目,主要内容有了解 Python、编程环境的搭建和调试、条件语句、循环结构、序列、
函数、文件操作、面向对象的程序设计、错误和异常的处理、模块和套接字、Scapy/Kamene 模块和 Scrapy
模块。其中,项目 1~项目 9 以 Windows 为平台,系统全面地讲解了 Python3 的基础知识,项目 10~项目
12 以 Kali Linux 为平台,介绍了 Python 的网络编程和数据爬虫等知识。
本书适合作为高职院校计算机相关专业程序设计的入门教材和非计算机专业程序设计课程的教材,也
可以作为从事程序设计与应用开发的工程技术人员的参考书。

✦ Table of Contents


扉页
版权页
前言
目录
项目1 了解Python
任务1 认识Python
任务2 为什么学习Python
任务3 如何学习Python
课后作业
项目2 编程环境的搭建和调试
任务1 在不同操作系统中搭建编程环境
任务2 在不同操作系统中调试Python 程序
任务3 PyCharm 的使用
任务4 PyCharm 的常用设置
任务5 Python 基本语法规范
同步练习:在不同操作系统中搭建编程环境和调试Python 程序
课后作业
项目3 条件语句——简易计算器的实现
任务1 实现1+1=2
任务2 接收从键盘输入的数字并进行简单计算
任务3 设置简易计算器的计算上下限
任务4 项目回顾与知识拓展
同步练习:猜猜我的幸运数字
课后作业
项目4 循环结构——成语接龙的实现
任务1 接收从键盘输入成语,并连接成长龙
任务2 检查成语首尾字
任务3 避免出现重复的成语
任务4 项目回顾与知识拓展
同步练习:四级制成绩转换器
课后作业
项目5 序列——动物分拣器的实现
任务1 列表的基本用法
任务2 元组的基本用法
任务3 字典的基本用法
任务4 创建动物分类盛放的容器
任务5 制作分拣器
任务6 将动物分拣到对应的容器中
任务7 扩大或减小容器
任务8 项目回顾与知识拓展
同步练习:通讯录
课后作业
项目6 函数——制作会员管理系统
任务1 函数的基本用法
任务2 功能菜单显示
任务3 会员信息添加
任务4 会员信息删除
任务5 会员信息修改
任务6 会员信息显示
任务7 项目回顾与知识拓展
同步练习:改进版会员管理系统
课后作业
项目7 文件操作——恶意代码删除
任务1 文件的基本操作和打开模式
任务2 目录的操作
任务3 批量修改文件名
任务4 批量删除病毒代码
任务5 项目回顾与知识拓展
同步练习:批量删除恶意代码
课后作业
项目8 面向对象的程序设计——银行账户资金交易
任务1 面向过程和面向对象的区别
任务2 创建员工类—类的定义
任务3 创建员工对象
任务4 内置员工类属性
任务5 销毁员工对象(垃圾回收)
任务6 员工类的继承
任务7 方法的重写
任务8 类属性与方法
任务9 项目回顾与知识拓展
同步练习:管理银行账户
课后作业
项目9 错误和异常的处理
任务1 语法错误的识别与处理
任务2 捕捉异常
任务3 异常处理
任务4 项目回顾与知识拓展
同步练习:捕捉和处理异常
课后作业
项目10 模块和套接字——端口扫描器的实现
任务1 实现端口扫描
任务2 使用ms17_010 漏洞来控制Windows7 系统
任务3 端口扫描的原理
任务4 编写端口扫描器程序架构
任务5 导入和创建模块
任务6 创建套接字
任务7 实现端口扫描器基础版
任务8 实现端口扫描器多线程版
任务9 项目回顾与知识拓展
同步练习:跨网段端口扫描器
课后作业
项目11 Scapy/Kamene 模块——操作系统判断渗透测试
任务1 安装Scapy 模块
任务2 构造数据包
任务3 接收与发送数据包
任务4 操作系统判断
任务5 项目回顾与知识拓展
同步练习:实现SYN DDoS 渗透测试
课后作业
项目12 Scrapy 模块—爬虫与二级域名枚举
任务1 安装Scrapy 模块
任务2 创建Scrapy 项目
任务3 分析URL
任务4 分析网页源码
任务5 编写爬虫程序
任务6 爬取数据
同步练习:改进二级域名爬取
课后作业
附录A 课后作业参考答案


📜 SIMILAR VOLUMES


C#项目实训教程
✍ 于润伟 编 📂 Library 📅 2009 🏛 电子工业出版社 🌐 Chinese

<p>《C#项目实训教程》在讲解必要的C#基础知识后, 结合六个案例详细说明C#软件开发流程、界面和控件的应用、串口通信软件的开发、链接数据库和使用水晶报表等知识技能点,注重精讲多练,配备丰富的例题和习题,便于读者学习及领会C样的编程方法和应用技巧。</p>

网络安全实用项目教程
✍ 贾如春, 沈洋, 库德来提·热西提, 主编 📂 Library 📅 2015 🏛 清华大学出版社 🌐 Chinese

《网络安全实用项目教程/高职高专计算机任务驱动模式教材》基于“项目导向、任务驱动”的项目化教学方式编写而成,体现了“基于工作过程”的教学理念。   全书在基于全国职业院校技能大赛网络信息安全的项目基础上,融入了基于国家社科学基金科研项目青年项目:基于维哈柯文信息的电子数据司法鉴定问题研究(编号:13CFX055)的成果。从中分解成多个项目的任务环节,其中包括认识网络安全、网络攻击与防护、网络数据库安全、计算机病毒与木马防护、使用SnifferPro防护网络、数据加密、WindowsServer系统安全、防火墙技术、无线局域网安全和Internet安全与应用等内容。   本书可以作为计算机和通信

Python极客项目编程
✍ Mahesh Venkitachalam 📂 Library 📅 2017 🏛 人民邮电出版社 🌐 Chinese

<p>Python 是一种强大的编程语言,容易学习而且充满乐趣。但掌握了基本知识后,接下来做什么?</p> <p>本书包含了一组富有想象力的编程项目,它们将引导你用Python 来制作图像和音乐、模拟现实世界的现象,并与</p> <p>Arduino 和树莓派这样的硬件进行交互。你将学习使用常见的Python 工具和库,如numpy、matplotlib 和pygame,</p> <p>来完成以下工作:</p> <p>● 利用参数方程和turtle模块生成万花尺图案;</p> <p>● 通过模拟频率泛音在计算机上创作音乐;</p> <p>● 将图形图像转换为ASCII文本图形;</p> <p>

数控车编程与实训教程
✍ 林秀朋,李健龙 📂 Library 📅 2010 🏛 电子工业出版社 🌐 Chinese

<p>《数控车编程与实训教程》是中等职业技术学校规划教材之一。全书主要包括4个部分的内容:数控车削加工技术基础、数控车削编程与基本操作、数控车削加工技术实训和数控车削综合实训。</p> <p>在《数控车编程与实训教程》的编写过程中,编者按照当前中等职业教育的大纲要求,根据当前职业教育教学改革和教材建设的总体目标,努力体现教学内容的先进性和前瞻性,注重实际应用,而不拘泥于传统的理论研究。《数控车编程与实训教程》可作为中等职业教育数控技术应用专业教材,也可供其他相关专业(如模具技术应用等专业)学生及工程技术人员使用。</p>

Java项目实战精编
✍ 陈显刚 📂 Library 📅 2009 🏛 电子工业出版社 🌐 Chinese

<p>《Java项目实战精编》是为了满足新世纪高等职业学校教学的需要而编写的教材。《Java项目实战精编》较全面地介绍了Java基本设计和应用技术,内容包括面向对象的技术、Java swing技术、10技术、线程技术和网络技术及Java项目开发的过程等。《Java项目实战精编》以奠定Java编程思维模式、培养Java项目开发能力为目标,注重Java项目开发技术的实用,通过项目介绍Java知识体系,由浅入深、循序渐进,符合认知规律及职业发展规划,并配有项目案例库。</p> <p>《Java项目实战精编》可作为高等职业学院计算机专业专科及本科学生的教材,也可供与计算机相关专业的技术人员使用。</