跳至主要内容

PHP程序中的"后门"

像DZ,phpwind,dede等php程序都会在后台提示站长或管理员当前版本是否有漏洞或者是否为最新版本等。 其实这个不足以导致被黑的,现在一般有点常识的,密码都比较复杂,几个数字+几个字母,MD5的话一般很难跑出来.当然有彩虹表的话,另说... 目前流行的程序里,SABLOG,Discuz,DEDECMS都是有这样的后门的.这样的后门官方的真正用意很难说. 为了让用户及时得到最新的补丁,最新的版本是一方面,其他的,随便人家怎么发挥了... 但是这个东西有好的一面,也有坏的一面,一旦官方被黑,后果可想而知,所有的用户就被"批量挂马"了. 现在干脆都给发出来吧.

SABLOG的“后门”

SABLOG在登录BLOG后台,弹出提示框,程序版本有漏洞.每次登陆后台自动检测官方版本跟当前版本对比.嗯.后来找到了.在templates/admin/main.php最后的一部分.删掉如下代码就OK了. <script type="text/javascript"> i=1; var autourl=new Array(); autourl[1] = 'www.sablog.net'; autourl[2] = 'cnc.sablog.net'; function auto(url){ if(i){ i=0; var oHead = document.getElementsByTagName('head').item(0); var oScript= document.createElement("script"); oScript.type = "text/javascript"; oScript.src = "http://"+url+"/update.php?version=$now_version&release=$now_release&hostname=$now_hostname"; oHead.appendChild(oScript); } } function run(){ for(var i=1;i<autourl.length;i++) { document.write("<img src=http://"+autourl+" width=1 height=1 onerror=auto('"+autourl +"')>"); } } run(); </script>

DEDECMS的“后门”

先来个DEDECMS的,标示出来的删掉就行: /include/inc_functions.php function GetNewInfo(){ if(!isset($GLOBALS['__funAdmin'])) require_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php"); return SpGetNewInfo(); } /include/inc/inc_fun_funAdmin.php function SpGetNewInfo(){ global $cfg_version; $nurl = $_SERVER["HTTP_HOST"]; if( eregi("[a-z-]{1,}.[a-z]{2,}",$nurl) ){ $nurl = urlencode($nurl); } else{ $nurl = "test"; } $gs = "<iframe name='stafrm' src='http://www.dedecms.com/newinfo.php?version=".urlencode($cfg_version)."&formurl=$nurl' frameborder='0' id='stafrm' width='100%' height='50'></iframe>"; return $gs; } dede/index_body.php(其中dede为后台目录) <div class="bodytitle"> <div class="bodytitleleft"></div> <div class="bodytitletxt">DedeCms最新消息</div> </div> <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><form name="uploadspider" action="upload_spider.php" method="post"> <td height="80" class="main_dnews"> <?php echo GetNewInfo()?> </td> </form> </tr> </table>

DZ的“后门”

再把DZ的"后门"发出来吧.adminglobal.func.php里面查找"function cpfooter",替换成如下的function: function cpfooter() { global $version, $adminid, $db, $tablepre, $action, $bbname, $charset, $timestamp, $isfounder, $insenz; global $_COOKIE, $_SESSION, $_DCOOKIE, $_DCACHE, $_DSESSION, $_DCACHE, $_DPLUGIN, $sqldebug, $debuginfo; $infmessage = ''; ?> <?=$infmessage?> <?php echo $sqldebug;?> </div> </body> </html> <?php updatesession(); } 这个文件中还有一个function,没必要的,可以去掉: function bbsinformation() { global $db, $timestamp, $tablepre, $charset, $bbname, $_SERVER, $siteuniqueid, $save_mastermobile; $update = array('uniqueid' => $siteuniqueid, 'version' => DISCUZ_VERSION, 'release' => DISCUZ_RELEASE, 'php' => PHP_VERSION, 'mysql' => $db->version(), 'charset' => $charset, 'bbname' => $bbname, 'mastermobile' => $save_mastermobile); $updatetime = @filemtime(DISCUZ_ROOT.'./forumdata/updatetime.lock'); if(emptyempty($updatetime) || ($timestamp - $updatetime > 3600 * 4)) { @touch(DISCUZ_ROOT.'./forumdata/updatetime.lock'); $update['members'] = $db->result_first("SELECT COUNT(*) FROM {$tablepre}members"); $update['threads'] = $db->result_first("SELECT COUNT(*) FROM {$tablepre}threads"); $update['posts'] = $db->result_first("SELECT COUNT(*) FROM {$tablepre}posts"); $query = $db->query("SELECT special, count(*) AS spcount FROM {$tablepre}threads GROUP BY special"); while($thread = $db->fetch_array($query)) { $thread['special'] = intval($thread['special']); $update['spt_'.$thread['special']] = $thread['spcount']; } } $data = ''; foreach($update as $key => $value) { $data .= $key.'='.rawurlencode($value).'&'; } return 'update='.rawurlencode(base64_encode($data)).'&md5hash='.substr(md5($_SERVER['HTTP_USER_AGENT'].implode('', $update).$timestamp), 8, 8).'&timestamp='.$timestamp; } 还有admin/home.inc.php,大概193~196行(DZ6.1.0 UTF-8官方原版),这里: showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( lang('home_discuz_version'), 'Discuz! '.DISCUZ_VERSION.' Release '.DISCUZ_RELEASE.' <a href="http://www.discuz.net/forumdisplay.php?fid=10" class="lightlink smallfont" target="_blank">'.lang('home_check_newversion').'</a> ' )); 虽然说这里没有直接与官方进行通信,但是,,,我看着不爽,想打补丁自己常去官方看就是了.还有所有文件名中包含insenz的文件,用不着的话就直接删除.没什么用.

警告提示

修改须谨慎,修改之后你将不会得到官方的任何更新信息! PHP程序中的后门:http://wiki.clin003.com/wiki/PHP%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%E5%90%8E%E9%97%A8

评论

此博客中的热门博文

6岁小朋友在PSP上看到不该看的东西

美国佛州的一位母亲Thamtha Tovar为自己六岁的儿子在Manatee的沃尔玛购买了一个礼物,一台全新的PSP, 然而当这位六岁的小朋友打开此PSP的时候,映入眼帘的却是一位"一丝不挂"的美女,惊恐之下,小朋友向自己的母亲哭诉了自己的遭遇。 伟 大的母亲听说此事勃然大怒,愤然找到沃尔玛的负责人要求对此事件作出合理解释,为何刚购买的PSP里的记忆卡会有"美女"在里面。沃尔玛的工作人员如此说 道:"呃,你把机器带来过,我们把卡帮你取出来,然后我们会给您儿子免费提供一个新的游戏。"这位母亲说:"我很乐意,但是恐怕你们没有明白我说的话。" 沃尔玛的一位发言人称他们正在调查为何发生此事,寻求解决此问题,而Tovar女士则要求更换一台全新的PSP并要求沃尔玛为此事道歉。 ------------------ 洛阳生活信息点评网:http://luoyanglife.com/ 洛阳生活信息,我爱打折论坛:http://bbs.luoyanglife.com/ 河南招生考试网:http://www.edu-ha.com/  

黄光裕被拘查 三星海尔等停止向国美供货

早报记者 周皓   中国首富黄光裕再次涉案被公安机关调查   昨天,多个消息证实,39岁的国美电器控股有限公司(00493.HK)董事局主席黄光裕于11月17日晚(上周一)被北京市公安局带走调查,起因包括涉嫌"操纵市场"等。   消息人士称,此次黄光裕被拘查与政府严打证券市场操纵股价有密切关系。黄光裕涉嫌操纵其兄黄俊钦控股的*ST金泰(2.31,0.00,0.00%,吧)(600385.SH)股价。   根据此前公告,国美电器将于今天召开董事会,内容包括"考虑批准"其未经审核的第三季度业绩报告以及其他事项。昨天傍晚,国美一高管在接受早报记者采访时称,目前没有接到取消董事会的通知。该高管称,"非常时期,还是什么话都不讲为好。"   昨晚21时许,国美电器旗下永乐生活电器上海总经理宋林林表示,黄光裕"已经回家","事情已经过去了"。随后,身在北京的国美电器副总裁何阳青对此消息仍然采取了一周来一贯的态度未置可否,称"一切都是谣言"。   当晚,国美电器副总裁何阳青还向媒体宣布,国美电器24日将在香港联交所停牌,但"不会有针对黄光裕被拘事件的解释性公告"。   另悉,已有包括三星、海尔在内的家电供货商开始停止向国美电器发货,以观望事态走向。   国美电器股价上周五收报1.12港元,跌3.45%,创近三年来新低。   黄光裕"有心理准备"   最先传出黄光裕出事的是一条群发短信,从上周三(11月19日)开始,北京、广州等地的媒体和厂商手机均接收到一条匿名群发短信,短信内容为" 消息绝对可靠:国美老板黄光裕和财务总监周亚飞已于周一夜里被相关部门带走调查,至今无下落。黄的老婆杜鹃和一主要财务人员已潜逃,涉及多起重大案件…… 你尽管核实。"   短信内容随后在一些网站论坛传播开来。内地相关媒体曾对此展开求证,随机有渠道传出消息称,黄目前只是"限制出境,并未被囚"。   引人关注的是,黄光裕之女身在美国,而黄每年感恩节均会前往美国与女儿相聚――2008年的感恩节则是11月27日。也有媒体记者表示,"国美此次表现出了前所未有的紧张"。   11月21日晚,早...

设计良好网页的4项原则

我最喜欢的设计书籍之一就是《Robin Williams Design Workshop》.它深入实际的设计理论,并且包含许多极棒的设计实例。其中一个值得关注的地方就是4项主要的设计原则,它们已经在设计中为我所用。这 4项原则就是:反差, 重复, 排列, 和分类。 本文将讨论这4项与web设计相关的原则。只要在脑海中牢牢记住了这4项原则,你就一定可以设计出更加整洁漂亮的网页。 1.反差效果 好的反差效果设计可以给用户一个极好的第一印象。如果用户的眼睛没有焦点,注意力就会在处处是相同尺寸的元素和排版界面中迷失。设计师需要设计出很明显的突出视觉元素来引导用户的体验。你可以通过选择图片、颜色和字体等来形成良好的反差效果。 图片反差 当需要在很多小元素后面展示一个大尺寸的插图时,这种方法很有效。嗯,我的意思就是,比如: The Invoice Machine 这个网页利用一张大图片来吸引用户的注意。而同时网页很自然的单色又让很少的蓝色应用有了更好的效果。 Instabox 当你眼睛看到这个页面的时候,首先你会注意到什么?最有可能的就是盒子上面的那个星星了。跟 The Invoice Machine 一样,它们都是通过用一张大图片和很少的颜色来制造一个视觉焦点。 颜色反差 恰到好处地使用少量颜色,是网页中另一种制造视觉反差的有效方法。可以在网页的头部和文本拷贝中使用不同的颜色,也可以在一张图片或插图的颜色里面应用。 Fatburgr 这个网站是极出色的一个所有设计原则的应用实例。关于颜色反差我们来看看它大大的黄色头部和小小的淡灰文字。排列、图片反差、重复和分类这几个原则做得都很彻底。 I Love Typography 一个用来展示排版的网站如果在它自己的页首就为我们展示了一个极好的排版效果,那让人觉得多惊奇啊!我喜欢他们所用的字体,也喜欢他们良好的青色和深灰色搭配。 字体反差 如果你想通过字体来产生反差效果,就应该避免使用2个很相像的字体外观和大小。很相像的字体会造成混淆,并让设计变得模糊。不过把字体大小弄得很 不一样就会非常...