web-其他注入

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

堆叠注入

mysqli_query()只能执行一条SQL语句,mysqli_multi_query()可以执行多条语句

       堆叠注入与联合查询的区别:union 执行的语句类型是有限的,只能执行 select ,堆叠注入可以执行任意语句。但使用堆叠注入,需要后端使用 mysqli_muliti_query(),同时也必须要知道一些关于数据库的信息,包括表名,字段名

        特点:①每一个语句后面用分号隔开,然后接着执行下一条语句

                   ②前面语句的报错会影响后面语句的执行,但是后面语句的报错并不会影响前面语句的执行

payload

?id=1';update users set id='111110',username='HZM' where password='666';insert into users values('10011','YZY','668')--+

二次注入

    1.插入恶意数据。第一次进行数据库插入的时候,用户向数据库插入恶意数据,但是在写入数据库的时候,还能保留原本的数据。
    2.引用恶意数据。

以sqli-lab 24关为例子

#curr_pass 旧密码 $pass新密码

#源代码
update users set password='$pass' where username='$username' anmd password='$curr_pass' 

#注册一个密码为admin'#123
update user set password='123' where username='admin'   #'123 and password='$curr_pass'
#后面的直接被#注释掉了

注意:

为什么进行url编码

        浏览器上的get请求是要进行url编码的,然后发送到后端中。我们在用bp之后进行修改数据,修改什么就发送什么过去。如果没有对修改的数据内容进行url编码,后端可能就看不懂,不能读取。

        在cookie或者请求体后面还有其他参数,就要用and把他们拼接起来/文章来源地址https://www.toymoban.com/news/detail-570754.html

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

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

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

相关文章

  • 达梦数据库手工注入笔记

    前言 随着信创产业的逐步普及,很多小伙伴在渗透实战时会越来越多的遇到国产化数据库,如达梦、人大金仓等。如果使用该类数据库的站点存在sql注入漏洞,用sqlmap等工具无法支持我们直接得到想要的数据,我们需要理解这些数据库的语法才能更好的进行手工注入。本文总

    2024年02月16日
    浏览(51)
  • MSsql数据库 sql注入

    和mysql不同;每个数据库都有自己的信息总结表 四个系统数据库 master sysdatabases :所有数据库信息 name :所有数据库名 sysobjects :数据库所有对象的信息 syscolumns :字段信息 固定字段名 name 对象名 id 对象id xtype 对象类型代码 xtype=\\\'U\\\' 用户创建的表 xtype=\\\'S\\\' 系统表 model sysobjects sys

    2024年04月10日
    浏览(49)
  • 【MySQL高级篇笔记-其他数据库日志(下) 】

    此笔记为尚硅谷MySQL高级篇部分内容 目录 一、MySQL支持的日志 1、日志类型 2、日志的弊端 二、慢查询日志(slow query log) 三、通用查询日志(general query log) 1、问题场景  2、查看当前状态 3、启动日志 方式 1 :永久性方式 方式2:临时性方式  4、查看日志 5、停止日志 方式1:永

    2024年02月08日
    浏览(147)
  • 浅谈Redis特性和其他数据库的对比

    随着科技发展,数据库多样化,我们最近在做一款抖音的 直播小玩法,是微服务的,用到Redis。 Redis(全称为Remote Dictionary Server)是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代

    2024年02月13日
    浏览(39)
  • 【实训04】数据库SQL注入漏洞

      下载dvwa的时候其实已经通过了,但建议全部做一下,后面的要用 git clone GitHub - digininja/DVWA: Damn Vulnerable Web Application (DVWA) 注入的sql: 使用sql注入查询数据库用户名和数据库名,并将用户名和数据库名写入/data/workspace/myshixun/result2中: 注入的sql语句: 使用sql注入查询dvwa数据库

    2024年02月16日
    浏览(42)
  • GBASE南大通用 访问其他数据库服务器

    通过限定数据库对象(表、视图、同义词或例程)的名称,您可访问外部数据库中的任何 表或例程。 当外部表与当前数据库位于同一数据库服务器上时,您必须以数据库名称和冒号限定对象 名称。例如,要引用不是本地数据库的数据库中的表,下列 SELECT 语句访问来自外部

    2024年01月23日
    浏览(47)
  • 【数据库】SQL注入从0到1

    目录 前言: 1.【入门】普通查询型注入: 1.0 实验环境: 1.1进行一次普通的查询: 1.2 进行注入得到用户信息: 1.2.1 执行注入: 1.2.2 注入语句分析: 1.3 整型注入与字符型注入区别: 2.【进阶】从库到列逐步注入: 2.1 预备知识: 2.1.1 union函数: 2.1.2 order by函数: 2.1.3 infor

    2024年02月05日
    浏览(51)
  • Oracle数据库中,授权某用户可以查询其他用户的表

    在Oracle数据库中,授权一个用户可以查看其他所有用户的表,需要执行以下步骤: 使用数据库管理员账号连接到Oracle数据库。 通过 GRANT 命令给用户授予必要的权限。例如,如果要授权用户 user1 可以查看所有其他用户的表,可以执行以下命令: 这条命令将授予 user1  SELECT

    2024年02月08日
    浏览(70)
  • web-其他注入

    mysqli_query()只能执行一条SQL语句,mysqli_multi_query()可以执行多条语句        堆叠注入与联合查询的区别:union 执行的语句类型是有限的,只能执行 select ,堆叠注入可以执行任意语句。但使用堆叠注入,需要后端使用 mysqli_muliti_query(),同时也必须要知道一些关于数据库的信

    2024年02月16日
    浏览(27)
  • 渗透测试-SQL注入之核心语法获取数据库信息

    SQL实验室第一关 下载sqli-labs到phpstudy的www目录下 打开localhost/sqli-labs运行即可 (1)注入语句 ‘~’ 相当于16进制的0x7e 万能密码 \\\'or ‘1’ =\\\'1 ’ and ‘1’=‘1 ’ and 1=2 union select 1,user(),3- -+ 前面加’是为了闭合后面的’ (2)group_concat(string) (1)SQL手工注入方法 select schema_name

    2024年02月10日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包