TapTap *近强制更新后不给存储权限无法安装游戏

TapTap *近强制更新后不给存储权限无法安装游戏

 

xmt328 · 2 天前 · 4095 次点击

很早之前 TapTap 就是要存储权限,但是不给的话也能去 Android/data/com.taptap 下面把安装包找出来

但是现在强更后的版本将安装包下载到了 /data/data/com.taptap 下

也就是说不 root 手机的情况下只能老老实实给存储权限

平台自己都如此做,对里面游戏的审核力度现在也保持怀疑了

第 1 条附言  ·  1 天前

果然大家对隐私问题非常在意

我不认为 TapTap 会主动泄露用户数据,或者收集用户数据做一些灰色地带的事情

但是为了规避执行层面中可能出现个别人道德底线较低的风险,我是不太愿意随便放开这类隐私权限的

@AndrewRen 和 @hjiang 的回答是可以理解的,国产魔改系统确实有很多莫名其妙的问题。但是我不能理解既然无论放在那个目录不给权限就不能安装,那为什么要挪下载地址呢?继续放在 ExternalStorage 中我还是能够手动去安装呀

40 条回复    2021-08-19 17:42:51 +08:00

SenLief
    1

SenLief   2 天前   ❤️ 1

我也很奇怪为何不放在 Download 下边去,然后自己安装的。
ila
    2

ila   2 天前 via Android

*条就是他家招聘信息
yukiww233
    3

yukiww233   2 天前

试了下,确实挺 nt 的,都已经下载到私有存储了, 安装时候还非得要存储权限
shushugo
    4

shushugo   2 天前

自从 TapTap 强制更新之后,我就把这玩意给卸了
WebKit
    5

WebKit   2 天前

讲道理不给存储权限的情况下这两个目录 Android/data/com.taptap /data/data/com.taptap 都是可以用的,所以要存储权限很疑惑
WebKit
    6

WebKit   2 天前   ❤️ 2

@SenLief #1 因为这个目录是真的需要权限
fox2081
    7

fox2081   2 天前

想起来,win 平台上的国内软件下载目录基本都会给你新建一个自己定的下载目录而不是默认的 download 目录,是跟这个文件夹有仇一样,有现成的标准都非要自己瞎搞
zx513972201
    8

zx513972201   2 天前

taptap 我注册后就每天有各种博彩游戏电话\短信过来.早就卸载了.
NSAgold
    9

NSAgold   2 天前 via Android

@WebKit /download 是公共目录,不需要权限
secretman
    10

secretman   2 天前

@NSAgold 公共目录:Download 是需要权限的,App 自己的私有目录才不需要权限

thetbw
    11

thetbw   2 天前

国内就这样,手机根目录直接上百个文件
hjiang
    12

hjiang   2 天前   ❤️ 5

问了一下负责 TapTap 主 app 的同事,这个改动是为了解决小米 Android 11 手机安装时出现的包解析问题。并没有什么别的目的。
ysc3839
    13

ysc3839   2 天前 via Android

你搞错了,/data/data 是私有存储空间,不需要授权也可以使用。
Dash
    14

Dash   2 天前   ❤️ 3

@zx513972201 关于 TapTap 用户投诉手机好被用于恶意营销推广的问题,我们自己彻查过很多次,也用过很多新手机号钓鱼,没有证据表明与我们自己或短信合作伙伴的信息泄露有关。
大家遇到的问题可能是偶然(我们每天的新注册用户有十万级),也可能是其他游戏或当地运营商有信息泄露的问题,建议直接向工信部投诉消息发送方。
williamx
    15

williamx   2 天前 via Android

@hjiang 为什么会出现这个问题?
Sapp
    16

Sapp   2 天前 via Android   ❤️ 2

@zx513972201 按照我买心动股票和观察黄老板的感受,他可能会给心动搞倒闭,但是真不至于搞这点偷偷摸摸的,毕竟是六七十块增持股票现在跌到 30 多块快腰斩的人…
hjiang
    17

hjiang   2 天前

@williamx 同事说是为了绕过系统的一个 bug 。但我对 Android 不了解,不知道细节,还是晚点让专家来解答。
fkdtz
    18

fkdtz   2 天前   ❤️ 1

@Sapp
@Dash
此时压力来到了 14 楼黄老板这边
RikkaW
    19

RikkaW   2 天前

@secretman Download 文件夹(及其他标准文件夹)在 Android 10 以上是不用权限就可以写入的( Android 10 需要使用媒体存储,Android 11 的 fuse 在背后做了这个工作)
xdanger
    20

xdanger   2 天前

@zx513972201 @Dash 我们没找到实锤,但是的确换了一个短信供应商之后,至今都没客诉。
dingwen07
    21

dingwen07   2 天前

@WebKit #6 Downloads 、Documents 、Pictures 不需要任何权限
xsharp
    22

xsharp   2 天前

@fkdtz ?
WebKit
    23

WebKit   2 天前

@dingwen07 #21 除了 app 自己的两个目录,任何目录都需要权限的。你说的不需要权限只是 Android 11 下新的 MediaStore API 。在其他版本上还是要权限的。
zhanlanhuizhang
    24

zhanlanhuizhang   2 天前

想多了,系统文件夹,10 以后操作超级复杂,也是需要权限的。
zpxshl
    25

zpxshl   2 天前 via Android

@hjiang 小米安装包解析失败我们也遇到,忘了同事怎么解决的,小米的破问题真服了
AndrewRen
    26

AndrewRen   2 天前

确实如上面所说,TapTap 之所以更换下载目录,纯粹只是为了解决小米 Android 11 某一个系统版本的安装包解析失败问题,并没有其他含义与目的。
我们当时发现,这类小米 Android 11 无法解析安装包的手机,在安装时,系统会报权限不足的错误,所以才选择更换了下载文件路径。
flyz
    27

flyz   1 天前 via Android

@Dash 要在不同的省份,用不同的环境下测试,如果公司的网络测试,得出这个结论没意义。
WooooW
    28

WooooW   1 天前

@AndrewRen 那为何不先判断是否是小米 11 手机呢, 再来确定是否要存储权限呢
AndrewRen
    29

AndrewRen   1 天前

@WooooW 是的,当时有考虑过判断机型和系统版本,不过,在修复这个问题的时候,还是在 Android 11 没有全面铺开的时候,考虑到其他厂商系统未来升级的时候也有可能出现类似的问题,我们讨论后,采用了保守的方式,更换了下载路径。
noahhhh
    30

noahhhh   1 天前

taptap 国际版试试看
dingwen07
    31

dingwen07   1 天前

@WebKit #23

https://developer.android.com/reference/android/provider/MediaStore

Added in API level 1

xmt328
    32

xmt328   1 天前

@noahhhh 国际版和国内的内容不一样
hanqian
    33

hanqian   1 天前

黄一孟居然是本站第 10 号会员……
pocarisweat
    34

pocarisweat   1 天前   ❤️ 1

@hanqian
https://v2ex.com/member/henryhuang
还有这种重量级。
moonkiller
    35

moonkiller   1 天前

@pocarisweat 他是谁?
paoqi2048
    36

paoqi2048   1 天前

@Dash 竟然是真的?
HappyFox
    37

HappyFox   1 天前

@moonkiller #35 黄河,和张一鸣、梁汝波一起创业的那个大神,看他帖子,头条当年初创的时候还在本站做过调研和意见征集 https://v2ex.com/t/37088#reply13
https://chuangxin.chinadaily.com.cn/a/201911/11/WS5dc91540a31099ab995eb363.html
moonkiller
    38

moonkiller   1 天前

@HappyFox ? ? ? 大佬富贵就不来了
Jface
    39

Jface   1 天前

TapTap 很良心了, 应该是 MIUI 问题.
AndrewRen
    40

AndrewRen   1 天前   ❤️ 1

回复一下 @xmt328 的疑问。当时检测小米 Android 11 无法安装的问题是一个非常奇怪的问题。把 apk 下载至 Android/data/com.taptap 目录下并不会有权限问题,但是安装的时候,即使用户给了存储权限,系统仍然会报权限不足,安装失败。经过各种尝试和寻找,发现把 apk 下载至 data/data/com.taptap 目录后,可以正常安装。
综合评估后,我们选择了更换下载目录。

安卓遇到未捕获的 Java 异常会直接崩溃,为什么要这么设计

安卓遇到未捕获的 Java 异常会直接崩溃,为什么要这么设计

 

t4we · 20 小时 48 分钟前 · 1218 次点击

既然代码都跑在消息循环里,为什么非 debug 版本的 app,系统不主动捕获异常,然后处理下一个消息?这样用户体验不是更好吗?

12 条回复    2021-08-21 09:10:22 +08:00

WebKit
    13

WebKit   5 天前 via Android

这。无论起 java 还是 C 层的崩溃。。你可以自己拦截处理异常。
xingda920813
    14

xingda920813   4 天前

我觉得其实没有必要崩溃. 普通的 Java SE 和服务端的 Tomcat 都是这样, 一个线程抛未捕获的异常, 不会导致整个 JVM 结束. 一个请求异常, 那个请求会返回 500 错误, 但整个 Web 容器不会挂掉.
ikas
    15

ikas   4 天前

问题是..一旦出了异常,ui 线程中各种状态就会变得复杂..就跟为啥要限制 ui 使用单线程一样
关于消息循环,你也可以通过一个技巧来捕捉异常..但是即使你捕捉了异常..你会发现你能做得也很少..出错的 ui 部分就”卡住”了..这时候就需要复杂的来处理,,比如直接重建相关 ui..然后事情就各种复杂了…

//
new Handler(mainLooper).post(() -> {
while (true) {
try {
Looper.loop();
} catch (MainLoopExitException e) {
running = false;
return;
} catch (Throwable e) {
//处理逻辑
}
}
});
//github 其实是有这样的写好的异常处理的.已经带了 ui 部分的处理.不过我忘记了是啥了

haaro
    1

haaro   20 小时 2 分钟前   ❤️ 1

“系统主动捕获异常,然后处理下一个消息”会导致后续的逻辑出现更大更不可控的问题,有点类似连锁反应
misaka19000
    2

misaka19000   20 小时 0 分钟前

防止异常被吃掉吧
chendy
    3

chendy   19 小时 56 分钟前

开发者没处理的异常,系统也不知道该怎么处理
与其让 app 以未知的状态强行继续运行不如直接崩掉
gamexg
    4

gamexg   19 小时 56 分钟前

fail-fast

能编译时就编译时出错,
运行时发现错误就立刻出错,而不是把错误数据带到后面
方便排查问题

unco020511
    5

unco020511   19 小时 55 分钟前

关键系统不知道怎么运行了啊
AoEiuV020
    6

AoEiuV020   19 小时 53 分钟前

方便排查 bug 吧,等继续执行直到下不去了,这个源头就很难追溯了,
xylxAdai
    7

xylxAdai   19 小时 51 分钟前   ❤️ 1

不快点崩掉,等这个异常没处理在几分钟之后因为这个异常崩了,你堆栈咋找到嘛。
dqzcwxb
    8

dqzcwxb   19 小时 48 分钟前   ❤️ 1

因为你不关心会产生什么问题,你只是嫌麻烦
chengyiqun
    9

chengyiqun   19 小时 14 分钟前

那样我敢肯定会有一堆带着大量 bug 上线的 app.
zongren
    10

zongren   17 小时 29 分钟前

其实应该优化一下,个别异常可以不崩
silymore
    11

silymore   15 小时 2 分钟前 via iPhone

普通的 java 异步线程挂了还是正常跑啊
Keyi
    12

Keyi   50 分钟前

App 用户体验不是 Android 来保证而是 App 来保证的吧

如何评价鸿蒙的“分布式数据库”,在客户端的应用场景在哪里?

如何评价鸿蒙的“分布式数据库”,在客户端的应用场景在哪里?

101 条回复    2021-08-20 16:20:37 +08:00

1  2   
AoEiuV020
    1

AoEiuV020   1 天前   ❤️ 1

看起来就是个云存档功能,提供系统级的数据存档上传下载功能,
感觉可以用来保存一些 app 的设置之类的简单内容,
thtznet
    2

thtznet   1 天前

这种场景多了,比如你在电视机上看的电影,进度看到 42:15,然后你朋友要让你去接机,坐地铁的路上你打开手机,APP 会基于你电视机上的进度 42:15 继续播放电影。电视端和手机端的进度同步就是你个人数据的一个分布式同步。
BigDogWang
    3

BigDogWang   1 天前

看楼上的描述这不就是个 BaaS 嘛,咋还扯上分布式了
bleaker
    4

bleaker   1 天前 via iPhone

这不就 CloudKit 么
wolfie
    5

wolfie   1 天前   ❤️ 24

重新定义分布式:一个帐号,多个设备,修改同一条数据
keygen88
    6

keygen88   1 天前   ❤️ 16

楼上几位回答明显不在点子上,楼猪希望你们开喷。。
linpf
    7

linpf   1 天前

水深火热见
siriussilen
    8

siriussilen   1 天前   ❤️ 1

@thtznet 这叫啥分布式。。。。。
shellus
    9

shellus   1 天前

就是个简陋的云端同步应用的数据库
finab
    10

finab   1 天前

这完全不算分布式数据库吧? 看文档仅是一个阉割版的 CloudKit 呀

efaun
    11

efaun   1 天前

@keygen88 #6 看都不会看,用都不会用,喷都不值得,沸腾就完事
seanxx
    12

seanxx   1 天前   ❤️ 2

应用场景: 画大饼,吹牛皮
xz410236056
    13

xz410236056   1 天前

@thtznet 你对分布式有什么误解吗。 你看电影、多台手机同时参与计算才叫分布式
debuggerx
    14

debuggerx   1 天前

偷换概念
thtznet
    15

thtznet   1 天前

@xz410236056,没有误解啊,同步不是也是分布式的一种应用么?只读也是数据应用啊,不一定非要计算写入事务一致性才叫数据库应用的吧,我的理解。
thtznet
    16

thtznet   1 天前

@BigDogWang 概念都是人定义的,架构也是人设计,并且不断演进中,并不是目前可以用 API 解决的事情就一定不能通过数据库层来解决,路有很多条,多一条路,可能可以多几种不同的方案,虽然我们并知道哪一条路是*佳实践,但对于做基础设施的开发来说,他们的思考模式是:不管以后这个路能不能用上或者怎么用上,基础架构首先考虑的是有没有可能可以这样搞,至于怎么用,那是应用架构做的事情。我的理解。
thtznet
    17

thtznet   1 天前

@siriussilen 可以仔细理解下这种方案的可行性,并不是目前业界的方案一定是未来的*佳实践,事物是变化的。历来由 API 干的事就一定要 API 来干么?如果在数据库层面提供了另一种可能呢?
wipbssldo
    18

wipbssldo   1 天前   ❤️ 1

@thtznet 华为员工?
thtznet
    19

thtznet   1 天前

@wolfie 我们不讨论“分布式”这个名字的定义,虽然我对华为也没啥好印象,经常卖弄一些概念,不过基于楼主的这个提问,以及里面的文档说明,修改同一条数据是没毛病的,如果某种数据库可以在底层实现了这种机制,并不是说它由多大的创新,但是它提供了一种可能。
thtznet
    20

thtznet   1 天前   ❤️ 16

@wipbssldo 不是,我只就事论事,我不喜欢华为,它老搞些新概念包装旧东西。但是话又话来,有些东西的些许的小改动在应用层面可能是可以改变一些业务的处理方法的。比如医院里的取号机,大家都知道是 主机 + 显示屏 + 打印机 + 条码扫描器,但是厂家就是这么一组合一封装,把细节屏蔽了,它对大众用户的交互就是相对散装的要友好,把它应用在公共区域就存在了可能,你说它没用么?不能这样理解,但是从搞技术的人眼里看总是嗤之以鼻,这是角度问题。
qqg1530
    21

qqg1530   1 天前 via Android

philchang1995
    22

philchang1995   1 天前

@thtznet 说的很对 做技术的通常更喜欢去深究细节和底层,对产品的外在形式和体验不太关注。不过对用户来说 能友好解决问题 提升使用体验的东西就是好的 老技术也是完全可以焕发新生命的 比如二维码 哈哈
liuhuansir
    23

liuhuansir   1 天前

@thtznet 对于用户来说叫啥都无所谓,但是这个是开发者文档,他还叫分布式就不合适了,反正我在知乎经常被花粉科普分布式、万物互联
thtznet
    24

thtznet   1 天前

@liuhuansir 你说的也有道理,华为对开发者是有点那个,把开发者都当傻子。
fkdtz
    25

fkdtz   1 天前

硅谷里面的存储压缩算法? Piper net ?
fkdtz
    26

fkdtz   1 天前

前一阵子鸿蒙推出跨终端协同的时候就想过,在跨终端协同的背后应该有一个数据中心,在智能家居场景下,相当于个人家庭的私有云,不光是要碰一碰屏幕协同,也要数据协同,数据同步了跨终端协作体验才更完善。
marcong95
    27

marcong95   1 天前   ❤️ 7

可能本站逢华为 /鸿蒙必开喷,那我来硬洗一下:

分布式数据库是用计算机网络将物理上分散的多个数据库单元连接起来组成的一个逻辑上统一的数据库。——Wikipedia

设备上有一个或多个,服务器上有一个或多个数据库的副本,通过网络连接。这似乎也没有什么不符合定义的地方?云存档也好,山寨 CloudKit 也好,既然没有说不符合定义,那为什么不能叫分布式数据库呢?非要把数据拆分,在不同结点之间保存的数据有有一定差集才能叫分布式吗

喷的能不能指出一下你们认为鸿蒙这个不符合你们对分布式数据库认知的一个或多个方面?它是一个数据库,而且也分布了在不同的节点上。

kera0a
    28

kera0a   1 天前 via iPhone   ❤️ 6

@marcong95
这只能算数据库吧,不能算分布式。

你贴的 Wikipedia 上的 “多个数据库单元” ,但鸿蒙分布式数据库并没有这样的单元,按文档结构图所示,是多个设备 APP 从单个云服务器同步数据,如果这都叫分布式数据库的话,那随便哪个 APP,有多端云同步的,都叫分布式?

如果每台设备,都能充当数据主节点,设备之间能互相同步,才叫分布式数据库吧。

araraloren
    29

araraloren   1 天前

@kera0a 按照文档中的写法,确实每台设备都能当作数据主节点吧?
kera0a
    30

kera0a   1 天前 via iPhone

@araraloren
如果每台设备都能当作数据主节点,能为同一网络其他设备提供同步服务,那确实算分布式,我回去好好看看
xxfye
    31

xxfye   1 天前

华为的加强版 Cloudflare Worker KV,如果能离线使用,就是分布式,CAP 中选了 AP 。
stevenbipt
    32

stevenbipt   1 天前   ❤️ 1

我没看懂,但是大受震撼
zagfai
    33

zagfai   1 天前

华为都重新定义了定义了,你还介意它重新定义分布式?
eric96
    34

eric96   1 天前

@wolfie 懂了,是高并发:D
rjagge
    35

rjagge   1 天前

我觉得如果在系统级别搞了一个这个统一的数据库管理,应该有很多的应用场景吧,还管什么分布式还是非分布式(分布式的定义本来就是人定义的),比如:家里的智能家具根据你华为车载的 GPS 来预测你回家的时间并自动执行一系列任务;手机平板电脑的一系列就更不说了。。
个人觉得这个分布式的叫法没啥不好的
lvsecoto
    36

lvsecoto   1 天前

@rjagge 分布式谁定的?你定的么,你去面试的时候试试告诉人家数据同步就是分布式?
passerbytiny
    37

passerbytiny   1 天前 via Android

同一个东西,用户和技术员可能会用两个称呼去对待,部分老外追求让用户和技术员使用通用语言(实际上是教用户能看懂技术名词),部分老外和部分国人针对不同的群体出不同的文档,而华为(特指叫得很欢的手机领域这一派系,华为在非直接消费者领域还是很正常的科技公司),喜欢自己造个高大上的名词让用户和技术员都懵比。
lscho
    38

lscho   1 天前 via iPhone

不知道大家有没有看过知乎上对华为手机与车机功能的流转功能介绍那个视频。

简单点介绍一下,就是在手机和对方开视频的时候,可以流转到车机。麦克风、音响、屏幕、摄像头会用到车机上的设备。但是网络连接还是在手机上的。

是否这个过程会用到这个所谓的分布式数据库?就是车机的硬件信息是在车机设备数据库中存的,但是手机操作流转的时候,会去调用车机的数据拿到设备信息?

如果是这样,叫分布式也并没有什么不妥。

lvsecoto
    39

lvsecoto   1 天前

@rjagge 整合到操作系统唯一的好处是,别的操作系统用不了,华为就能有技术壁垒了。这东西完全可以做成跨平台的组件。这么说,华为的目的你懂了吧。
lvsecoto
    40

lvsecoto   1 天前

@lscho 微光视频 App 也有同步播放功能
hhjswf
    41

hhjswf   1 天前

某为的对分布式的定义好像就是不同设备的之间协同…
xxfye
    42

xxfye   1 天前

@lvsecoto 整合到操作系统哪家不在做,为何独独指华为,苹果?谷歌 GMS ?
lvsecoto
    43

lvsecoto   1 天前   ❤️ 1

@xxfye 华为做得太多了,一点破功能也整合到系统。谷歌很多在别的系统也能用到。Firebase,谷歌分析等等。谷歌还有很多东西是公开给大家用的。Protobuff,S2,你去 github 看看吧,同样腾讯之类的也很多开源的项目
xxfye
    44

xxfye   1 天前   ❤️ 1

@lvsecoto 难道华为没有开源吗,KubeEdge,LiteOS,这些都是在各种硬件系统上都能用到。
为什么你要拿谷歌其他服务转移视线?为什么 GSM 只能在 Andorid 上面用,为什么 GSM 要授权?
做的*多的不是苹果吗?什么破功能都整合到系统难道不是苹果吗?为什么苹果不把 CloudKit 公开跨平台,这也不难吧,一个 SDK 就能解决的事情。为什么苹果没有 iCloud 安卓客户端?
难道腾讯不想整合吗,微信操作系统不是现实吗,腾讯的小程序为什么不能独立出来?
谷歌,苹果,腾讯做得,华为做不得?
lance6716
    45

lance6716   1 天前 via Android   ❤️ 2

原来云盘就等于分布式数据库,各大厂应该好好反思一下为什么没有提前发现这个概念
xxfye
    46

xxfye   1 天前

@lance6716 关键点就在于此,同步盘是不是分布式数据库。
liuhuansir
    47

liuhuansir   1 天前

@xxfye gms 不仅仅能在 android 上用,在鸿蒙上也可以哦,我现在就在用,手动狗头
iPhone9
    48

iPhone9   1 天前   ❤️ 1

玩概念,玩营销,骗客户。
yousabuk
    49

yousabuk   1 天前 via iPhone   ❤️ 2

不喜欢华为,甚至厌恶
mazyi
    50

mazyi   1 天前 via iPhone

有没有好心人写一个插件,屏蔽标题带华为的帖子?
GrayXu
    51

GrayXu   1 天前

只看 LZ 发的这个链接里,好像并没有看到什么“重新定义分布式”的问题。

但 @marcong95 一二楼说的场景(云存档等)和分布式数据库没有关系,单机也能提供一样的接口。

lscho
    52

lscho   1 天前

@lvsecoto 不是同步播放功能。。。举个例子,我和你微信视频,当我上车的时候,我点了流转功能,会使用车机屏幕播放视频画面,车内麦克风采集语音信息,语音在车内音响播放,摄像头也是用的是车内的摄像头。。。只有微信进程和网络链接还在手机上执行。

这个功能目前我还没见有什么 app 或者手机能达到。

dingdangnao
    53

dingdangnao   1 天前   ❤️ 6

@mazyi 我甚至想要一个全网都可以屏蔽华为的功能。。。??
arischow
    54

arischow   1 天前 via iPhone

说到这个,我觉得 Things 3 的同步做得真的好好~多端无感知同步
wlh233
    55

wlh233   1 天前

@kera0a 我打开本贴给的文档链接,里面唯一一张图片只出现了两个结构完全一样的设备,全文搜索”云”出现 0 次,怎样才能得出”按文档结构图所示,是多个设备 APP 从单个云服务器同步数据“ 的结论?
baicheng10
    56

baicheng10   1 天前

点进去光看标题:分布式数据服务 ,我以为只是名字没取好,容易造成误解。
往下翻发现不对劲- –
jfdnet
    57

jfdnet   1 天前

@thtznet 你这。。。
eason1874
    58

eason1874   1 天前

华为八股文跟阿里八股文一样,概念和辞藻太多,花里胡哨的,不好看懂。

看完了介绍和开发例子,这意思是同一组网内的设备的应用可以各自创建独立的数据库节点互相同步数据。

怎么说,确实有点分布式那味儿,但是也感觉管这叫分布式有点太卖弄概念了。

Cielsky
    59

Cielsky   1 天前 via Android

@lvsecoto 笑了,这也能喷。
这不就和自己产品给别人用,一堆人骂为什么不开源一个样。

都是商业公司,干的事都是为了增加占有率,提高盈利能力,不要给点小恩小惠就感恩戴德的

qsmd42
    60

qsmd42   1 天前

@lscho #49 carplay 不就是连上车之后 屏幕麦克风音响都是用的车的 不过 carplay 考虑车载使用人为限制了不少功能 并不能使用微信 不过从实现原理上讲 华为这确实没什么新鲜的 就是起了个新名字包装了一下而已
binux
    61

binux   1 天前 via Android

那你们是不是也要革了 git 分布式的命?
cassyfar
    62

cassyfar   1 天前

@marcong95 你这个水平真的堪忧,这个文档看下去*多是一个 replica 机制。
MengiNo
    63

MengiNo   1 天前

@arischow 那你可能没有 Apple Watch 23333
kuangwinnie
    64

kuangwinnie   1 天前

@thtznet 顺便一提,整个 aws 的大部分服务就是靠的新概念包装旧东西,用出色的工程能力和人力堆出来的高可用性达成无往不胜。
chenyu0532
    65

chenyu0532   1 天前

楼主的目的成功的达到了。
whywaoxaks
    66

whywaoxaks   1 天前   ❤️ 3

不只要屏蔽华为关键词,用华为设备的运营商( e.g.,电信 /移动 /电信),用华为专利的设备( e.g., iphone, galaxy ),也必须抵制??
DearMark
    67

DearMark   1 天前   ❤️ 2

建议逃离地球,以免使用华为的基站; @whywaoxaks
为什么不去禁止华为设备的美国:因为华为是通讯霸主,世界上的基站都有华为授权的专利。
whywaoxaks
    68

whywaoxaks   1 天前   ❤️ 2

@DearMark 所以我倡议,抵制基于电磁波的无线通信,因为你花的每 1 分钱上网费,都可能变成 hw 的子弹落到自己头上
cheng6563
    69

cheng6563   1 天前

HW 的文案忽略分布式这仨字就行了
lscho
    70

lscho   1 天前   ❤️ 1

@qsmd42 这和 carplay 还是有本质的区别的,carplay 需要 APP 自行主动适配,跟开发一个车机 APP 并没有多大区别。华为那个就是直接系统层实现了设备流转,相对来说我觉得难度更大。当然你要非说“实现原理上没什么新鲜的”,那我也认同,毕竟无非底层都是数据传输。

建议看一下: https://www.bilibili.com/video/BV1g84y1F7TT 6 分 30 秒开始介绍,9 分 30 秒开始介绍多设备流转。

arischow
    71

arischow   1 天前

@MengiNo 有的,但是主力还是 Mac / iPhone 啦,Watch 我只用来提醒
arischow
    72

arischow   1 天前

*提醒微信消息
sockpuppet9527
    73

sockpuppet9527   23 小时 58 分钟前

“如何评价鸿蒙的“分布式数据库”
1. 做了一个伪需求
2. 纯粹是浪费资源的行为
3. 给用户带来负担,给自己服务器减压。

“在客户端的应用场景在哪里?”

要是我没理解错的话,大概就是 单机 kv+一致性协议+rpc,多个设备互相在同步。
某为云端不做同步,让用户自己去同步?

marcong95
    74

marcong95   23 小时 57 分钟前

@cassyfar #62 replica 不也是分布式数据库的一个概念吗?我的对数据库确实理解不深,所以我一直在等你们说到底哪里不符合分布式,然而你们只是在黑华为。
misaka19000
    75

misaka19000   23 小时 49 分钟前

这是一个营销问题,不是一个技术问题
ftu
    76

ftu   23 小时 38 分钟前   ❤️ 3

我的理解举例:
相当于 iPhone 和 iPad 直接端对端同步,不经过 iCloud 中心,认证鸿蒙账号后端对端(线下)同步改动。因为没有 iCloud 当中心数据,称为分布。

不需要同步到 iCloud 服务器引起隐私敏感、不需要 iCloud 订阅存储空间付费(但应用方也可以自己搞服务器不经过鸿蒙这一套。

ZzFoo
    77

ZzFoo   23 小时 37 分钟前

@kera0a 看了一下,并没有一个云端,就是多设备之间的同步
vipppppp
    78

vipppppp   23 小时 37 分钟前

@marcong95
如果只是 replica 还真不算分布式…

我觉得鸿蒙这个数据库也不完全只是 replica,但说是分布式又感觉怪怪的,但是硬扯的话又感觉有点是。。。
如果去面试后端把这个当作分布式的 case 来说,那么我觉得大概率会被干掉

A555
    79

A555   23 小时 33 分钟前

苹果重新定义 xxx
华为烂营销
haaro
    80

haaro   23 小时 27 分钟前

感觉这东西跟 Firebase 的 Realtime Data 很像,“Store and sync data with our NoSQL cloud database. Data is synced across all clients in realtime, and remains available when your app goes offline.”
不过 Google 在 9 年前发布这个产品的时候可从来没提过 “Distributed”
juded
    81

juded   23 小时 8 分钟前   ❤️ 1

此贴评论解决了我长久以来的疑问:为什么有些公司这么大程序员这么牛做出来的东西却这么难用,为什么用户一些简单的需求永远没人去解决 LOL
djFFFFF
    82

djFFFFF   23 小时 8 分钟前

@marcong95 不是,你们能不能专业一点?看个 Wikipedia 就来护?分布式系统的三大指标 CAP 在这种应用场景下可是一个都不能报证的哦?就是个云盘而已华为非要给加一个”分布式”的前缀这不就是典型的华为式偷换概念吗?
li746224
    83

li746224   23 小时 3 分钟前

@lscho #52 carplay?
thtznet
    84

thtznet   23 小时 0 分钟前

@juded 因为在很多工程师看来,特斯拉和奥迪双钻是实现原理是一样的,国内的工程师们不屑于去把奥迪双钻逐步改进成特斯拉,但是马斯克做了并创造了历史。我想来这和国内几十年的教育模式有关,我们国家前几十年的教育模式更集中在原理上的学习,大部分教育阶段缺少对应用环节的重视,大部分工程师不太重视技术转换应用以及对应用优化所带来的社会进步的效益的无感。话说回来,华为的营销我还是鄙视的。
thx2u
    85

thx2u   22 小时 59 分钟前

@djFFFFF 你看一下,是不是里面没有云盘的,只有设备端?
twl007
    86

twl007   22 小时 44 分钟前

@marcong95 按你这么理解 Git 是不是你也觉得是分布式数据库?
lscho
    87

lscho   22 小时 12 分钟前

@li746224 看下 #70,我觉得功能上来说与 carplay 区别还挺大的。。。当然说原理我就不抬杠了,都是数据传输。
littlewing
    88

littlewing   22 小时 5 分钟前

艸,这 TM 也叫分布式数据库?
我以为是 Aurora Spanner 这种
MrKrabs
    89

MrKrabs   21 小时 54 分钟前

大家发在 v2 的帖子可以在每个人的浏览器上看到一样的内容,这不也是分布式吗?
twl007
    90

twl007   21 小时 41 分钟前

感觉就是个订阅 /发布 你要说支持这个服务的后端服务是分布式的我信 你说这个服务提供的是个分布式的 那我不信

如果这个算分布式 那岂不是所有的订阅 /发布服务都是分布式的了?

leopod1995
    91

leopod1995   21 小时 40 分钟前

所以,到底什么是分布式呢??
lvsecoto
    92

lvsecoto   21 小时 29 分钟前

@leopod1995 分布式简单说是多个小单元共同完成一个大任务
cassyfar
    93

cassyfar   20 小时 6 分钟前

@marcong95 你这帽子扣得,我哪一个字黑到你高贵的华为了?
binux
    94

binux   19 小时 54 分钟前 via Android

@twl007 要不是 git 不是数据库,它还真就是分布式的。
twl007
    95

twl007   19 小时 41 分钟前

@binux git 就是管理了多个副本 哪有分布式? 你不能说多个人保存了不同的副本并且可以通过某种形式来交换 /同步数据就叫分布式吧?

按你这么说 IM 什么都算分布式了 甚至你看的网页都算了 而且 git 也是依赖于中心化的 git server 来同步的 脱离了 git server 一样你也没办法跟别人进行副本的交换 /同步 这明显是个中心化的服务 当然你要硬说每个人都保留了完整的副本大家再起一个 GIT 也行 但这还是中心化的

binux
    96

binux   19 小时 29 分钟前 via Android   ❤️ 1

@twl007 Git is a free and open source distributed version control system
https://git-scm.com/
marcong95
    97

marcong95   19 小时 19 分钟前

@djFFFFF #82 我并不想护华为,我还一直期待你们反驳,然而到目前为之没看出来所以然,可能是我的水平不太行。我自己感觉 CAP 的 AP 是没啥问题的,*差的情况这东西也能退化成一个手机本地的 SQLite,就算如你所说的这是个云盘,那我一个用同步盘同步一个 SQLite 那起码先 AP + Eventually Consistency 了吧

@twl007 #95 git 应该每一个 client 都可以作为 server,你 git remote add 一下,就可以把任意一个 git client add 进去。所以楼上也有人提到说要是,华为要是每一个设备都可以作为主机,那就有点分布式的味道了。目测应该也是可以的,例如说手表啥的,应该会以手机作为主机。

twl007
    98

twl007   18 小时 58 分钟前

@binux distributed version control system != distributed system

@marcong95 也是中心化的 要通过华为自己的中心化服务的 而且文档都是黑盒 除非把底层实现拿出来将大家才知道 别到时候就是个简单的订阅 /发布 而且华为标榜的是分布式数据库 对比也应该是 TiDB, Amazon Aurora 这类的吧 如果只是个 kv 数据库 我觉得还是更加类似于订阅 /发布 而不是分布式数据库 总不能说这东西支持保存多个副本 可以通过某种流程同步数据我们就叫他分布数据库吧

Akiya
    99

Akiya   18 小时 33 分钟前

看了一下描述,如果描述属实,数据全都是存在本地不上云的话那的确可以叫做分布式了
我做过分布式存储和分布式数据库,反驳就是你对
binux
    100

binux   18 小时 13 分钟前 via Android

@twl007 你从哪冒出来一个 distributed system ?我们有讨论 distributed system 吗?

Termius Beta Mac版的使用教程

ssh进行远程连接
1、ssh远程连接语法

ssh 用户名@IP

$ssh user@192.168.1.1

ps:user是远程主机的用户名,@后面是远程主机的IP地址。

2、使用ssh远程连接时,默认是使用22号端口连接,如果对方更改的ssh的端口怎么连接,修改连接端口的参数如下:

-p 2222

$ssh -p 2222 user@192.168.1.1

ssh参数

-1:强制使用ssh协议版本1;

-2:强制使用ssh协议版本2;

-4:强制使用IPv4地址;

-6:强制使用IPv6地址;

-A:开启认证代理连接转发功能;

-a:关闭认证代理连接转发功能;

-b:使用本机指定地址作为对应连接的源ip地址;

-C:请求压缩所有数据;

-F:指定ssh指令的配置文件;

-f:后台执行ssh指令;

-g:允许远程主机连接主机的转发端口;

-i:指定身份文件;

-l:指定连接远程服务器登录用户名;

-N:不执行远程指令;

-o:指定配置选项;

-p:指定远程服务器上的端口;

-q:静默模式;

-X:开启X11转发功能;

-x:关闭X11转发功能;

-y:开启信任X11转发功能。

Termius Beta for Mac(*受欢迎的SSH客户端)

%title插图%num

这2个方法,让你对自己的Mac硬盘容量更加了解

你知道你的Mac电脑的硬盘容量是多少吗?在平时的使用过程中,我们要时刻关注硬盘容量的大小,可以让我们清楚明白自己Mac的使用情况。但是好多新手小伙伴不知道在哪里查看硬盘的容量,它不像Windowns电脑有A盘C盘各种盘,可以方便的查看。下面,小编为大家详细介绍一下如何查看Mac硬盘大小的详细过程。

方法一
步骤1:在Mac菜单栏,点击打开“前往”。

步骤2:在下拉菜单,选择“实用工具”。

步骤3:在打开的文件夹中,点击“磁盘工具”。

步骤4:右边显示的就是Mac电脑的硬盘信息。

方法二
步骤1:在实用工具文件夹,打开“系统信息”。

步骤2:单击SATAxxx,那么在SSD下面就有个容量大小,就是硬盘的容量大小。

以上就是小编为您分享的“学会这2个方法,让你对自己的Mac硬盘容量明明白白!”

Mac技巧——如何使用macOS帮助菜单

Mac菜单栏中永远存在的“帮助”菜单是macOS容易被忽略的方面,但是它却拥有一些令人惊讶且*为方便的功能,每个用户都可以从中受益。

%title插图%num

除了作为您可能对正在使用的应用程序或Mac的任何查询的有用的*呼叫端口之外,它还可以用作菜单导航器。让我们仔细看看。

如何使用Mac帮助菜单
您可以使用键盘快捷键Command-Shift- /快速访问macOS帮助菜单。“帮助”菜单顶部是“搜索”字段,用于输入您需要帮助的主题。在此之下,您还将看到指向当前活动应用程序的帮助文档的直接链接,该链接对于手动查找主题很有用。

%title插图%num

如果您使用的是Apple应用程序,则搜索结果来自正式的《 macOS用户指南》,而搜索字段下方的直接帮助链接可直接将您带到指南的相关部分,或者对于Finder,主要内容页。

%title插图%num

重要的是要记住,如果活动的应用程序是第三方应用程序,则“帮助”菜单的内容可能会有所不同,这取决于开发人员投入了多少精力。例如,某些应用程序可能包含常见问题解答,手册或指向联机帮助的链接,而其他应用程序可能仅包含很少的内容。

如何使用帮助的动作搜索功能
“帮助”菜单的另一项出色的内置功能是它可以指向其他菜单中当前活动应用程序的可用操作。

%title插图%num
下次您在“帮助”菜单的“搜索”字段中键入内容时,请检查结果是否包含任何菜单项。将鼠标悬停在其中之一上,macOS将通过在相应菜单中将箭头指向来为您找到操作。点击Enter,将为您执行操作。%title插图%num

根据应用程序的不同,此功能甚至可以扩展到上下文菜单功能。例如,您可以使用Safari的“帮助”字段来搜索书签和*近的浏览历史记录中的关键字,以快速导航回网页。下次您使用自己喜欢的应用程序时,请尝试使用其“帮助”菜单功能,以了解实现这些功能的深度。

Mac中毒怎么办?5招教你百”毒“不侵

曾几何时,高冷的Mac用户淡淡的嘲讽了装了XX安全卫士、安全浏览器及杀毒的低贱的Windows用户。Mac OS似乎一直自带光环,贴着稳定、安全的标签。然而Mac OS真的永不中毒吗?事实真相似乎并不那么美好。

%title插图%num

##Mac OS会不会中毒

当然会。首先要承认的是,Mac本身的沙箱机制及其他权限管理机制,确实能够有效的隔离威胁,但是并不是能完全做到。早前,因为*大多数的用户使用Windows系统,所以*大多数的黑客,他们所开发的病毒、恶意程序只能在windows上有效。近些年,随着Mac电脑的用户基数增加,针对于Mac 安全漏洞的病毒等应运而生。

1.mac的“沙盒”机制

os X自10.6开始,mac引入了沙盒机制。所谓沙盒机制,就是相当于给予每个APP一个独立的运行空间,每个APP只能在各自的空间中运行。

%title插图%num

2.mac的门禁机制

macOS的“门禁”机制,能够确保只有受信任的软件才能够在mac上运行。

%title插图%num

##Mac的T2芯片

自2018年起,苹果公司为其新推出的Mac Pro, Macbook Air ,Macbook Pro 以及Mac Mini 配备了T2安全芯片。(查看自己的电脑是否配备T2 芯片,可以选取苹果 () 菜单 >“系统信息”-》“控制器”, 查看当前系统配备的安全芯片。)

T2芯片能够保护设备密钥、存储文档、指纹数据、系统级应用和启动进程等方面的安全性功能,同时也拥有麦克风防窃听的功能。

##金钟罩铁布衫是否刀枪不入?

当然不是。macOS本身也会存在安全漏洞,被不法分子所利用。

就以近期闹的纷纷扬扬的zoom事件为例。黑客们利用zero day漏洞,可以在未经过用户授权的状态下,直接启用mac摄像头。你可能在家中就被坏人所监控。

%title插图%num

##常见的Mac病毒包括什么

  • 勒索软件
  • 恶意广告插件
  • 间谍软件
  • 木马
  • 恶意软件

##如何诊断自己的Mac是否已经中毒

  • Mac突然变慢,工作窗口总是卡住
  • 莫名其妙的广告弹窗
  • 网页搜索结果出现大量可疑内容
  • 自动重启或者自动打开应用程序
  • 你的Mac自动安装一些可疑插件/应用

##如何拯救中毒的Mac

针对于windows 老用户,如果感觉自己的电脑中毒了,*解决方案涌上心头,可能就是重装系统。此种方式,简单,粗暴,针对于mac用户,也同样行之有效。

然而,你需要注意的是,windows上拥有诸多磁盘分区,因此,一般来说,格式化C盘,重装系统,一般比较方便,不用特别担心文件丢失问题。但是对于mac来说,reboot可能搞不好可能会导致mac变板砖,所以有一点点风险。

1.安装专业版杀毒软件

事实上,在你的mac上安装杀毒软件,还是非常有必要的。有些用户也会担心,是不是下载了杀毒软件以后,也可能想在windows上装某卫士一样,进入另一个坑。弹窗加戏,根本停不下来。

事实上,只要下载通过认证渠道的安全软件,完全不用担心上述问题。(此处特指苹果的app store.)因为所有的应用,都会经过苹果爸爸的审核审核再审核,稍有违反苹果开发者政策或者是有风险的软件,非常容易遭到苹果爸爸下架。)

目前比较正规的软件,例如趋势安全大师,经历了苹果爸爸的N番腥风血雨,始终屹立于APP Store前列,且用户口碑也不错。

[dl]15-814[/dl]

2.删除所有浏览器插件

*为常见的mac恶意软件,隐藏于浏览器的拓展程序中。

针对于mac上的3大主流浏览器,可以尝试如下操作:

  • Safari

1)打开safari

2)点击顶部的状态栏的”Safari“->选择”Safari拓展程序”

3)查看已经安装的safari 拓展程序列表,确认是否存在可疑的拓展程序。一般正常的拓展程序,会有相关的描述。如果该拓展程序,并不是你自己安装的,请删除相关的拓展程序。

4)逐一检查,逐一删除,直到所有的可疑插件都被移除。

  • Chrome

打开Chrome
点击右上角的”…” 按钮
选中”更多工具“-》”拓展程序“
在此列表中,你可以看到所有安装的chrome插件。如发现可疑,可立即将其移除。

  • Firefox

打开Firefox
点击右上角的”|||“
选择插件
选中不想要的插件,并将其移除。

3.删除所有可疑应用程序

如果你下载了某可疑应用程序,请立即卸载。否则可能会带来安全隐患。

当你不知道什么程序可疑时,你可能需要手动打开system activity monitor ->查看当前运行进程及其资源占用情况。(与windows的资源管理器类似)

当你发现有可疑程序占用运行资源的时候,请毫不犹豫结束其进程,并找到该程序,将其拖进废纸篓。

4.创建新的用户档案文件

通常,病毒是和某个用户资料绑定在一起的。通过此种方式,它们能够获取管理员用户的控制权。正因为如此,你可以考虑在Mac上新建一个新的用户档案,再将个人资料由一个用户资料传送至另外一个用户档案。

菜单栏-》系统偏好-》选择“用户及组“

a) 点击“ ”按钮,然后键入你的管理员密码。

b) 点击+,添加用户档案。

c) 然后将一个用户档案下的资料,移动到另外一个用户,你需要借助共享文件夹。

d) 点击“访达”-》“访问文件夹”

贴上/Users

e) 然后在共享文件状态下,将1个用户资料移动到另外1个用户资料。

5.预防中招很重要

针对任何问题,防范于未然都比东窗事发后,再想办法补救要来的快以及行之有效。在日常使用过程中,请务必做到:

a)不浏览可以网站(此处宅男直男懂者自懂)

b)不点击来路不明的链接。

c) 不安装未经确认的程序。

d) 定期对于mac进行全盘查杀。

此外的话,macOS中有time Machine ,能够帮忙备份macOS中的资料,当发现问题时,可以通过time machine,恢复系统和资料。

%title插图%num

如上种种,正常mac用户,想要中毒也不容易啦。

为了证明苹果电脑会不会中毒,我把病毒拷了进去

各位看标题就知道,托尼又干了一件作死的事儿。

事情是这样的。

前两天,突然有个很久没联系的学妹找到托尼,问*近有没有什么好的 Windows 笔记本可以推荐。她说她买了没两个月的 MacBook 中了病毒,卡的快不能用了。

讲真,托尼听到她激动的叙述完电脑的 “ 病情 ” 之后,是有些迷惑的,脑子里蹦出来的*反应就是:“ 诶?苹果电脑会中毒的吗? ” 

托尼也不敢很确定她的电脑发生了什么,听她的语气还蛮急的。

我就和学妹说,要不你把电脑带出来,我现场帮你看看到底出了啥问题。妹子很爽快的回了一个 “ 好 ” ,我们就约在了她家楼下的咖啡厅见面。

有一说一托尼心里还是挺没底的,平时碰到的都是 Windows 的病毒,苹果电脑中毒,这还真是*次碰到。

为了整明白苹果电脑中毒到底有多严重,在去见学妹之前,托尼做了功课,把这件事儿给弄明白了。

没有中不了毒的系统,只有想不想写病毒的人

其实吧,只要是电脑系统,就都有中病毒的可能。而现在公认*早广泛传播的电脑病毒,好巧不巧,就是诞生在苹果电脑上的。

这款名叫 Elk Cloner 的始祖计算机病毒,是被一名叫 Rich Skrenta 的 15 岁的美国高中生在 1982 年写出来的。

他将病毒写进了当时 Apple II 的游戏软盘,只要电脑读了这张盘,屏幕上就会出现这么一行恶趣味的诗。

%title插图%num

Elk Cloner 是一款通人性的程序,它将进入你的所有磁盘,它将渗透你的芯片。对,这是克隆!它会像胶水一样黏住你,也会修改你的内存,不断复制和传播!

他发明病毒的目的,就是单纯图一乐的恶作剧。不过这吓唬人的话语,倒和现在的病毒差不太多。从这儿起头,各种各样的电脑病毒就进入了野蛮生长的状态。

像我们耳熟能详的蠕虫病毒、灰鸽子木马、熊猫烧香等,只要网吧里一台染上,很快就能瘫痪整个网吧。

当时这些不起眼的小玩意儿,能给毫无防护的大屁股电脑们,造成很大的杀伤。然而随着杀毒软件越来越完善,黑客们再想要制作这些大规模传播的病毒,代价就很大了。

他们不但要想办法绕过防火墙、骗过杀毒软件的扫描,还要把病毒伪装成正常文件,这么些活干下来,不知又会秃几个程序员,汤姆克鲁斯玩碟中谍都不用这么累。

%title插图%num

难度系数高,还捞不到啥好处,你说黑客们白忙活它干啥呢?积*为杀毒软件公司提供杀毒样本么?乖乖写代码领月薪,不比这没保障的黑活香?

也正是秉持着想要恰上一口饭的觉悟,黑客们决定走精品路线,发展私人定制,一群人惹不起,还惹不起一个人?

就这样,慢慢发展出了勒索病毒这种形式。

%title插图%num

说是勒索病毒,实际上托尼觉得它更像是 “ 绑架病毒 ” 。这种病毒会加密受害者电脑中的某一重要文件,然后开始倒计时,如果不在规定的时间内支付赎金,病毒就会自动 “ 撕票 ” 。

前两年闹得沸沸扬扬的勒索病毒 WannaCry ,用的就是这种模式。

%title插图%num

除了劫财,勒索病毒还会劫色。当你收到这样一个病毒,并且是一个直男的话,那恭喜,你中*了……

%title插图%num

首先,你的某个重要文件,会被这个粉色的勒索病毒捆绑住,它不打算要你的一分钱,但你必须在它面前勇敢的承认,自己是一位优秀的哲学家。

承认的方式也很简单,就是点击右下角 “ I‘ m gay ” 的按钮,强制观看一段十分钟的比利王大战 Van Sama 。

至于解绑的条件,是在观看的过程中,不能暂停、关掉声音或者关掉显示屏。这种场面要是碰到一般的弱子,肯定就承受不住了。

为什么 Windows 电脑要比苹果电脑容易中病毒?

弄明白了病毒的种类,我们再聊聊为啥 Windows 电脑会比苹果电脑容易中病毒

刚刚也提到了,黑客们要是无利可图,不太会花心思写某个生僻系统的病毒出来炫技,人写正常软件不比这缺德事儿要赚的多?

病毒产业,本质还是看碟下菜的,这是个很简单的数学问题。

既然是为了 Money ,那自然是在越多人用的操作系统上开发病毒,收益越高,全世界哪个操作系统装机率*高?那自然是 Windows 。

%title插图%num

微软的 Windows 不仅用的人多、生态丰富,出现问题之后产生的影响还大。光是看 Windows 10 这时不时的系统更新,就可见一斑。

上面托尼提到的这些臭名昭著病毒,多半也是出自 PC 环境,用户基数有时候还是很能说明问题的。

而反观苹果的生态,相对来说更封闭,用的人也少,其中的用户大部分还都是程序员,对于黑客来说,作案成本太高,实在划不来。

甚至在某种情况下,苹果电脑还会成为 Windows 系统病毒的天然抗体。托尼冒着生命危险,从网上下载了一个 Windows 的病毒样本包,做了一个测试。

%title插图%num

好比现在有一台 Windows 电脑中了木马病毒,你在不知情的情况下,用 U 盘拷贝了含有病毒的文件,交给了另外一个人。如果这个人用的也是 Windows ,那对不起,大家一起感染。

%title插图%num

但他用的要是 Mac ,病毒根本就认不出这是个啥系统,驴唇不对马嘴,啥事儿没有。

%title插图%num

但这倒也不是说苹果电脑就中不了病毒了,曾经有一款名为 666 的病毒,就给当时的 Mac 用户带去了很大的麻烦。

%title插图%num

这里的 666 指的肯定不是 “ 老铁 666 ” ,这三个数字在西方文化中,通常指代魔鬼和撒旦。666 会作用于 Mac 系统中的盗版图像软件,会污染和删除内容文件。

具体的效果嘛,就类似于设计师小姐姐好不容易熬夜做完一张图之后,都没来得及保存,电脑直接卡死自动关机。这种欲哭无泪,叫天不应、叫地不灵的撕心裂肺,只有经历过的内容创作者才知道。

还好,苹果在 Mac OS X 10.10 版本之后,引进了为人津津乐道的沙盒机制。

在这个机制下,不管跑啥软件,在运行之前,都要过一遍沙盒的安检,要是出现了问题,当场控制住,不至于给整个电脑造成影响。

剩下的部分,其实 Windows 和 Mac OS 也都差不了太多, Windows 有防火墙, Mac OS 则有 Gatekeeper 。

%title插图%num

而两家系统,在*新勒索病毒的威胁下,安全性都是一视同仁的,并不存在谁比谁抗毒性好的情况。

那么问题来了,学妹的电脑卡,也不像是勒索病毒会干的事情啊?

学妹的电脑

想清楚了上面这些问题,托尼着急忙慌的去到了咖啡厅,打开她电脑一看,发现了问题的关窍。

原来学妹买这台电脑的时候,找卖家刷了双系统,到头来,中病毒的是 Windows 系统的部分。

%title插图%num

电脑变卡也不是因为中了多强力的病毒,而是电脑中的某个程序,被杀毒软件误认为了病毒。

一看到杀毒软件警报有病毒,学妹就慌了,赶紧查杀。但这个软件她还是要用啊,发现不见了就又下了一遍,结果杀毒软件的警报又响了。

她就以为是现在这款杀毒软件功力没练到家,就连着下了第二个、第三个杀毒软件,开启了套娃模式。

这样做的结果就是,杀毒软件们都认为对方是危害系统的病毒,但又都干不掉对方,于是就一层一层,每次开机都要启动好多的杀毒软件,卡成了现在这样。

%title插图%num

处理这个问题倒也没花托尼多少时间,三下五除二就给整好了。不过整完之后,看学妹的脸色好像不是太好,没多聊两句,就匆匆离开了。

托尼觉着,她可能是觉得苹果电脑不好用,有新看中想买的笔记本了吧。

3个标志表明你的苹果电脑MAC有毒

可悲的是,Macs并不是他们曾经的避风港。是的,感染仍然不如Windows机器上常见,但它们确实发生了。

如果你的Mac表现得有些奇怪 – 也许你看到的广告无法解释,或者你的系统不合理地慢 – 问题可能是恶意软件。

继续阅读以了解如何识别Mac上的病毒迹象以及如何扫描您的系统。

什么是Mac恶意软件?

Mac恶意软件可以有多种形式。以下是一些*近成为头条新闻的例子:

OSX / Dok恶意软件: OSX / Dok恶意软件是看到的*危险的Mac病毒之一。它通过ZIP文件电子邮件附件传播。如果运行,它会将“AppStore”登录项替换为自身,允许它在每次系统引导时运行。然后恶意软件会提示您输入管理员密码,使其可以控制您系统的管理员权限。它的*终目标是通过代理服务器路由Web流量,以便它可以模拟站点。
Meltdown和Spectre: 2018年初,Mac计算机很容易受到英特尔芯片上发现的Meltdown和Spectre漏洞的影响。这些漏洞允许黑客使用恶意数据缓存加载来窃取数据。
OSX / MaMi: 2018也见证了OSX / MaMi的到来。它让黑客安装新的根证书并劫持DNS服务器,为他们提供了一种执行“中间人”攻击的方法。
OSX / Pirrit: 2016年,发现了OSX / Pirrit。它隐藏在盗版的Microsoft Office和Adobe Photoshop中。它可以访问root权限并自动安装更多软件。

从这些例子中学习

所有这些感染都有一个共同点:它们通过App Store外部的进程感染Mac。在某些情况下,盗版软件应该受到指责; 在其他地方,它是来自不应该信任的源软件。

简单地说 – 如果您从未安装来源于Mac App Store外部的软件,则无需担心。当然,有时会出现一些与浏览器相关的漏洞,而且Java是一个持续关注的问题,但如果macOS和浏览器是*新的,这种感染是不太可能的。

如果您从Mac App Store外部安装软件,请在安装之前仔细研究软件(谷歌搜索和查找官方下载),如果是这样,您也没有什么可担心的。

另一方面:如果您在提供盗版电影的网站的要求下盗版Mac软件或安装了插件,则可能会遇到问题。您是否使用过受污染的USB驱动器或下载了粗略的电子邮件附件?因为病毒可以以意想不到的方式传播。

你的Mac被感染了吗?让我们来看看这些迹象。

1.意外的广告和流行音乐

广告软件正在成为Mac平台上越来越大的问题。如果您在以前没有出现的地方看到广告,那么您很可能已经安装了不应该安装的广告,这种情况尤其是在您在不浏览互联网时获得弹出式广告。

2.你的Mac没有任何理由缓慢

一些Mac恶意软件使你的Mac成为僵尸网络的一部分,僵尸网络正是一个用于各种事物的全球计算机网络。如果您的Mac被感染,它可能有助于DDoS网站,比特币或任何占用CPU能力的东西。

如果您的Mac一直很慢,即使您没有打开任何程序,可能就是僵尸网络造成的。请记住,如果不是恶意软件造成的变慢,您需要知道如何加速Mac。

3.恶意软件扫描程序确认感染

认为你的Mac可能被感染了?为了确保安全。以下是一些免费程序,您可以使用它们扫描您的Mac并了解感染情况:

BitDefender病毒扫描程序:此应用程序是免费的。它不会为您删除感染,但会使用Finder指出删除它们的位置。
Malwarebytes for Mac: Malwarebytes多年来一直是反恶意软件领域的*品牌之一。它的Mac应用程序可以在30秒内扫描整个系统,并将删除广告软件和可能不需要的程序。
ClamXAV: ClamXAV是ClamAV的Mac版本,ClamAV是一种流行的开源恶意软件检测工具。值得一看。

如果这些工具都没有提供任何东西,那么您的Mac很可能没有被感染。与以往一样,检查App Store中的应用程序评论来帮助您做出决定。

Mac有什么安全性?

你的Mac有适当的防御措施,可以保护你免受恶意软件的攻击,尽管像所有的措施一样,也并非完全万无一失。以下是您不必担心的原因:

Gatekeeper

Gatekeeper阻止不知情的用户安装可能不安全的软件。

默认情况下,这意味着不是来自Mac App Store的任何内容,但您也可以将其配置为阻止来自未知开发人员的应用程序。当然,许多Mac用户完全禁用了Gatekeeper,因此他们可以运行他们喜欢的任何软件,包括他们自己编译的东西。希望知识丰富的用户在安装之前,会研究他们运行的应用程序。

沙箱

通过Mac App Store安装的应用程序可以有效的限制对更广泛的系统访问,这一限制旨在阻止一个应用程序搞乱整个系统。

XProtect

XProtect 是您不知道的反恶意软件程序。

作为自2009年以来OS X的一部分,该程序与Windows防病毒不同 – 它对大多数用户来说完全不可见。您无法打开程序并自行运行扫描,也无法手动安装更新。但是如果你感染了一种已知的病毒,那么这个程序*终会通知你。它还会阻止您打开受感染的文件。

Mac 防病毒App

您现在应该知道您的Mac是否已经感染了恶意软件。然而,正如他们所说,预防是治愈的十分之九。

如果你想确保你永远不必担心Mac上的恶意软件,你应该安装一个高品质的Mac防病毒套件。