一、IP地址和端口概念:
IP地址是互联网协议地址,用于在网络中标识设备。端口是计算机网络中,用于区分不同应用程序或服务的逻辑通信地址。
二、HTTP介绍:
HTTP(超文本传输协议)是一种用于从Web服务器传输超文本到本地浏览器的传送协议。它是万维网的基础,用于在web浏览器和网站服务器之间传输数据。
三、HTTP请求消息:
一个HTTP请求由两部分组成:请求行和请求头部。请求行包含请求方法(如GET),请求URI以及HTTP版本。请求头部包含诸如主机名、用户代理、内容类型等信息。
四、HTTP响应消息:
HTTP响应是一个消息,包含了服务器对于客户端请求的回应。每个响应由一个状态行(包括HTTP版本和状态码)、一个头部区段和一个空行分隔的主体部分构成。
五、渗透测试攻击环境搭建:
这部分内容主要包括安装渗透测试攻击机器,使用Docker快速搭建漏洞靶场,以及搭建PHPstudy、LAMP环境进行漏洞复现和挖掘实验。同时,还包括Java、Python环境安装,Burp破解等内容。
六、常见漏洞挖掘思路:
主要介绍了从命令执行漏洞到getshell的过程,包括命令执行漏洞详解,从命令执行漏洞到getshell(2),以及Vmware安装及Windows Kali虚拟机安装等步骤。
七、HTML基础概述:
这部分内容包括HTML基础概述,简单制作前端页面,JS代码介绍,DOM操作(修改网页内容),BOM操作及疑问解答。
八、XSS攻防实例:
主要讲述了XSS漏洞概述及危害,反射型XSS漏洞及常见场景,存储型XSS漏洞及常见场景,DOM型XSS漏洞及常见场景,XSS漏洞的练习靶场搭建,XSS漏洞绕过杀毒软件的几种类型,以及XSS漏洞的补救措施等内容。
九、SQL注入相关讲解:
这部分内容包括数据库基础,MySQL常用指令及实例,sql注入常用语句,sql注入的产生,sql注入的危害及简单判断,sql注入的流程,sql之联合查询注入详解,sql报错注入,以及sql宽字节注入等内容。同时还讲解了什么是sqlmap及其安装,sqlmap的使用和常用指令,sqlmap编写tamper绕过脚本等内容。
WebShell原理和简单操作:
WebShell是一种基于Web技术的远程控制工具,可以实现对服务器的远程控制。其原理是通过在服务器上创建一个网页文件,然后通过特定的命令来执行服务器上的命令。这种技术通常被黑客用于入侵服务器,窃取敏感信息或者进行其他恶意操作。
WebShell常见管理工具:
常见的WebShell管理工具有Crontab、PhpShell、UpFile等。这些工具可以帮助黑客上传和管理WebShell,方便对服务器进行远程控制。
文件上传漏洞基础:
文件上传漏洞是指攻击者通过在网站上上传恶意文件,使之在服务器上执行,从而达到控制服务器的目的。这种漏洞通常是由于服务器对上传文件的类型和大小进行了限制,但没有对上传文件的内容进行检查所导致的。
如何绕过客户端检测:
1. 使用常见的客户端脚本语言,如JavaScript、VBScript等;
2. 使用常见的客户端请求头,如User-Agent、Referer等;
3. 使用常见的客户端请求参数,如get、post等;
4. 使用常见的客户端请求方法,如GET、POST等。
如何绕过服务器检测:
1. 使用常见的服务器端脚本语言,如PHP、ASP等;
2. 使用常见的服务器端请求头,如User-Agent、Referer等;
3. 使用常见的服务器端请求参数,如get、post等;
4. 使用常见的服务器端请求方法,如GET、POST等。
Web解析漏洞和作业:
Web解析漏洞是指攻击者通过解析网页内容,获取到服务器上的敏感信息或者执行恶意代码。这种漏洞通常是由于服务器对网页内容的解析存在漏洞所导致的。
后缀名大小写绕过:
攻击者可以通过改变文件后缀名为大写或小写,来绕过服务器的后缀名检测。例如,将.php改为.P3P,就可以绕过后缀名检测。
特殊字符串:$data绕过:
攻击者可以在代码中插入特殊的字符串$data,当服务器解析这段代码时,会将$data替换为实际的数据,从而达到绕过的目的。
其他绕过方式:
1. 利用注释符号(#)和空格进行绕过;
2. 利用eval函数进行绕过;
3. 利用assert函数进行绕过;
4. 利用preg_replace函数进行绕过;
5. 利用array_map函数进行绕过;
6. 利用create_function函数进行绕过;
7. 利用call_user_func函数进行绕过;
8. 利用array_filter函数进行绕过。