SQL注入教程——(一)SQL注入原理

本系列文章将从SQL注入基础讲解,面向初学者,循序渐进。
如有不足,敬请指正。

前置技能

  1. 了解SQL语言、语法、操作、常用函数
    (基本的SQL数据库操作是进行SQL注入攻击的基础)
  2. 了解PHP语言,以及PHP+SQL的常用组合操作
  3. 了解网站架构、不同数据库的差异
  4. 了解burp suite、sqlmap等工具
  5. 了解http基本的get、post方法

本文以假设存在的www.test.com/index.php 注入页面为例

1.什么是SQL注入

所谓SQL注入,就是通过把SQL命令插入到 Web表单提交 或 URL 或 页面请求等的查询字符串中,最终达到欺骗服务器执行恶意的SQL命令。

即:将构造的SQL语句插入到正常提交的字符串中,并使服务器将字符串中的命令解析为可执行命令而不是字符串。

e.g.-1
www.test.com/index.php 的源码中有如下的代码:

 $query="select name from users where id='$_GET['id']'"

以get方式获取参数id,基于用户输入的参数id找到相应的name,正常情况下id为1,2

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值