后台getshell常用技巧总结
1.利用文件上传漏洞,找文件上传处想办法上传php文件。
一些网站在设置可以允许修改上传的文件类型则直接添加php
有时候会还有检测是否为php文件,可以通过文件名变形,大小写,双写等形式绕过,只要是黑名单的都比较好绕过
很多cms还有.hatccess文件禁止访问或者执行这个目录下的文件的情况
这种情况直接上传一个.hatccess文件覆盖这个,让其失效。
或者上传不重命名的话上传…/…/shell.php 传到其他不被限制访问的目录
或者找任意文件删除漏洞把.hatccess文件删除
2.找文件配置的地方写入php代码,一般都有过滤的,想办法绕过
过滤单引号的话可以用注释把上一个的内容注释掉 在下一个参数配置注入代码
效果如下
$conf_1 =‘xx’;
$conf_2 = ‘;phpinfo();//’
这样就相当于
KaTeX parse error: Can't use function '\'' in math mode at position 12: conf_1 ='xx\̲'̲;conf_2 = ';
phpinfo();
php代码就可以执行了,防护比较弱的话直接访问这个配置文件就可以getshell了。
防护比较好禁止访问配置文件时,就找包含这个配置文件的文件即可。
3.找有没有存在任意文件包含的地方,本地包含的话直接上传php代码的图片,远程包含的话就在自己的服务器上设置php代码文件