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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在阿里云的CentOS环境中安装django「建议收藏」

    在阿里云的CentOS环境中安装django

    2022年1月20日
    46
  • 如何启用计算机双通道内存的方法,内存条怎么插 组建内存双通道正确插法教程…

    如何启用计算机双通道内存的方法,内存条怎么插 组建内存双通道正确插法教程…当我们安装或升级内存时,发现主板上有四个内存插槽,所以不知道该插入哪个内存插槽。事实上,理论上,任何一个内存插槽都可以正常使用。但是如果随意插上,未必能搭建双通道,搭建双通道也是有讲究的。那么双通道内存是什么意思呢?怎么安装?下面,安装者之家将为大家普及双通道内存的知识,并附上正确插入双通道内存的教程。希望这篇文章能对大家有所帮助。设置内存双通道插入教程一、双通道内存是什么意思?有什么好处?我们知…

    2022年6月23日
    88
  • qpst专用ROM包_专用播放器视频怎么激活成功教程

    qpst专用ROM包_专用播放器视频怎么激活成功教程经试验可以成功安装license,具体步骤如下:一、从HP官方网上下载QTP10.0并安装。二、安装成功后,在C:\ProgramFiles\CommonFiles\MercuryInteractive下创建文件夹:LicenseManager三、将激活成功教程工具mng-mpt82.ese复制到C:\ProgramFiles\HP\QuickTestProfessional\bi…

    2022年10月5日
    2
  • CSS实现文字两端对齐

    CSS实现文字两端对齐最近的项目遇到了这样的需求:(要求标题部分不管文字多少,都必须两端对齐)如下图:当时也没有多想直接使用‘ ’进行代替,毕竟产品同学想快一点看到效果,不敢怠慢!不过到第二个页面就傻

    2022年7月3日
    22
  • LaTeX 插入图片失败[通俗易懂]

    LaTeX 插入图片失败[通俗易懂]LaTeX插入图片失败(引擎pdflatex)\includegraphics使用figure环境本身可正常编译,只使用\centering时\caption可正常插入。增加\includegraphics[width=10cm]{..}插入png图片时,报错100行,第101行报“Toomanyerrors.TeXstopped.”(已\usepackage{graphicx},不是旧包graphics的问题)几种报错语句重复出现,可能是循环错。“Missinge

    2022年6月6日
    40
  • T25 截图识别文字工具

    T25 截图识别文字工具截图识别文字工具

    2022年5月1日
    43

发表回复

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

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