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 (正常页面)

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

被折叠的 条评论
为什么被折叠?



