『阿里巴巴』几个试图装逼的程序员,把一堆用户的手机删了个干净( 二 )


但是 , Ta 的这番举动很快引来了其他人的效仿( 估计 Ta 自己也没想到 ):
在前面那个 。。。 我们管 Ta 叫 “ 小鬼 A” 吧 , 提交更改之后 ,“ 小鬼 B” 、 “ 小鬼 C” 陆续到来 。
他们各自照猫画虎地提交了一次类似的 “ rm -rf ” 代码更改 。
你的到此一游 , 现在也是我们的了!
其中的小鬼 B 最为过分 , 过了一阵又跑回来提交了第二次修改 , 还仿佛有点儿因为能在此处留名炫耀的意思( Not badright? ) 。
大哥 , 您这是在往公共项目的代码里恶意灌垃圾啊 , 得意个 P 啊 。。。
其实像上面这种其他用户提交的代码 , 往往是需要经过主开发者审阅批准之后 , 才能被并入公共项目主体 。
所以通常情况下 , 无论上面三个小鬼怎么在代码更改里捣乱 , 这些代码也不会被合并进项目主体危害他人 。
但巧的不能再巧的是 , 由于 EdXposed 开发者的配置疏忽 , 小鬼们的捣蛋代码被系统当成了经过批准的代码 。
于是 , 这些小鬼们的恶意 “ rm -rf ” 代码经由自动化打包程序抓取 , 被推送到了 EdXposed 的每日自动更新频道 。
每日更新版有点类似 Chrome 浏览器的金丝雀版:相比普通版更新更频繁 , 适合爱尝鲜的用户 , 但 bug 也更多 。
于是那些喜欢尝鲜用着每日更新版的用户们收到了更新 , 下载、安装 。。。 BOOM , 于是欢声笑语中打出 GG。。。
托尼在刷酷安( 一个玩机爱好者社区 )的时候恰巧发现了一些受害者 。
其中一个老哥直接被删掉了接近 120 GB 的未备份数据 , 堪称今日最惨 。。。
估计大家应该看明白了 , 这次的事先是因为几个业余小鬼搞了一出 “ 到此一游 ”, 恰巧遇到了主开发者的配置错误 , 导致垃圾更改被系统采纳 。
之后这些藏着 “ 炸弹 ” 的新版更新被推送给了无辜的用户们 , 导致用户们的手机被清空 。。。
出事的数小时后 , EdXposed 官方收到受害用户的反馈、回撤了代码、紧急关闭了下载通道 。
小鬼 A 则直接注销账号改名跑路 。。。
小鬼 B 虽然在平台上发出道歉声明 , 但可能是发现锅太大扛不住 , 后来也注销账号跑路了 。。。
小鬼 C 虽然没跑路 , 但是托尼总结了一下他的道歉声明 , 大概意思就是 “ 我提交的代码删的东西最少 ” 、 “ 没想到会被推送给用户 ” 、 “ 我有罪 , 但不打算背锅 ”。
的确 , 如果不是 EdXposed 团队对于自动打包程序的配置有误 , 这几个小鬼的代码只会老死在更改请求的被拒绝区 , 绝对不会出来危害用户 。
但不管是出于什么目的 , 往公共项目里提交不亚于病毒危害的更改 , 程序员的节操呢???
如果有机会的话 , 托尼想问问他们:当初开开心心提交 “ rm -rf ” 代码时候 , 几位脑子里想的是什么 。。。
结果等真出事了 , 铁锅一甩 , 跑路我最快 。。。
其实 , 像这种民间玩机党的开源项目 , 都会有一个不成文的 “ 免责条款 ” :
【『阿里巴巴』几个试图装逼的程序员,把一堆用户的手机删了个干净】即 “ 使用这些工具的用户们默认知晓项目可能存在的风险 , 也乐意帮助开发者测试新版本做出完善 ” 。
但是再怎么知晓风险也架不住真有人往里投毒啊 , 这可是什么免责条款都兜不住的 。
但是说实话 , 目前我们对玩脱的开源项目没什么能约束的法律 , 就算真把手机玩成了砖也没人会真出来背锅 。
所以托尼建议大家 , 如果想玩机 , 最好找一台主力机之外的备用手机 , 或者定期对手机的数据进行导出备份 。
而且每当有新版本推送出来的时候 , 不要当那第一个吃螃蟹的小伙伴 , 看看社区里其他小伙伴们的反馈之后再动手 。
总之 , 玩机有风险 , 入坑需谨慎!!!