开始接触SQL注入了,最开始根据网上的思路做了两道注入的题,但对于SQL注入如何实现,怎么一个流程还是不理解。后来,在网上查找了很多资料,现在一点点去理解。

1、利用sqlmap注入的时候,不是所有页面都可以。比如:http://www.xxx.com/这样的页面没办法实现注入,只有类似于:http://www.xxx.com/id=1,需要去数据库中查询的页面才会存在sql注入的漏洞。

2、对于上述的登录页面,假如用户名:admin,密码:123456,正常情况下知道了用户名、密码才能登陆进去,但如果登录的时候,用户名:'or 1=1--,密码123,也可以登录进去,为什么?原因:有的数据库查询语句会从web页面获得数据,然后去数据库比对,这样就有了可利用的地方。

select * from users(数据表) where username='username(用户从页面输入的用户名)' and password='password(用户从页面输入的密码)';

就会变成 select *from users where username=''or 1=1--' and password='123'

因为#和--都属于注释符,那么语句真正执行的时候,--' and password='123',就会被注释掉,语句变成了 select *from users where username=''or 1=1,1=1为TRUE,所以语句为真。

这样就绕过了用户名和密码。

3、接下来学习:SQL注入,如何判断存在注入点。

最新文章

  1. 图片下方出现多3px的原因及解决方法
  2. [LeetCode] Binary Search Tree Iterator 二叉搜索树迭代器
  3. CoreGraphics相关方法
  4. CSharp 调用存储过程来执行增、删、改操作
  5. http协议Authorization认证方式在Android开发中的使用
  6. node 通过mongoose实现 mongodb的增删改
  7. 解决GDB输出Qt内置类型的显示问题
  8. Android Wear开发 - 数据通讯 - 第一节 : 连接数据层
  9. 关于js中的类型内容总结(类型识别)
  10. 【转】VS2013动态库文件的创建及其使用详解
  11. Azure Messaging-ServiceBus Messaging消息队列技术系列3-消息顺序保证
  12. 通过Jenkins定期清除为None的镜像
  13. centos6.8 搭建postfix/dovecot邮件服务器
  14. Charles 的界面详解
  15. Informatica
  16. springBoot(2)---快速创建项目,初解jackson
  17. SQL笔试基础
  18. opencv error: undefined reference to `png_set_expand_gray_1_2_4_to_8@PNG16_0'
  19. php中session同ip不同端口的多个网站session冲突的解决办法
  20. python的多继承关系

热门文章

  1. 解决配置vim中文乱码的问题
  2. React躬行记(15)——React Hooks
  3. 【C/C++】之C语言库函数
  4. mysql 基础知识整理
  5. petri 网理论与研究(第一节140915)
  6. Too many open files的四种解决办法
  7. 时至今日,我们应该承认.Net目前的状况实在堪忧
  8. luogu P4462 [CQOI2018]异或序列 |莫队
  9. promise 进阶 —— async / await 结合 bluebird
  10. python sympy evalf()函数