SQL注入学习之路(一)手工注入access数据库

本文是SQL注入学习系列的第一篇,主要聚焦于手工注入Access数据库。首先介绍了Access数据库的基本信息,包括常见的ASP脚本格式和注入点。然后详细阐述了注入的基本步骤,如如何找到注入点,通过特定的URL参数进行刺探数据库,获取表名和列名,以及利用MID和ASC函数猜测字段内容和长度。这对于理解SQL注入原理和实际操作具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL注入学习之路(一)手工注入access数据库

1、认识Access数据库

基本信息

  • 脚本格式:asp
  • 注入点格式:xxx.asp?id=1(注:‘id’可以是其他单词)
  • 后台代码:
    这里写图片描述

2、注入的基本步骤

  • 找到注入点

    在url后输入以下语句:
    and 1 = 1 (正确回显
    and 1 = 2 (错误回显
    ’ (错误回显
    出现以上结果则说明该页面可能是注入点

  • 刺探数据库

    • 获取表名、列名
      url后输入:
      and exists(select * from [表名])
      如果是正确回显,则说明该表存在,反之则不存在
      and exists(select [列名] from [表名])
      如果是正确回显,则说明该表中该列存在,反之则不存在
    • 获字段内容长度
      url后输入:
      and (select top 1 len([列名]) from [表名] ) > n
      n为从1开始的值,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值