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


相关推荐

  • RFID RC522门禁系统「建议收藏」

    RFID RC522门禁系统「建议收藏」RFIDRC522门禁系统RFIDRC522门禁系统说明:基于51单片机的RFIDRC522门禁系统的主要功能是,在本系统中主要是演示了RFIDRC522门禁系统,在单片机内部的RAM中IDBUFFER中存了学号:1505106001对应16进制就是5bb61851;然后在RFIDRC522开卡系统中,为第一张卡在块地址0x08处,写入了学号,当卡中…

    2022年9月19日
    2
  • 王者qq抽奖皮肤_王者荣耀皮肤生成器

    王者qq抽奖皮肤_王者荣耀皮肤生成器说一下过程吧,第一步,就是先准备好皮肤的图片,皮肤的图片在王者荣耀的官网是可以下载的,但是过百的下载量确实有点大了,动了个小心思,网上找了一个用py写的爬虫,用来爬了官网的图片。

    2022年10月20日
    3
  • i386和i686的区别[通俗易懂]

    i386和i686的区别[通俗易懂]i386和i686现在所有的intel32位体系(包括AMD等兼容CPU)都叫i386体系,包括P4。、i686仍然属于i386体系,不过对CPU(相对于386)的特性作了指令优化。GNU/Linux分为alpha、PowerPC、Sun等各个不同版本,所有从Intel386-P4都用i386版本,但i386版本中有几个内核(i486,i486,i586,i686),安装时安装程序检测到

    2022年6月7日
    32
  • 同步调用、回调和异步调用区别

    同步调用、回调和异步调用区别同步调用是以一种阻塞式调用比如说:古代的长城的烽火传递信息,现在我们假设每个烽火只能看到相邻的烽火状态,每个烽火的状态只有亮和暗。现在有A、B、C、D四个烽火,A首先点亮,B看到A的烽火亮了,立马去点火,花了2秒点亮。但是这时候负责C烽火的人在睡觉,可是这时候所有人都在等待C点亮,终于C睡了2个小时候看到了B点亮,然后去点亮。D由于长期没有点亮,导致烽火出现问题,因此整个过程都在等待D的完

    2022年7月27日
    23
  • 国内教育邮箱有什么用_学校教育网邮箱

    国内教育邮箱有什么用_学校教育网邮箱教育优惠,是一项针对于在校大学生和教职员工推出的特殊优惠活动。一些公司会将旗下产品或服务以一定的折扣,甚至免费提供给高校师生。想想自己上大学的时候啥都不知道,毕业后才发现浪费了这么多优秀的资源.如果你还是一名在校大学生,那么就不要错过以下的这些教育优惠了,不然真的是失去后才会追悔莫及.申请教育优惠一般有一个前提,那就是要有一个学校提供的「校园邮箱」.在国内,也就是@xxx.edu.cn结尾……

    2022年9月23日
    3
  • python getopt方法_python的getopt

    python getopt方法_python的getopt1、简介所有UNIX程序甚至那些具有图形用户界面(GraphicalUserInterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更好用。Getopt是一个专门设计来减轻命令行处理负担的库函数,主要用来分析命令行参数,不仅python语言中有getopt,C语言中也有geto…

    2022年6月6日
    31

发表回复

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

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