华为 magic 手机是如何黑掉微信的?

2017-08-08 10:45:57 +08:00
 strayuncle
最近腾讯正在告华为,原因是华为在一款 2016 年 12 月推出的 magic 手机上,偷偷的截获微信的用户消息。至于谁对谁错,暂且不表,等着官老爷定夺。从技术人员的角度梳理一下整个事件。


要回到今年 5 月 22 日,当时微信推出新版本 6.5.8,华为 magic 手机用户发现升级之后微信闪退或者无法响应,询问的帖子在华为手机的华粉俱乐部的 magic 手机论坛上一片哀嚎。但是在 mate9 的论坛上却有人说新版本微信好用。而其他品牌的手机也没有爆出微信升级后不可用。那么华为官方的解决方法是回退到旧版本 6.5.7。有一些用户也找到了解决办法:通过腾讯的应用宝(腾讯官方的 app 市场)下载了 6.5.8 版本的微信,结果好用。


腾讯是怎么知道的?因为 magic 的用户登录不了微信,骂微信不好用。但是微信在其他手机上都好好的。腾讯想此事必有蹊跷。买一个华为 magic,升级一下微信,抓个 dump 总会吧。一看,这个微信是山寨的。


分析一下就明白:华为 magic 手机升级的 6.5.8 不是腾讯的官方版本,华为动了手脚。怎么做到的?华为有自己的手机,有自己的 rom,还有自己的应用市场,这就是修罗场。简单分析一下原理:微信并没有提供 api 给华为 rom 访问的,如果华为想截获信息,必须自己 hack 这些 app 的内部数据结构。就像没有钥匙进门,华为就自己打了个洞进门。


但是这样黑掉第三方的 app,是不是越界了?在大胆的设想一下,华为可以黑掉微信,是不是可以黑掉银行 app,以及所有的 app。再推广一下,华为是不是有磁盘、交换机和服务器,那么未来推行企业的 AI,那是不是也可以拦截一下数据呢。


是谁说的上不碰应用,下不碰数据,绝不做黑寡妇。你猜?


如果你对自己的隐私很敏感,请转发给其他在乎隐私的朋友。

证据:
1、《关于荣耀 magic 微信升级 6.5.8 版本的公告》 http://club.huawei.com/forum.php?mod=viewthread&tid=12871413

2、《荣耀 magic 微信升级 6.5.8 版本解决方案》 http://cn.ui.vmall.com/thread-12870976-1-1.html
34441 次点击
所在节点    Android
167 条回复
Afanyiyu
2017-08-09 02:22:59 +08:00
一个从来不用微信(包括 bat )的用户看到了这个帖子然后笑了笑
seeker
2017-08-09 02:36:34 +08:00
安卓的生态真是糟糕
autoxbc
2017-08-09 05:39:40 +08:00
用户授权你拿数据

也要用合法的方法拿

修改安装包是逆向工程

控件里埋点是中间人攻击
WildCat
2017-08-09 06:06:41 +08:00
@linzianplay android 不需要 ocr,系统有 api 直接读取
xenme
2017-08-09 06:18:54 +08:00
类似防毒软件,如果要监视 https 流量,你必须中间人,比如公司不是的话,截取了微信的流量并检查数据是否有泄密等,会不会被微信告了啊?

就事论事,如果华为给了用户选择,用户选择让华为了处理数据,关你微信吊事?

就微信说数据是他的,你们还用?
jimisun
2017-08-09 06:31:26 +08:00
@simplove 额 我也用的 360 但是感觉一直感觉手机不是我的一点都不自由………
cat9life
2017-08-09 08:54:07 +08:00
我也以为 LZ 分析 app 了... 那不能先晒代码再讨论
hhhaa
2017-08-09 08:56:44 +08:00
@endrollex 先有华为后有天
cnZary
2017-08-09 09:19:15 +08:00
@WildCat 图片里的内容识别嘛。。。
cnZary
2017-08-09 09:25:47 +08:00
@addywu 说的好像华为的用户是免费拿的华为手机似的......
deadEgg
2017-08-09 09:26:01 +08:00
6 楼高端黑啊
iugo
2017-08-09 09:35:18 +08:00
@kaixuanzxw "所以说数据到底是谁的啊?"

这一句还真是有大公司的风范.
"数据属于用户, 我拿用户数据, 用户完全可以来告我啊, 来啊来啊."
大公司就知道一般用户和自己耗不起, 随便欺负用户没问题.
duhai973
2017-08-09 09:41:02 +08:00
show me the code
Donald5VE
2017-08-09 10:12:09 +08:00
惹不起惹不起,咱不用还不行
cybermonster
2017-08-09 10:17:08 +08:00
这好像不太可能吧,现在的 app 更新那么快,难道微信每次更新华为的团队都要针对 magic 用户在微信上打一个洞???另外,任何免费的东西都没有隐私可以谈!至少 magic 还是手机,华为是卖的硬件,微信问你收钱了???小米卖的便宜,这个手机是基于 adui 上,微信问你收服务费了???
hxndg
2017-08-09 10:22:40 +08:00
@jhdxr 重点并不单纯是授权,而是用户授权时并不知道微信数据会被截取,如果在不知道的情况下通过隐瞒的手段获得了用户授权,之后用户数据被截取,那么这种行为同样属于欺诈。虽然我对于 BAT 三大鲁莽都不感冒,但是不得不说 T 是这几家里做的不错的, 至于说道对人的方面,华为,呵呵,做的很多事情不少程序员都是知道的。
roadna
2017-08-09 10:33:24 +08:00
@lookas2001 我是支持这个逻辑的,不过,你自己发的消息有权授权给 magic,但是其他用户的消息呢?你又是否有权授予?
Admstor
2017-08-09 10:34:30 +08:00
用户的数据是用户自己的,但是用户和别人聊天的时候,这时候对话数据又是谁的?群聊呢?
这里面会有很大的争议.目前看来腾讯说所有数据都是腾讯的,这点其实是对用户的一种保护(同时腾讯也是受益者)

更何况腾讯协议在先,华为手机在后.
这点上即便是个人立场不支持腾讯封闭圈子,但是华为显然越界了
bookit
2017-08-09 10:41:51 +08:00
所以操作系统完全开源是个错误。。。。

什么人都能改,随便拿数据

建议安卓像 macos 那样,底层开源,framework 层不开源
pljhonglu
2017-08-09 11:00:47 +08:00
个人观点,用户可以授予操作系统来获取 APP 内的个人数据,当然,APP 也有可以选择系统,微信判断如果是 magic 设备就直接 crash 也是没毛病的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381267

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX