2016 - 2024

感恩一路有你

如何通过SQL注入获得getshell

浏览量:3904 时间:2024-07-17 08:59:54 作者:采采

获取数据库信息

在某些情况下,禅道的一键化安装程序使用了Windows直接权限,并将数据库设置为root权限。这使得可以直接导出shell。然而,如果没有这样的高权限,我们该如何获取数据呢?

注入出库名和表字段名

当我们成功进行注入并获得数据库名称和表字段名称后,我们可能想进一步获取用户账号和密码。然而,我们可能会意外地发现没有数据被返回。

利用报错信息

在发送请求时,可以尝试添加一个单引号并附上一个referer,以查看报错信息。这有助于我们理解问题所在。

利用LIMIT后的注入点

这种注入点可以被理解为位于LIMIT语句后面的注入点。由于多语句的使用可能导致错误效果不明显,因此我们直接在LIMIT之后进行注入。

写文件Getshell

我们可以看到进入了call_user_func_array,这意味着我们可以任意实例化一个module方法,并且参数也是可控的。我们可以使用,来分割参数。在editor中,我们可以编写一个文件,其中filePath和fileContent都是可控的,这样我们就可以任意写入文件。

Exp示例

```php

```

以上是关于如何通过SQL注入获得getshell的一些建议和方法。请记住,在进行任何形式的测试或攻击时,请遵循道德和合法性原则,并仅在授权范围内操作。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。