课程导学

本课程是围绕python展开,以实现安全工具开发为目的一套完整体系课程。学完此课程你将掌握python核心知识以及爬虫,漏洞原理与漏洞扫描器,自动化工具,以及漏扫管理网站的独立开发。课程针对的是没有python基础或者python基础薄弱的同学,想要快速上手开发系列的工具,用精简的课程阐述每个知识点与其应用。

面向内容为:基础入门阶级

每节课课时10-15分钟,知识点紧凑拼接,按照固定的授课模式讲解知识点,以最快上手开发的目的性作为出发点。

跳转视频课程与课件链接点击原文。

Tips:前期没有啥经验,本来二十分钟内的知识点,罗里吧嗦了四十分钟,这个缺陷确实对课程结果不太满意,等熟悉后将会精简...目前每周更新两节课,每节课知识点都会重点标注,采取课件+视频方式传输知识点。视频统一上传到Bilibili,课件统一在公众号平台和Bilibili发布,可以参照课件知识点选择性的观看视频。

对我而言,学到的知识,学到的道理等等可以分享给别人,分享给需要的人,这是一种精神食粮,也是对互联网共享知识的反馈。目录很长,对我来说是一项伟大又漫长的工作,也同时希望能帮到有需要的大家。以此,共勉。

讲课方式

每次python基础课都会把当前课程分成五大类别依次学习,分别是:

课程目标:当前课程需要完成的目标内容

核心知识:目标内容的常见核心用法,这里的核心知识必须要背下来

拓展知识:目标内容的不常用方法,不用刻意背它的用法,但是心里一定要有数,知道有这个用法

应用场景:学完本节课程你可以去做什么事,完成什么样的需求

总结归纳:对当前课程的梳理总结

对于开发实战课程,也是分成四大类去一步一步的解读实现,分别是:

思维流程:每次先对实战项目进行分析,明确他的功能

模式设计:明确需求功能后,考虑自身学习到的知识点,使用哪些知识点实现哪些功能,怎么实现,然后画上流程图

功能拆分:对每个功能先拆开,进行实现,然后合并在一起

优化代码:考虑到项目以后的可维护性,怎么写与设计更加易读,或者加上锦上添花的功能比如日志,带颜色的输出,版本号之类

每个实战项目都是基于之前章节的知识点实现的,所以当学完一些知识点后可以直接去看简单的实战课程。

关于安全漏洞,也是分成四大类一步一步的学习,分别是:

漏洞原理:漏洞是如何生成的,明确原理

靶场复现:对漏洞进行复现实战

归纳总结:如何发掘相关漏洞与总结经验

漏扫编写:在分析漏洞的成因后,尝试使用python写出简单的相关漏洞扫描验证

课程详情

本次课程技能点

掌握和熟练使用python基础语法,完成入门所需知识储备,学会信息安全工具开发

使用socket完成端口扫描

使用requests+re+queue+threading完成爬虫+exp+poc编写+代理IP获取

爬虫bs4+selenium操作

使用相关库完成子域名爆破获取

使用相关库完成渗透测试自动化信息收集+输出结果+识别WAF+识别CDN+识别CMS

将py打包成exe

端口漏洞扫描案例

百度关键词采集+zoomeye采集

CMS指纹整理实现自动收集网址并且识别CMS并分类保存

简单的sql注入扫描+xxe+url跳转漏洞+敏感信息泄露扫描

端口扫描进阶+调用nmap+调用masscan

爆破zip,excel密码+多进程提速

xss扫描与自动化验证

自动生成漏洞报告模板

敏感信息泄露扫描

未授权访问漏洞扫描

弱口令探测检测

Django资产管理系统

全自动漏洞挖掘生成报告工具

Python 安全开发基础

课程目标:熟练运用python用法,了解python的数据类型与数据结构。

熟练运用条件判断与编写函数,对系统内置库能熟悉运用,对requests库和正则表达式非常熟悉。

能快速套用多线程/多进程/多进程协程模板完成高速并发操作。

初识python与配置环境

认知python

安装python3.6

安装pycharm

输出与数据类型

使用print输出内容

熟悉字符串类型

熟悉整数类型

熟悉字符串与整数类型的操作

认识数据存储结构

如何定义一个变量

掌握 input 输入

熟悉 for 循环数据

熟悉列表的功能与常用操作

熟悉元组的功能与常用操作

熟悉集合的功能与常用操作

熟悉字典的功能与常用操作

条件判断控制流程

掌握条件运算符 ==,>,<,in,not

掌握判断语句 if,elif,else

数据的循环获取

掌握for循环与while循环

掌握 continue,break,pass的区别

常用内置模块

掌握os模块常用功能

掌握sys模块常用功能

掌握time模块常用功能

掌握random模块常用功能

文件的读写操作

掌握文件打开,读取的语法

掌握文件写入的语法

函数式编程与异常处理

掌握函数的定义

掌握函数的规定语法

掌握函调用

掌握函数的参数

掌握函数的返回值

掌握异常处理

基础知识练习

print+input+if+while+判断符号>>>猜数字游戏

random+print+while+判断符号>>>彩票概率游戏

open+readlines+def函数>>>卖包子游戏

批量获取域名对应ip并保存>>>综合练习

网络请求库requests

掌握安装第三方模块的方法

掌握requests库的常用方法与返回值

掌握requests库的相关参数使用

掌握requests下载保存不同类型的文件

正则表达式

掌握正则表达式的简单用法

掌握正则表达式的万金油用法

便捷语法特性

三元运算符

列表推导式

上下文管理

匿名函数

装饰器

面向对象编程

了解面向对象编程与面向过程编程区别

类的基本用法

类与实例

调用类的方法

类的特性

多线程与队列

明白多线程的含义

掌握多线程的简单用法

明白队列的含义

掌握队列的用法

多线程结合队列完成生产者消费者模型

实现代理IP的获取并且验证保存

多线程与多进程的区别

并发编程

了解并发与并行

了解同步与异步

了解阻塞与非阻塞

掌握线程池的使用

掌握两种进程池的使用

使用线程池批量扫描主机开放端口

了解协程asyncio+aiohttp的基础用法与套用模板

了解多进程协程aiomultiprocess充分利用CPU的基础用法与套用模板

打包exe

将py打包封装成exe

Python 编写爬虫脚本

课程目标:完成爬虫的基础入门,掌握基础的反爬虫策略。

运用多线程提高爬虫的速度,熟悉requests库的用法,以及其他从网页提取数据的库。

了解爬虫与伪装请求头

了解爬虫的含义

如何伪装成浏览器

了解BeautifulSoup的用法

安装第三方模块

使用该模块获取数据的多种方式

了解selenium的用法

selenium介绍

selenium自动化操作浏览器

selenium判断是否出现弹窗(后续复现XSS)

selenium截图操作(后续自动化生成漏洞报表)

langzi.fun博客文章爬虫练习

获取博客文章的标题与网址

熟练掌握爬虫思考的基本模式

代理IP采集与验证

多线程与队列的熟悉使用

正则表达式提取数据的熟悉使用

requests库的温习

补天厂商爬虫

获取补天厂商的标题(后续批量采集)

正则表达式提取数据的熟悉使用

seebug爬虫

获取漏洞的标题的来源(后续完善自己的漏洞库)

熟悉爬虫的思考模式

了解如何伪装成浏览器绕过反爬虫

zoomeye爬虫

了解使用网站提供的API获取数据

了解requests返回的json()格式

爬虫的综合练习

fofa爬虫

爬虫的综合练习

站长之家爬虫

爬虫的综合练习

查询网址的权重,备案信息(后续完成信息自动收集脚本)

批量反查IP爬虫

爬虫的综合练习

批量获取IP主机部署的网站(后续完成信息自动收集脚本)

爬虫下载,视频,音频与压缩包

复习requests下载大文件,不同文件的方法

Python 开发信息收集脚本

课程目标:熟练使用爬虫获取网页数据,对网站的信息收集能实现自动化处理,对大批量的主机IP资产快速扫描获取资产详情,对资产数据实现可视化界面展示以及自动生成数据报表。

获取网页的信息

网页的编码问题

网页内容中获取网页的标题,网站使用的脚本语言

请求头中获取网站的服务器类型,使用的脚本语言

获取网页的备案,权重信息

站长之家爬虫获取

爱站网爬虫获取

获取网站是否使用CDN,WAF

了解CDN,WAF的含义

如何识别网站是否使用CDN

如何识别网站是否使用WAF

获取主机IP的相关信息

获取IP所在地信息

获取IP开放端口信息

获取IP开放端口运行的服务

通过fofa查询

百度关键词搜索

爬虫的温习

批量采集关键词

绕过百度的反爬虫

获取网页中全部链接与友链

后期实现CMS友链无限识别采集

后期sql注入,xss等验证的超链接

如何从配置文件中加载扫描配置

子域名采集

子域名爆破

接口采集

搜索引擎搜索

网页内容爬行获取子域名

目录扫描/敏感信息/探针文件

目录扫描

404页面识别的方式

敏感信息泄露扫描

探针文件扫描

CMS指纹识别

通过本地指纹库进行识别

通过相关接口查询

结合nmap+masscan快速扫描主机资产

了解nmap/masscan功能与常用方法

安装第三方库管理扫描

常用扫描策略方法整理

网页信息被动式搜集综合脚本

结合之前课程进行知识温习整理

综合相关插件集成一体化脚本

获取网站的标题,服务器类型,脚本语言

获取网站是否使用CDN,WAF

获取网站的权重信息,备案信息

获取网站的相关资产子域名

获取网站的超链接网址

获取网站的CMS信息

获取网站的敏感信息路径

主机IP资产扫描综合脚本

结合之前课程进行知识温习整理

综合相关插件集成一体化脚本

获取IP所在地信息

获取IP开放端口信息

获取IP开放端口运行的服务

获取IP上部署的网站信息

通过反查IP获取部署网站信息

通过fofa查询获取IP详细资产

资产数据可视化

资产生成报表

Python 开发漏洞扫描脚本

课程目标:完成漏洞原理认知与检测漏洞脚本编写,了解黑盒扫描的方法以及常用脚本编写思路,熟练运用线程池/协程/多进程协程实现高并发扫描。

主流CMS的漏洞复现与POC/EXP编写

POC/EXP讲解

织梦CMS漏洞环境搭建与POC/EXP编写

ThinkPHP漏洞环境搭建与POC/EXP编写

SQL注入检测

SQL注入靶场简单讲解SQL注入原理

基于页面报错的SQL注入简单检测脚本编写

调用SQLMAP实现批量自动化扫描并格式化扫描结果

调用sqlmap进行注入检测,判断是否存在注入

使用正则表达式对sqlmap扫描结果进行清洗

将sqlmap扫描与清洗结果整合到函数

修改sqlmap某个函数参数实现全自动化检测注入并且获取数据库信息

结合前课程实现获取网页超链接进行批量注入检测

XSS扫描检测

XSS靶场简单讲解XSS原理

XSS盲扫的经验

XSS检测脚本编写

利用selenium复现XSS结果并截图生成漏洞报表

selenium判断网页是否出现弹窗

开启截图线程进行网页截图

生成word格式漏洞报表模板

任意URL跳转扫描检测

URL跳转靶场讲解URL跳转原理

URL跳转脚本编写

XXE漏洞扫描检测

XXE靶场讲解XXE注入原理

XXE扫描脚本编写

备份文件泄露扫描/源码泄露扫描

GIT/SVN源码泄露/网站备份文件介绍

GIT/SVN源码泄露扫描策略

网站备份文件扫描策略

广度优先之批量扫描胜于单个扫描

多进程结合协程实现超高速扫描

未授权访问漏洞POC检测编写

Redis未授权访问漏洞脚本编写

Mongodb未授权访问漏洞脚本编写

FTP匿名访问漏洞脚本编写

Elasticsearch未授权访问漏洞脚本编写

Docker未授权访问漏洞脚本编写

CouchDB未授权访问漏洞脚本编写

Jenkins未授权访问漏洞脚本编写

WEBSHELL爆破/网页登陆表单爆破

基于特征符模式/返回内容长度的登陆爆破

使用线程池进行扫描提速

数据库弱口令检测

MYSQL弱口令检测

MSSQL弱口令检测

FTP弱口令检测

SSH弱口令检测

POSTSQL弱口令检测

Telnet弱口令检测

PHPMYADMIN弱口令检测

他山之石之调用hydra进行爆破

常见漏洞全资产覆盖式扫描器

自动化漏扫综合并自动化生成漏洞扫描报告

根据传入子域名进行全资产覆盖式扫描

子域名收集,对子域名进行如下扫描策略

网站备案信息,权重信息

网站相关标题,服务器类型,脚本语言

网站是否使用CDN,WAF

网站使用CMS类别

网站敏感信息/目录扫描/源码泄露/备份文件扫描

网站爬虫进行超链接获取

SQL注入/XSS/URL跳转漏洞扫描

未授权访问漏洞扫描

自动化任务调度

对漏扫结果进行自动复现,截图,并生成word格式的漏洞扫描报告

漏扫脚本课程总结

编写漏扫注意事项,经验

扫描器构架设计与规范

如果获取更多POC

基于自动化模拟浏览器操作获取流量的被动式扫描器

他山之石之调用更多扫描器为你服务

Python WEB开发

课程目标:完成前端知识基础累积,熟悉数据库常用语句,熟悉Django的基础操作实现快速开发个人网站,将前课程知识点进行融汇。

html基础

元素,标签,标题,样式,段落,其他标签

css基础

引入样式,样式选择器,选择器分组,字体属性

bootstrap基础

了解框架

栅格,表单,按钮,导航,字体等相关属性介绍

mysql基础

数据库创建与删除

数据增删改查

数据按照条件查询

添加命令

Django基础

Django快速上手

Django数据库操作

Django视图与模板

Django知识回顾做个练习

Django表单处理

Django模板层

Django的cookie与session

Django分页器

Django使用xadmin管理后台

Django漏扫管理系统

后端数据库设计

整合前课程中信息收集脚本,漏洞扫描脚本

实现添加扫描目标后,自动完成信息收集与漏洞扫描

添加扫描网址API开发

每日漏洞扫描结果自动发送到邮箱

生成漏洞自动报表

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月29日

热门专题

APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
云南综合高中|云南综合高中
云南综合高中
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部