【已知当前表字段名注入】

news2025/1/11 15:05:01

一、通配符注入

请添加图片描述

like

请添加图片描述
请添加图片描述

测试注入
username=admin&password=admin 提示username or password error

输入单引号闭合测试
这里用or防止admin字段不存在数据库中,如果admin不存在用and连接admin不为真,username的逻辑还是没绕过,用or就算我们前面输入的字段不存在也可以让1=1来绕过username判断逻辑
username=admin' or 1=1%23&password=admin 提示password error

通配符
利用常见列名猜测:password、passwd
这里用and连接判断password是否以a开头后面跟一个或多个字符,提示username or password error就说明我们的password不是以a为开头的,利用burp的intruder模块进行爆破
username=admin' and password like 'a%'%23&password=1 提示username or password error说明密码不是a开头

当返回结果全是username or password error时,就证明数据已经全部都猜出来了

最后跑出密码是iphone 登陆就能拿到flag

brup 里面在a的位置打上标记,这里选择添加列表,
请添加图片描述
接着选择小写字母和数字,这里只选择小写是因为mysql是不区别大小写的:
请添加图片描述

regex

请添加图片描述
请添加图片描述
请添加图片描述

和like的过程是一样的,直接方上payload,然后burp进行爆破就可以

username=admin' and password regexp '^iphone'%23&password=1
猜测正确返回 password error

猜测错误返回 username or password error

二、strcmp函数注入

请添加图片描述
字母和字母之间比较时,就是比较ASCII码的值,就是让前面的减去后的,结果是负数就是-1,这里的b和c的ASCII码值都比a大,所以这里返回的都是-1:
请添加图片描述
我们把顺序改一下,这样前面的比后面的大,返回的结果就是1,两个相等之间想减的话就是0:
请添加图片描述
payload

猜测密码第一位的ASCII码值是否为1
username=admin' and strcmp(ascii(substr(password,1,1)),1)%23&password=1

当猜测正确时,服务端返回的是错误的结果(username or password error),而猜测错误时,返回的是正确的结果(password error)和我们上面的相反,因为strcmp在比较完两个值相等时返回的是0,那么1 and 0结果就为零,返回结果就是(username or password error),猜错的时候strcmp返回的是-1或1,1 and 1 和 1 and -1 返回的结果都是1,服务器返回的结果就是(password error),我们看下面的例子就可以明白,当我们猜错时候数据库返回数据,猜对时不返回数据:
请添加图片描述
拿到结果后进行一步ascii转换,就可以拿到ascii字符

三、总结

有的题,不一定是去获取数据库里面的数据,而是绕过登陆,比如万能密码之类

like regexp 不能区分大小写

strcmp

使用的是ascii值,就避免了大小写的问题,相对于刚才的通配符,结果更准确

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2215685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式Linux开发板配置静态IP

嵌入式Linux开发板配置静态IP Chapter1 嵌入式Linux开发板配置静态IPChapter2 Linux命令之hwclock - 查询和设置硬件时钟 Chapter1 嵌入式Linux开发板配置静态IP 修改interfaces配置文件,普通用户interfaces文件权限只可读,首先切换到root权限。 sudo …

vue单页面 与多页面的区别

引用(【Vue相关】单页面应用(SPA)与多页面应用(MPA)的区别_vue mpa-CSDN博客) 只要用框架基本上都是单页面工程

特斯拉全新发布会上,无人驾驶汽车亮相,机器人与用户近距离互动

在科技日新月异的今天,特斯拉再次以其前瞻性的技术和创新理念引领了行业的潮流。近日,特斯拉在美国加利福尼亚州伯班克华纳兄弟工作室召开了一场主题为“WE ROBOT”的新品发布会,会上不仅发布了无人驾驶汽车,还展示了特斯拉人形机…

4S店汽车行业专业线上小程序源码系统 功能强大 带完整的安装代码包以及搭建部署教程

系统概述 随着移动互联网的迅速发展,越来越多的传统行业开始拥抱数字化转型。在汽车销售领域,4S店(即集整车销售、零配件供应、售后服务、信息反馈四位于一体的汽车服务企业)也不例外。为了更好地服务于客户,并提升自…

C++11——异常

异常的介绍 异常是C1中的一种处理错误的方式,当某一函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误,异常的使用可以避免一些难以发现的bug被更好的发现并被处理。 异常的使用 异常的使用包含是三个部…

从空口分析BLE AUDIO ASCS

ASCS:AUDIO STREAM CONTROL SERVICE,音频流控制服务,顾名思义会对音频流的一些参数去做控制的服务,下面我们还是以手机和耳机为例,结合空口来分析ASCS都有哪些内容: 1:ASE CODEC CONFIG 配置A…

保姆级教程下载finalshell以及连接云服务器基础的使用教程

废话不多说,我们直接进行安装 一、软件下载 下载地址: FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.5.10,更新日期2024.9.26 - FinalShell官网 (hostbuf.com)https://www.hostbuf.com/t/988.html 点击链接进行下载…

【Next.js 项目实战系列】01-创建项目

原文链接 CSDN 的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 创建项目 创建项目​ 在创建项目中可以找到相关内容,这里不再赘述 First commit​ 创建好项目之后&am…

40个IT运维加薪技术,每一个都含金量极高!运维必会的10个网络抓包/调试工具!系统崩溃的10种可能,运维人员必看!

40个IT运维加薪技术,每一个都含金量极高!运维必会的10个网络抓包/调试工具!系统崩溃的10种可能,运维人员必看! 在IT运维领域,想要加薪并不仅仅依赖于单一的技术,而是需要综合运用多种技能,不断提…

【LangChain】(一)掌握向量数据库的CRUD操作与语义检索技巧

文章目录 1. 向量数据库的基础知识1.1 为什么选择向量数据库? 2. CRUD操作详解2.1 向量数据库-新增数据示例代码: 2.2 向量数据库-删除数据示例代码: 2.3 向量数据库-更新数据2.4 向量数据库-查询数据2.4.1 相似度查询2.4.2 最大边际相关性查…

React(二) JSX中的this绑定问题;事件对象参数传递;条件渲染;列表渲染;JSX本质;购物车案例

文章目录 一、jsx事件绑定1. 回顾this的绑定方式2. jsx中的this绑定问题(1) 方式一:bind绑定(2) 方式二:使用 ES6 class fields 语法(3) 方式三:直接传入一个箭头函数(重要) 3.事件参数传递(1) 传递事件对象event(2) 传递其他参数 4. 事件绑定…

DeepBook V3和DEEP token正式上线

10月14日,DeepBook V3版本正式在主网上线,同时发布了DEEP token,标志着其发展历程中的一个重要里程碑。通过这次升级,用户和做市商将受益于精细调控的激励措施,为通过社区驱动的治理实现更大的去中心化奠定了基础。 D…

【大模型问答测试】大模型问答测试脚本实现(第一版)

背景 公司已经做了一段时间的大模型,每次测试或者回归的时候都需要针对问答进行测试回归,耗费大量的时间与精力,因此结合产品特点,开发自动化脚本替代人工的操作,提升测试回归效率 设计 使用pythonrequestExcel进行…

python+大数据+基于Spark的共享单车数据存储系统【内含源码+文档+部署教程】

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

【jQuery】 jQuery基础及选择器介绍(基本选择器 层次选择器 属性选择器 过滤选择器)

文章目录 jQuery基础1. 优势2. 版本3. 基本语法4. 选择器基本选择器层次选择器属性选择器过滤选择器基本过滤选择器可见性过滤选择器 注意事项 jQuery基础 jQuery 是一个功能强大且易于使用的 JavaScript 库,它极大地简化了前端开发的工作。无论是 DOM 操作、事件处…

简单概述Ton链开发路径

区块链开发领域发展迅速,各种平台为开发人员提供不同的生态系统。其中一个更有趣且越来越相关的区块链是TON(开放网络)区块链。TON 区块链最初由 Telegram 构思,旨在提供快速、安全且可扩展的去中心化应用程序 (dApp)。凭借其独特…

加盟模式如何运营?有哪些好的技巧和方法!

对于很多品牌方来说,生意发展到一定程度,就考虑通过加盟的方式扩大市场份额。 本篇文章,将从3个角度来为大家分享,运营加盟模式的好方法和技巧! 一、加盟前的准备 1、明确品牌定位与核心竞争力 确定你的企业在市场…

暖水毯/取暖毯语音识别控制芯片IC方案

暖水毯、取暖毯作为现代家居生活的温暖伴侣,其智能化升级已是大势所趋。在暖水毯与取暖毯中融入语音识别控制芯片IC方案,为用户的冬日取暖体验带来了革命性的变革。 一、暖水毯/取暖毯增加语音识别控制芯片方案,让产品能通过对话来调节&…

【笔记】vue课堂小作业之书籍购物车列表的增删改查小记

(一)reduce作迭代器 1. reduce 函数的基本用法 array.reduce((accumulator, currentValue) > { ... }, initialValue); accumulator: 累积器,表示当前累积的值,通常在第一次时为 initialValue。(总数sum&#x…

OpenCV高级图形用户界面(8)在指定的窗口中显示一幅图像函数imshow()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在指定的窗口中显示一幅图像。 函数 imshow 在指定的窗口中显示一幅图像。如果窗口是以 cv::WINDOW_AUTOSIZE 标志创建的,图像将以原…