Echo战队第7次培训——SQL注入方法及其原理3

SQL注入之数据提交方式 GET方式注入 get注入方式比较常见,主要是通过url中传输数据到后台,带入到数据库中去执行,可利用联合注入方式直接注入 POST方式注入 post提交方式主要适用于表单的提交,用于登录框的注入 方法:利用BurpSuite抓包进行重放修改内容进行,和get差别是需要借助抓包工具进行测试,返回结果主要为代码,也可转化为网页显示 Request方式注入 概念:超全局变量 PHP中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可以用,这些超全局变量是: $_REQUEST(获取GET/POST/COOKIE)COOKIE在新版本已经无法获取了 $_POST(获取POST传参) $_GET(获取GET传参) $_COOKIE(获取COOKIE传参) $_SERVER(包含了诸如头部信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组) HTTP头注入 什么是Header头? 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机响应消息。 这两种类型的消息有一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。 HTTP的头域包括通用头,请求头,响应头和实体头四个部分 什么是Header头部注入? header注入,该注入是指利用后端验证客户端信息(比如常用的cookie验证)或者通过header中获取客户端的一些信息(比如User-Agent用户代理等其他header字段信息),因为这些信息在某些地方是会和其他信息一起存储到数据库中,然后再在前台显示出来,又因为后台没有经过相对应的信息处理所以构成了sql注入。 SQL注入之数据类型 (1)数字型注入点 许多网页链接有类似的结构 http://xxx.com/users.php?id=1 基于此种形式的注入,一般被叫做数字型注入点,缘由是其注入点 id 类型为数字,在大多数的网页中,诸如 查看用户个人信息,查看文章等,大都会使用这种形式的结构传递id等信息,交给后端,查询出数据库中对应的信息,返回给前台。这一类的 SQL 语句原型大概为 select * from 表名 where id=1 若存在注入,我们可以构造出类似与如下的sql注入语句进行爆破:select * from 表名 where id=1 and 1=1 (2)字符型注入点 网页链接有类似的结构 http://xxx.com/users.php?name=admin 这种形式,其注入点 name 类型为字符类型,所以叫字符型注入点。这一类的 SQL 语句原型大概为 select * from 表名 where name='admin' 值得注意的是这里相比于数字型注入类型的sql语句原型多了引号,可以是单引号或者是双引号。若存在注入,我们可以构造出类似与如下的sql注入语句进行爆破:select * from 表名 where name='admin' and 1=1 ' 我们需要将这些烦人的引号给处理掉。 (3)搜索型注入点 这是一类特殊的注入类型。这类注入主要是指在进行数据搜索时没过滤搜索参数,一般在链接地址中有 "keyword=关键字" 有的不显示在的链接地址里面,而是直接通过搜索框表单提交。此类注入点提交的 SQL 语句,其原形大致为:select * from 表名 where 字段 like '%关键字%' 若存在注入,我们可以构造出类似与如下的sql注入语句进行爆破:select * from 表名 where 字段 like '%测试%' and '%1%'='%1%' ...

December 4, 2022 · 1 min · Red

Echo战队第4次培训——MySQL数据库

课件下载

November 28, 2022 · 1 min · Red

Echo战队第3次培训——计算机网络体系结构

课件下载

November 27, 2022 · 1 min · Red

Echo战队第2次培训——Linux基本命令2

Linux基本命令二 1、head 命令 head ​ **作用:**用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容 ​ **语法:**head [参数] [文件] ​ 命令参数: 参数 参数描述 -q 隐藏文件名 -v 显示文件名 -c<数目> 显示的字节数 -n<行数> 显示的行数 ​ (1)显示 1.log 文件中前 20 行 [root@localhost ~]# head 1.log -n 20 ​ (2)显示 1.log 文件前 20 字节 [root@localhost ~]# head -c 20 log2014.log ​ (3)显示 t.log最后 10 行 [root@localhost ~]# head -n -10 t.log 扩展:tail 命令,查看文件的末尾 2、which 命令 which ​ 在 linux 要查找某个命令或者文件,但不知道放在哪里了,可以使用下面的一些命令来搜索 which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。 ​ **作用:**用于查找文件(which指令会在环境变量$PATH设置的目录里查找符合条件的文件。) ...

November 25, 2022 · 9 min · Red

Echo战队第2次培训——Linux快照与克隆

Linux快照与克隆 1、快照 ​ 什么是快照:创建一个备份。当执行了不可逆的错误操作后,可以通过快照用来恢复系统 ​ 创建快照的三种模式: ​ 挂载状态下创建快照 ​ 开机状态下创建快照 ​ 关机状态下创建快照 ​ 创建快照 ​ (1)点击管理快照 ​ (2)点击拍摄快照 ​ (3)输入名称信息 ​ (4)当需要转到创建好的快照,我们可以点击对应状态的快照 ​ (5)当点击转到即后选择是即可转到对应快照下 2、克隆 ​ 什么是克隆:以某虚拟机为母版,复制出一个一模一样的虚拟机出来,包括里面的数据 ​ 创建快照的模式:需要在系统关机状态下操作 ​ 创建克隆 ​ 正常选择通过快照创建克隆(只能是关机状态下的克隆) ​ 那此时如果在开机状态,就需要关机,记得关机命令和方法有很多种 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使bai用) 4、shutdown -h 10 10分钟du后自动关机 如果是通过shutdown命令设置关机的话zhi,可以用shutdown -c命令取消重启 ​ (1) 选择关机状态下的快照 ​ (2) 点击克隆 ​ (3) 点击下一步 ​ (4) 选择现有快照,选择这是关机状态下的快照 ​ (5) 选择创建完整克隆 ...

November 25, 2022 · 1 min · Red