gpt4 book ai didi

mysql - mysql如何处理sql语句中的十六进制

转载 作者:行者123 更新时间:2023-11-29 03:02:29 28 4
gpt4 key购买 nike

我知道一些关于 php 的 SQL 注入(inject),我读了一些关于 sqli 的帖子!帖子说当黑客想要获取表的列名时,他们将使用

select group_concat(column_name) from information_schema.columns where table_name=0x7573657273

在语句“0x7573657273”中是“users”的十六进制字符串。令人惊讶的是,当我在mysql控制台中执行该语句时,它会准确地返回表users的列。这是否意味着mysql会自动将十六进制转换为字符串,例如将“0x7573657273”转换为“uses”或将“0x3D”转换为“=”?是说mysql能看懂十六进制的意思吗?

最佳答案

在字符串上下文中,MySQL 将十六进制值视为二进制字符串,其中每对十六进制数字都转换为一个字符。

Refer link: http://dev.mysql.com/doc/refman/5.0/en/hexadecimal-literals.html

关于mysql - mysql如何处理sql语句中的十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987950/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com