博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务端安全性测试
阅读量:6337 次
发布时间:2019-06-22

本文共 490 字,大约阅读时间需要 1 分钟。

1、sql注入

通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

(1)利用sql中的and和or的逻辑关系,绕过漏洞。如:
输入书名{title},查询用户信息的sql。如果输入 天龙八部' or '1' = '1,那么sql如下:

select * from table_name where title = '{title}'==>select * from table_name where title = '天龙八部' or '1' = '1'

如下图,会查出所有的信息。

clipboard.png

(2)猜数据库表名或列名

猜表名
and (select count(*) from 表名)<>0
猜列名
and (select count(列名) from 表名)<>0
或者也可以这样
and exists (select * from 表名)
and exists (select 列名 from 表名)

如果存在,and 后面的条件=True,会返回查询结果,就相当于存在该表名、或列名。

猜错列名的情况:

clipboard.png
猜对列名的情况:

clipboard.png

转载地址:http://ulaoa.baihongyu.com/

你可能感兴趣的文章
Poj3250--Bad Hair Day(栈)
查看>>
杭电3788--ZOJ问题
查看>>
工作用linux命令汇总
查看>>
web前端开发中Nodejs、Grunt、npm等的介绍、使用
查看>>
Queue 输出数据
查看>>
JQuery直接调用asp.net后台WebMethod方法
查看>>
Go标准容器之List
查看>>
SVN标准命令
查看>>
CRUD全栈式编程架构之MVC的扩展设计
查看>>
java Design Patterns
查看>>
CentOS7 初始化配置
查看>>
【leetcode】61. Rotate List
查看>>
重入锁的理解
查看>>
mysql首次使用过程以及彻底卸载过程
查看>>
html基础
查看>>
【 karle 专栏 】Android 初探底层知识系列
查看>>
swift - 基础属性 - 属性写法
查看>>
LRU的java实现
查看>>
Codevs2776 寻找代表元
查看>>
FIREBIRD 在 win7 X64下使用
查看>>