674分钟
Python安全编程基础篇
这是一个主要从网络安全的角度来讲解Python编程的系列课程。课程内容遵循认知规律,由浅入深,循序渐进,强调理论与实践相结合,所有的理论知识最终都是为了来解决实际问题。 当前是这个系列课程的第一部分,…
这是一个主要从网络安全的角度来讲解Python编程的系列课程。课程内容遵循认知规律,由浅入深,循序渐进,强调理论与实践相结合,所有的理论知识最终都是为了来解决实际问题。
当前是这个系列课程的第一部分,主要介绍了Python中字符串、列表、字典等数据对象的用法。另外在内容选取上,参照了在CTF比赛的Crypto和Misc类题目中经常涉及到一些知识点,比如ASCII码、凯撒密码、培根密码、栅栏密码等,介绍了如何通过编写Python脚本来解决这些问题。
Python概述
- 1-1 课程介绍
- 1-2 Python特性
- 1-3 变量与数据类型
- 1-4 input输入函数
- 1-5 print输出和for循环
- 1-6 课程回顾与例题分析
字符串与古典加密
- 2-1 字符串索引与切片
- 2-2 字符串切片CTF例题分析
- 2-3 攻防世界hit-the-core例题分析
- 2-4 数制转换
- 2-5 ASCII码
- 2-6 ASCII码CTF例题分析
- 2-7 不同数制转换成ASCII码
- 2-8 if选择与比较运算
- 2-9 startswith和endswith方法
- 2-10 split和join方法
- 2-11 replace方法和成员运算符
- 2-12 translate方法和摩斯密码
- 2-13 字母大小写相关方法
- 2-14 培根密码
- 2-15 凯撒密码和算术运算符
- 2-16 凯撒密码解密代码分析
- 2-17 凯撒密码解密脚本
- 2-18 改进凯撒密码解密脚本
- 2-19 凯撒密码解密脚本最终版
- 2-20 ROT13及变异凯撒
- 2-21 变异凯撒例题分析1
- 2-22 ROT47代码分析
- 2-23 变异凯撒例题分析2
列表、字典与古典密码学
- 3-1 列表的基本特性
- 3-2 map函数
- 3-3 生成斐波那契数列
- 3-4 列表的常用函数和方法
- 3-5 CTF例题分析-达芬奇密码
- 3-6 列表推导式1
- 3-7 列表推导式2
- 3-8 栅栏密码
- 3-9 fstring字符串格式化
- 3-10 栅栏密码CTF例题分析
- 3-11 字典的基本特性
- 3-12 摩斯密码解密脚本
- 3-13 生成字典
- 3-14 培根密码解密脚本
- 3-15 集合
曲广平
北京邮电大学信息安全专业访问学者;微软MVP