华为 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
29283 次点击
所在节点    Android
167 条回复
pqee
2017-08-08 15:49:21 +08:00
支持十八楼,有理有据,令人信服
dong3580
2017-08-08 15:51:53 +08:00
@kaixuanzxw
“ magic 上有个功能,用户开启之后可以智能分析对话,比如你说 去看电影,magic 就会给这句话加一个点击事件,点击之后可以弹出推荐的电影”

你好,我想问一下这个数据会上传到贵服务器么?还是只是检测到“去看电影”这个关键词,拉取推荐的电影?
jugelizi
2017-08-08 15:53:11 +08:00
@kaixuanzxw 所以 用户在微信上发的消息是被系统监测的?
kaixuanzxw
2017-08-08 15:55:05 +08:00
@dong3580 不会上传,就是自然语言识别,拿台 magic 断网发送聊天就能验证了
peng1994
2017-08-08 15:56:02 +08:00
@kaixuanzxw Google assistant 不是抓取屏幕截图分析的吗?和华为偷微信的数据有啥关系?
EPr2hh6LADQWqRVH
2017-08-08 15:56:03 +08:00
@kaixuanzxw 对对对,以后你们的手机再推出一个一键爆炸功能,内置炸弹,一键自杀,不开启自杀功能绝不自动爆炸,同时有自杀前自动询问你爸爸,你妈妈,你爷爷和你姥姥四重安全保障; 自动分析短信内容,任何一方在五分钟之内回短信都能阻止爆炸,但如果同时给你发“去死吧”的时候,就立刻爆炸杀死你,保证一击毙命,非常方便智能。

毕竟绳命是用户自己的嘛,对吧,法律上一点问题没有,这个手机内置炸弹是天经地义的
xAx
2017-08-08 15:59:00 +08:00
@kaixuanzxw
真不知道你最后一段的目的是要黑腾讯还是黑 magic 团队.

若是真,magic 公关还没对外公开说,那也轮不到你在一个论坛的某个回复里来说.

若是假,自称是 magic 团队的你把屎乎 magic 团队脸上了.
kaixuanzxw
2017-08-08 15:59:19 +08:00
@jugelizi 这就是一个系统开放的辅助功能,不然 bigbang,onestep,抢红包这些功能怎来的?
cnZary
2017-08-08 16:00:24 +08:00
@kaixuanzxw Google Assistant 会检测除了 Google 家的产品以及和 Google 合作的产品(包括使用了其 sdk 的应用)的数据吗?
kaixuanzxw
2017-08-08 16:00:29 +08:00
@xAx 好,大佬,我错了,再也不 BB 了
cnZary
2017-08-08 16:01:37 +08:00
ocr 是用户主动操作,华为这个是主动检测的吧?
seancheer
2017-08-08 16:02:58 +08:00
@kaixuanzxw 你最后一句话完全可以找到证据,拿一个微信官方的 6.5.8,帖出证据,才会有人信服你,不然别人凭啥相信你这句话。。
hiboshi
2017-08-08 16:04:28 +08:00
@kaixuanzxw 这说法根本站不住脚啊,假如是微信主动 crash 那么为什么 QQ 市场的 版本不去 crash ?难道 这个版本 只对 华为手机市场开放的?那么 oneplus meizu 岂不是 每个市场 都要特殊化?
datou
2017-08-08 16:04:59 +08:00
@kaixuanzxw

http://weixin.qq.com/agreement?lang=zh_CN

先翻翻微信的用户协议,说几个重点

1.微信帐号并不属于用户所有,微信帐号的所有权属于腾讯

2.腾讯有权为不同设备提供不同软件版本的微信
sunhr
2017-08-08 16:06:32 +08:00
我觉得 6 楼肯定不是华为的

哪有这样高端黑自己公司的。。。。。。。。。。。。。
eloah
2017-08-08 16:07:03 +08:00
@pockry
个人纯技术层面上的猜测,这个功能应该是 MIUI 记录了用户当前的 activity 用以恢复
另外这个用户收藏功能和收集用户信息是不一样的,不然印象笔记就倒闭啦
zomco
2017-08-08 16:07:27 +08:00
根本分歧在于用户产生的数据是属于微信还是用户
liuzhedash
2017-08-08 16:08:00 +08:00
@kaixuanzxw #6
从顶楼的帖子来看,并不是 6.5.8 版本微信会 crash,而是从华为应用市场下载的 6.5.8 会 crash,而应用宝下载的不会。我记得华为应用市场是有人工审核的,审核的时候未发现 crash 问题?
jugelizi
2017-08-08 16:09:52 +08:00
@kaixuanzxw 不知是你描述有误还是 bigbang 是用户操作行为产生的 软件并没有自己去访问消息 “ magic 就会给这句话加一个点击事件” 这相当于修改消息本身了吧
jhdxr
2017-08-08 16:10:39 +08:00
v2ex 的风气越来越奇怪了,感觉全部是对人不对事。华为的确做了一堆很恶心的事情以至于我现在对所有来问我的人我都会告诫千万不要买华为,但在这件事情上,我不觉得华为有问题。首先我赞同数据属于用户,那么在这个前提下,用户授权某个服务去读取数据做一些处理无可厚非。唯一值得注意的点在于根据 LZ 的内容,华为篡改了在应用市场上的微信,但其实看有没有篡改很简单,下个 APK 看下数字签名啊。

至于 @avastms 举的这个例子并不合适,如果你的朋友要自杀,找你来帮助他,在你明知他的意图的情况下,你依然进行了协助,在法律上并非一点问题都没有的,很多国家对于协助自杀,依然是认定为有罪的。

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

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

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

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

© 2021 V2EX