SQL注入---手工注入

本文介绍了SQL注入的基本原理,成因以及手工注入的两种主要方法:联合查询和ASCII逐字解码。通过判断网站是否存在注入点,如在URL中加入特定条件观察响应,然后依次猜测表名、字段名及字段位数。这是一个关于数据库安全和Web应用防护的重要话题。

sql注入的原理

SQL注入(SQL Injection):就是通过将恶意的SQL指令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL指令。

原理:通过构建特殊的输入作为参数传入web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所需要的操作。

成因:web应用程序在开发之时,由许多不同的程序员进行合作共同进行,而这些程序员的水平参差不齐,安全意识薄弱,导致未对用户输入的内容进行严格过滤和校验转义,使得应用程序与后台数据库进行交互时,可以传递一些非法参数,造成sql注入现象。

sql手工注入有两种,一种是union联合查询,一种是Ascii逐字解码法

判断一个网站有没有注入点:在网址后面加单引号' 或 and 1=1 和and 1=2

and 1=1 网站返回正常,and 1=2 网站返回错误,证明有可能存在注入点

例子:

http://127.0.0.1/xx?id=11 and 1=1 (正常页面)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值