首页 > 解决方案 > SQLite:如何选择带有空格的列而不使用它?

问题描述

所以,我试图在一个 ctf 应用程序中进行 SQL 注入,以删除表单参数中的所有空格,所以我不能使用它。为了执行我的查询,我使用了 /**/ 来插入空格,我可以使用以下方式执行许多查询:

1'/**/UNION/**/SELECT/**/column/**/FROM/**/table;--

我在 SELECT 查询中注入 SQL。

现在我有一个问题:我需要的列名有一个空格,例如:my column。所以我的查询是这样的:

1'/**/UNION/**/SELECT/**/"my column"/**/FROM/**/table;--

但我需要删除这个空格。我尝试使用十六进制编码:SELECT/**/X'hex_ecoding'/**/...但它总是返回相同的 blob 结构。有没有办法在 SQLite 中做到这一点?

标签: sqlsqlitesql-injection

解决方案


推荐阅读