rand_user 发表于 2020-10-30 00:00:00

微信朋友圈怎么删除动态和别人的评论!

先来讲下,5.0 跟5.1的区别吧,tp5.1中引入了容器(Container)和门面(Facade)这两个新的类tp5.0是没有这两个新的类的,

漏洞原理

URL:http://192.168.188.141/public/index.php?s=index/\think\app/invokefunction

我们先来看看App类里的 exec函数里的执行分层控制器的操作



我们这里是把controller 的调用信息跟配置信息全部传到了 invokeFunction 这个 执行函数里面去了



因为think\App是第二个入口,在tp运行的时候就会被加载 所以用think\App里面的分层控制器的执行操作的时候,需要去调用invokeFunction这个函数。

这个函数有两个参数,如上图所示,第一个是函数的名字,第二个参数数组,比如$function传入BaiDu然后$vars传入就相当于调用BaiDu(12,555)

此处我们把function传入call_user_func_array然后vars传入我们要执行的函数的名字vars传入要执行函数的参数,因为vars是个数组 所以此处我们的get请求需要这样写



   1
   vars[]=函数名&vars[]=参数




此处是利用php的数组注入

此时此刻就可以开始利用远程代码执行漏洞了 比如我们要执行system函数 他的参数是whoami

http://192.168.188.141/public/index.php?s=index/\think\app/invokefunction&function=call_user_func_array&vars=system&vars[]=whoami



下面你懂的,作为一个接班人我们要做的就是修复他(为所欲为?),当然官方更新的最新版本是已经修复了的




(责任编辑:网络)
页: [1]
查看完整版本: 微信朋友圈怎么删除动态和别人的评论!