c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲

c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲在我们WEB安全测试的时候,会经常使用到这一语法,因此应该透彻理解这一函数,今天好好实践了一下,整理如下。1.Concat函数:concat()是一个函数,用于用于将两个字符串连接起来,形成一个单一的字符串,类似于字符串拼接;语法:SELECTCONCAT(str1,str2,…)执行结果:​2.实战演示:查看users表下的数据SELECT*FROMusers那么当一条语句为SELE…

大家好,又见面了,我是你们的朋友全栈君。

在我们WEB安全测试的时候,会经常使用到这一语法,因此应该透彻理解这一函数,

今天好好实践了一下,整理如下。

1.Concat函数:

concat()是一个函数,用于用于将两个字符串连接起来,形成一个单一的字符串,类似于字符串拼接;

语法:SELECT CONCAT(str1,str2,…)

执行结果:

c307cb23e9a2

2.实战演示:

查看users表下的数据

SELECT * FROM users

c307cb23e9a2

那么当一条语句为

SELECT username,email FROM users

就只有如下结果(仅包含username,email):

c307cb23e9a2

在渗透测试SQL注入时,如果想要password等敏感字段时,我们又该如何查询呐?

这里Concat函数就大显神威了,我们将username字段修改如下SQL语句:

SELECT CONCAT(username,password),email FROM users

c307cb23e9a2

在之前username字段的结果中,就同时得到了username和password的字段信息,为了阅读,清晰我们加上一个十六进制的分隔符~,其十六进制为0x7e,SQL语句改为:

SELECT CONCAT(username,0x7e,password),email FROM users

c307cb23e9a2

这样子就清晰多了!同时也可以查询多个字段了!

SELECT CONCAT(username,0x7e,VERSION()),email FROM users

c307cb23e9a2

3.Concat_ws()函数:

刚才有讲到分隔符便于我们的查看,concat_ws()函数就是方便我们的,避免在每一个字段前加上分隔符,SQL语句如下:

SELECT CONCAT_WS(0x7e,username,password,VERSION()),email FROM users

c307cb23e9a2

这样用着稍微方便一些~

4.Group_concat()函数

SQL语句:

SELECT GROUP_CONCAT(username),email FROM users

c307cb23e9a2

作用是将对应字段的所有结果都查找并组合返回到一条记录中

5.总结:

OK,就讲这么多了,希望对大家有所帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143029.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hashmap线程不安全问题_什么是线程安全和线程不安全

    hashmap线程不安全问题_什么是线程安全和线程不安全我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,应该使用ConcurrentHashMap,但是其线程不安全体现在什么地方,可能并没有深入理解,本文将对该问题进行解密。

    2022年10月11日
    5
  • Java基础面试题整理「建议收藏」

    面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者…

    2022年4月10日
    38
  • Idea激活码最新教程2022.2.3版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2022.2.3版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2022 2 3 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2022 2 3 成功激活

    2025年5月25日
    5
  • unity3D 编辑器扩展,MenuItem 和 ContextMenu 的使用方法[通俗易懂]

    unity3D 编辑器扩展,MenuItem 和 ContextMenu 的使用方法[通俗易懂]官方也有一个文章,举了MenuItem类的一些使用方法。我是传送门,点我首先是unity顶部菜单栏的一些用法,如图:注意:MenuItem是编辑器类,所以技能导入usingUnityEditor;命名空间,且一般我们的类也不是集成自MonoBehaviour的,而是集成ScriptableObject的。最普通的MenuItem调用:[MenuItem(“MenuItem/普通…

    2025年6月28日
    5
  • 最短路径算法——Dijkstra算法——python3实现

    最短路径算法——Dijkstra算法——python3实现本文参考来自数据结构与算法分析java语言描述。问题描述问题分析实现过程如何使用数据变化表问题描述现有一个有向赋权图。如下图所示:问题:根据每条边的权值,求出从起点s到其他每个顶点的最短路径和最短路径的长度。说明:不考虑权值为负的情况,否则会出现负值圈问题。s:起点v:算法当前分析处理的顶点w:与v邻接的顶点dvdvd_v:从s到v的距离…

    2022年5月4日
    72
  • WEB日志格式

    WEB日志格式WEB日志格式日志格式类型:常见日志格式:参考:WEB日志格式CustomLogFormats:普通日志格式日志格式类型:目前常见的WEB日志格式主要由两类Apache的NCSA日志格式,NCSA格式分为NCSA普通日志格式(CLF)NCSA扩展日志格式(ECLF)IIS的W3C日志格式目前最常用的是NCSA扩展日志格式(ECLF…

    2022年6月10日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号