黑客教你定位微信地址(手机号定位找人)

访客4年前黑客资讯680

ThinkPHP是一个国内使用很广泛的老牌PHP MVC框架。貌似国内有不少创业公司或者项目都用了这个框架。 

最近官方发布了一个安全补丁,官方表述是:该URL安全漏洞会造成用户在客户端伪造URL,执行非法代码。 

可是貌似大多数开发者和使用者并没有注意到此漏洞的危害性,应者了了,更不用说有多少人去升级了。随后我对其进行了分析,发现此问题果然是一个非常严重的问题,只要使用了thinkphp框架,就可以直接执行任意php代码。特此发帖预警各位。 

我们来分析一下官方的补丁: 

/trunk/ThinkPHP/Lib/Core/Dispatcher.class.php 

复制代码代码如下:
125 - $res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths)); 
125 + $res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']=\'\\2\';', implode($depr,$paths)); 



这个代码是把pathinfo当作restful类型url进行解析的,主要作用是把pathinfo中的数据解析并合并到$_GET数组中。 
然而在用正则解析pathinfo的时候,主要是这一句: 

复制代码代码如下:
$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths)); 


这里明显使用了preg_replace的/e参数,这是个非常危险的参数,如果用了这个参数,preg_replace第二个参数就会被当做php代码执行,作者用这种方式在第二个参数中,利用PHP代码给数组动态赋值。 

复制代码代码如下:
'$var[\'\\1\']="\\2";' 


而这里又是双引号,而双引号中的php变量语法又是能够被解析执行的。因此,攻击者只要对任意一个使用thinkphp框架编写的应用程序,使用如下方式进行访问,即可执行任意PHP代码: 

复制代码代码如下:
index.php/module/action/param1/${@print(THINK_VERSION)} 


由于是双引号执行,这里为了保险起见,不给出更有危害性的代码,利用这个还是需要点技巧的。 

总之这个问题非常严重,找了一下,发现目前没有修补漏洞的网站还是很多的。而ThinkPHP框架的特征其实非常好识别, *** 直接写个scanner进行扫描也未必不可能。 


相关文章

艾滋病的潜伏期(艾滋病潜伏期能有多长)

艾滋病的潜伏期(艾滋病潜伏期能有多长)

艾滋病的潜伏期(艾滋病潜伏期能有多长)据了解,艾滋病是一种危害性极大的传染性疾病,感染了艾滋病病毒之后,人体免疫系统受到攻击。艾滋病病毒可能会将免疫系统中最重要的淋巴细胞作为主要攻击目标,导致人体丧失...

中国黑客都不让加入国际黑客赛了

我觉中国顶级的黑客在国际上也是有对照高的水平吧 年海内黑客大赛是什么时刻?实在真的不知道,由于这个黑客我自己专业的人士他们才知道的对吧? 据新华社电为期3天的Pwn2Own天下黑客大赛17日竣事,来自...

找黑客帮我盗号(找黑客盗号)

盗号分两类,一类是申诉盗号,一类是社工进行字典破译(速度让人怀疑人生)其实还有一种,但是太不常见了,那就是直接黑掉腾讯数据库! 您好,很高兴能回答您的问题!您可以请求腐竹看你最近的登入情况,如果在你...

微信被私人监控实时聊天记录都有是如何实现的

微信聊天不小心丢失怎么找回?微信聊天中,由于自己的手抖可能将聊天记录误删除,或者手机系统故障将微信闪退了,当遇到这些情况,我们怎么找回这些不小心丢失的聊天记录呢?很多微信用户可能不知道怎么找回,丢失的...

无本创业新项目:教你如何拥有自己的电商创业

无本创业新项目:教你如何拥有自己的电商创业

新的一年到了,很多人都在寻找创业机会。 但是很无奈,都困于以下几点中不能突破: 1.资金。 大部分创业项目都需要大量的创业资金来作为创业的支撑:门店租金、进货资金等等。 2.行业经验。 很多...

如何破解黑客账号(黑客怎么破解网站)

如何破解黑客账号(黑客怎么破解网站)

本文目录一览: 1、通过网络寻找破解账户密码的方式 2、我被黑客设置了密码怎么破解 3、怎样破解黑客盗号木马! 4、电脑被黑客设了密码怎么破解 通过网络寻找破解账户密码的方式 如下:1、...