其实原理很简单。MOP 发帖并不是 BBCODE,而是允许一些 HTML 代码的。比如 <img>。img 元素有一个 onerror 的非标准属性,它的值是一串脚本。当图片不能加载时,这段脚本便会执行。再加上 mop 的页面中加载了 jquery,这使得 onerror 中脚本的复杂度大大降低了。查看帖子的 HTML 源代码就知道所谓的 0 楼实际上都是摆在十几二十楼,反正看得出来。作者再稍微做点手脚,把自己本层隐藏掉,这样从页面上完全看不出他本来所在的楼层了。

可惜的是从我今天看到的,这种事情发生至少有 3 天了,而且这还不是第一次。正像作者所说,只要漏洞的使用者愿意,把 MOP 搞垮不是不可能。至少作者可以在页面上为所欲为,比如放一个带木马的 iframe,那猫扑就真的是黄泥巴掉裤裆,不是屎也是屎了。

这种问题修复起来很容易,只要把 img 元素内容过滤一下就可以了,有必要的话甚至可以把 img 禁掉。不知道为什么几天了都没修复。我自己都小试了一下。当然不敢乱来。我本来还以为像 MOP 这样历史悠久而又访问量巨大的网站,技术水平应该相当不错。结果却是这个样子。太可惜了。

这再一次证明了 jquery 是个好东西!我爱 jquery!

传说中的猫扑 0 楼续相关推荐

  1. 传说中的猫扑 0 楼

    今天见到了传说中的猫扑 0 楼.鉴于猫扑也是用 JSP 做的,这个 0 楼对我们广大的 JSP 工作者具有深刻的教育意义.而且作者不但有技术,更是有文采,这也应该作为程序员学习的榜样. 这行很重要:M ...

  2. iqq for linux源代码,开源qq下载-Linux开源QQ 2012(iQQ)下载 v1.0.2 免费版-IT猫扑网

    开源qq是一款较早推出的qq聊天软件开源工具,适合java系统的运行,对开源系统进行检测,linux系统完美运行,有需要的用户欢迎来IT猫扑下载~ Linux开源QQ简介 iQQ 使用Java语言跨平 ...

  3. 猫扑实战分享:如何在预算几乎为0的情况做活动运营

    上次有同行和我说他们的年度盛典活动有600万的预算,我当时煞是吃了一惊.我大概掐指一算,在猫扑的7年里,我拿到的市场预算加起来好像都没有6000块,除了猫扑做活动经常用到的小扑等周边(小扑是猫扑的玩偶 ...

  4. mysql8有社区版吗_mysql社区版下载|Mysql Community Server下载v8.0.16 官方最新版_ IT猫扑网...

    mysql8.0.16是最新的mysql数据库客户端,这里分享的社区版的,完全免费使用,供大家学习sql语句和一些简单的操作,赶紧来下载MySQL Community Server 5.7.17吧,包 ...

  5. linetv_line tv 苹果版-line tv ios版 v2.0.2 iPhone版-IT猫扑网

    LINE TV ios台湾版是一款独家视频播放器软件,为你汇集了完整电视偶像剧.综艺节目.音乐MV等视频资源,让你尽情观赏电视影集与影音片段!喜欢的朋友快来IT猫扑下载吧! LINE TVios版功能 ...

  6. c4d流体插件_c4d流体插件下载|C4D流体模拟插件(Jawset TurbulenceFD)下载v1.0 Rev1372 官方最新版_ IT猫扑网...

    Jawset TurbulenceFD是一款C4D流体水墨烟雾特效插件,支持 Cinema4D R15 R16 R17版本,模拟精度高.解算速度快,功能非常强大,喜欢的朋友快来IT猫扑下载吧! c4d ...

  7. win7 32位php安装包下载地址,appserv官方下载|AppServ(php环境安装包)下载v8.6 64位/32位 支持win7/win8/win10_ IT猫扑网...

    AppServ(php环境安装包)是一个功能强大的PHP环境集成安装包,安装十分方便,按照提示操作即可,包括PHP.mysql.phpMyAdmin 等工具,需要的朋友就来IT猫扑下载吧! AppSe ...

  8. 猫扑网互动营销六大模式

    中国第一互动娱乐门户猫扑网(www.mop.com)创造性地提出了互动营销的--创意.病毒.社群.体验.宽频以及内容--六大模式.这六种模式不仅给猫扑的客户带来了重大的价值,并且为网络营销行业进行了有 ...

  9. 猫扑,谁在逼你上市vg

    中国的Web2.0,哪个能率先上市,给行业起到带头作用?这是个商业上严肃.精神上浪漫的话题. 猫扑代表着一种Web2.0的中国力量,一种自下而上.由草根至商业层的新气息.尽管其在业务层面不断做出调整, ...

最新文章

  1. linux 脚本设置时间戳,修改linux系统时间的方法(date命令)
  2. Java反射中method.isBridge() 桥接方法
  3. 易语言 mysql 卡死_易语言操作MYsql 所有课程停发
  4. 在WEBSTART中实现串口通信(WINDOWS版)
  5. [leetcode] 108.有序数组转换为二叉搜索树
  6. Java中static作用及用法详解
  7. TchApp 为dotnet core配个UI,项目已托管github
  8. java 执行oracle 存储过程_oracle--在java中调用存储过程和存储函数
  9. linux替换windows换行符_vim编辑器的查找与替换
  10. 你还在用notifyDataSetChanged?
  11. Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
  12. [转载] python iter( )函数
  13. [转载]一个任务超时退出的装饰器,用起来真方便
  14. 数值分析实验四 最小二乘法曲线拟合
  15. 计算机视觉项目-银行卡卡号自动识别
  16. iptables限速 iptables限制流量
  17. 新东方 词根词缀 excel_词根词缀记忆英语单词,高效,不易遗忘
  18. cp -rv linux,Linux基础知识(二)
  19. Linux 复制、粘贴快捷键
  20. 【组合数学】通俗解释 Burnside引理和Polya定理

热门文章

  1. Apple Watch的对讲机功能使用教程
  2. html称为什么标签,HTML: html 标签
  3. php垂直对齐,vertical-align:垂直对齐方式相关说明
  4. 腾创网络始终专注于产品核心——互动视频会议组件
  5. Ubuntu 16.04 双击执行 .sh 文件
  6. 2017美国数学建模ICM E题 可持续发展的城市需要(Sustainable Cities Needed!)
  7. 多相机视觉系统的坐标系统标定与统一及其应用
  8. DeepTrack: Grouping RFID Tags Based on Spatio-temporal Proximity in Retail Spaces-翻译
  9. 连接串口_交换机和工业串口服务器有哪些区别
  10. 文件上传安全狗waf绕过思想