zoukankan      html  css  js  c++  java
  • thinkPHP渗透之经验决定成败

    如上图,目标就一个登陆框,最近 Thinkphp 程序很多,根据后台地址结构,猜测可能是 ThinkPHP ,随手输入 xxx 得到 thinkPHP 报错页面,确定目标程序和版本。

    然后上 5.X EXP 测试:

    命令执行漏洞已经被修复了。。。

    爆破?这验证码我没辙。。。

    尝试读取日志瞅瞅,结果遇到防火墙

    然后查了下 IP ,没有CDN,果断查下旁站,有那么几个站,目测都是 thinkPHP

    爱站旁站查询其实并不准确,有的查不到,所以我直接丢 google 搜索子站,然后测试下这些 thinkPHP 子站的漏洞

    漏洞存在,赶紧查了下IP,发现是旁服,那就是你了,关于漏洞利用可以移步到

    thinkPHP 5X 在PHP7以上环境下的 GETSHELL 2个月前 (05-04)  0thinkPHP 5X 在PHP7以上环境下的 GETSHELL

    这里我尝试包含日志,但是因为日志被防火墙拦截了,导致我猜不到日志路径,一直包含不存在。

    换个思路,去主站注册,上传个图片一句话在包含试试,反正有绝对路径

    这一步的原理:包含主站图片一句话,然后利用一句话把远程文件写入到指定文件中。

    他是用的宝塔建站,按理说我是无法包含主站文件的,估计是没开跨站防护吧,导致我可以跨目录,

    直接写一句话会被宝塔防火墙拦截,所以我先写了一个 txt 一句话,然后在写个php 文件包含这个 txt 一句话,成功绕过宝塔防火墙

    总结

    整个渗透完成用时不到20分钟,这就是如标题所说,经验决定成败,当然,思路也不可或缺。

    现在已经不在是几年前的互联网了,所以我们在渗透中应该少用工具,多手工尝试,习惯手工渗透。

    基本随便一个破站都是防火墙,如果你还像以前一样打开网站就丢工具一通乱扫,那估计你不仅什么都扫不到还被拉IP,动静还会很大,毫无意义。

    原文链接:https://www.mrwu.red/web/3376.html

  • 相关阅读:
    Python中yield和yield from区别
    Python基础05编码问题
    Python eval()函数
    Python异常大全
    Python基础08 内置函数
    Python os和sys模块基本操作
    git学习(3)-本地标签管理
    ubuntu 安装 node 以及升级更新到最新版本
    git学习(2)-分支管理
    git学习(1)-git基础
  • 原文地址:https://www.cnblogs.com/nul1/p/11863678.html
Copyright © 2011-2022 走看看