理財(cái)和基金的區(qū)別 關(guān)于理財(cái)和基金的區(qū)別介紹
2023-01-26
更新時(shí)間:2022-05-27 17:04:36作者:未知
這兩天,有一個(gè)關(guān)于 “ 小米提議禁止安卓手機(jī)提取 APK 文件,遭谷歌駁回 ” 的新聞很火。
這個(gè)新聞中說(shuō)外網(wǎng)有個(gè)叫 Mishaal Rahman 的推主爆料,說(shuō)小米開(kāi)發(fā)者 “ 擬徹底阻止 Android 設(shè)備所有者從手機(jī)中復(fù)制 APK 文件 ” 。
這么做的理由是 APK 可能包含一些私有資源,為了保護(hù)用戶安全,最好只從 Google Play 以及受信任的第三方應(yīng)用市場(chǎng)獲取 APK 。
很多不明真相的網(wǎng)友看到這個(gè)就直接炸毛了,我就是沖著安卓自由開(kāi)放的生態(tài)來(lái)的,人民群眾喜聞樂(lè)見(jiàn),你小米居然想搞封閉生態(tài)?
但其實(shí)呢,我仔細(xì)看了看這位開(kāi)發(fā)者的代碼,發(fā)現(xiàn)它只是限制設(shè)備使用者在利用 ADB Shell ( 電腦上調(diào)試應(yīng)用時(shí)使用的命令行開(kāi)發(fā)工具 )提取 APK 文件。
對(duì)于中國(guó)大陸安卓用戶來(lái)說(shuō),這樣的操作一定不會(huì)陌生:你有一個(gè)很喜歡的游戲,但是卻找不到地方購(gòu)買或者不想花錢買。
于是你就會(huì)去某個(gè)眾包網(wǎng)站找這個(gè)游戲的 APK ,下載到手機(jī)上進(jìn)行安裝。
那么網(wǎng)站上的這個(gè) APK 是哪來(lái)的?就是那些購(gòu)買過(guò)游戲的用戶,利用 ADB Shell 之類的手段把這個(gè)游戲還原成了安裝程序。
這位開(kāi)發(fā)者的提議,說(shuō)白了就是為了防破解防盜版。
這和之前的 “ 徹底阻止 Android 設(shè)備所有者從手機(jī)中復(fù)制 APK 文件 ” 的本質(zhì)是完全不同的。
因?yàn)檫@兩行代碼并不會(huì)對(duì)于用戶從第三方下載 APK 、或者手機(jī)互傳 APK 并且進(jìn)行安裝這樣的操作有影響。
結(jié)果這個(gè)出發(fā)點(diǎn)被曲解了,搞了個(gè)大新聞,引來(lái)了許多的罵聲。
至于為啥谷歌不同意,其中一個(gè)原因是這兩行代碼并沒(méi)有那么實(shí)用。
根據(jù)外國(guó)開(kāi)發(fā)者的說(shuō)法,這個(gè)做法只能攔住那些普通用戶。
有一定技術(shù)能力的用戶安裝一個(gè)調(diào)試版本的安卓系統(tǒng)就能和以往一樣用 ADB pull 提取 APK 。
只要有那么一兩個(gè)人去安裝了調(diào)試版本的系統(tǒng),并且把 APK 提取出來(lái)進(jìn)行分享,那這個(gè)保護(hù)措施就等于廢了。
就好比你把世界上所有住戶的鑰匙都沒(méi)收了,但只要還有開(kāi)鎖匠在,住戶們最終還是能進(jìn)自己家門。
巧的是,絕大部分的普通用戶平時(shí)并不會(huì)用 ADB 抓包各種軟件,去干這個(gè)事情的都是有點(diǎn)兒水平的用戶,這個(gè)代碼根本攔不住這些技術(shù)黨。
如果再深入地去看一下雙方在這個(gè)項(xiàng)目下的留言,我們可以發(fā)現(xiàn)其實(shí)這場(chǎng)風(fēng)波的本質(zhì)在于兩者所在地應(yīng)用市場(chǎng)生態(tài)的差異。
小米開(kāi)發(fā)者提出,他始終覺(jué)得直接導(dǎo)出數(shù)據(jù)是不安全不合適的,并且以那些付費(fèi)下載的應(yīng)用程序舉例。
比如有一個(gè)人付費(fèi)購(gòu)買 App 后,抓包出 APK ,放到各種平臺(tái)上給別人下載安裝,給開(kāi)發(fā)者帶來(lái)巨大損失。
然而外國(guó)開(kāi)發(fā)者認(rèn)為則是覺(jué)得,這個(gè)事情和用戶怎么干沒(méi)關(guān)系,那些付費(fèi)應(yīng)用應(yīng)該檢查用戶是否付過(guò)錢。
比如可以通過(guò)查詢 Google Play 賬號(hào)的購(gòu)買記錄、查詢?cè)O(shè)備、查詢安裝程序來(lái)判斷這個(gè) App 是不是付費(fèi)過(guò)的。
這是因?yàn)楹M庥蠫oogle Play 這個(gè)較為統(tǒng)一的應(yīng)用市場(chǎng),甚至近乎壟斷,這種操作在外國(guó)人眼里是常識(shí),可是卻并不適用于中國(guó)大陸的安卓生態(tài)環(huán)境。
放眼中國(guó)大陸,那么多的應(yīng)用市場(chǎng)里,各位差友覺(jué)得哪家算得上 “ 最大 ” 的?這恐怕很難有一個(gè)具體的答案。
打個(gè)比方,我去年在小米應(yīng)用商店花錢買了一個(gè) App ,但今年我換了華為手機(jī)。
如果我把那個(gè) App 抓包在華為手機(jī)上安裝,華為手機(jī)應(yīng)用市場(chǎng)也不會(huì)有我的購(gòu)買記錄。
可是作為一個(gè)安卓用戶,隔一年換個(gè)系統(tǒng)用用是很常見(jiàn)的操作,我明明是付過(guò)錢的正版用戶,到了華為那邊卻成了盜版用戶,這誰(shuí)受得了?
鑒于這種情況,中國(guó)大陸安卓應(yīng)用市場(chǎng)基本上就沒(méi)有付費(fèi)下載這種生態(tài),開(kāi)發(fā)商也無(wú)法依靠應(yīng)用商店判斷當(dāng)前用戶是否付過(guò)費(fèi)。
擁有完善健全的付費(fèi)下載應(yīng)用的生態(tài),對(duì)于廠商、軟件開(kāi)發(fā)公司以及獨(dú)立開(kāi)發(fā)者來(lái)說(shuō)都是好事,可惜這其中的根本問(wèn)題,并不是兩行代碼就能解決得了的。
此外,小米開(kāi)發(fā)者還提到了另外一個(gè)問(wèn)題,就是關(guān)于 APK 內(nèi)圖片之類的資源泄露問(wèn)題。
因?yàn)?APK 本質(zhì)是一個(gè)壓縮包,用戶在電腦上把它的后綴改成. zip 之類的就可以輕松解壓縮,然后就可以使用里面的一些圖片。
這樣一來(lái)就會(huì)涉及版權(quán)問(wèn)題。
外國(guó)開(kāi)發(fā)者的回答也很直接:圖片資源應(yīng)該靠版權(quán)法保護(hù)。
而從一開(kāi)始,這位小米開(kāi)發(fā)者就提出了自己的疑慮:在開(kāi)發(fā)者模式的高權(quán)限下,用戶手機(jī)中所有的數(shù)據(jù)都能被提取出來(lái)是一件很危險(xiǎn)的事情。
而且人人都可以通過(guò) APK 來(lái)看到這些數(shù)據(jù),這些數(shù)據(jù)都屬于用戶個(gè)人隱私,第三方是不應(yīng)該有這種權(quán)限的,因此他用那兩行代碼進(jìn)行了一些限制。
至少?gòu)谋砻嫔峡?,這位開(kāi)發(fā)者是為了用戶隱私在著想。
但實(shí)際上,外國(guó)開(kāi)發(fā)者認(rèn)為 APK 里面的東西根本就不能算私有資源,他的代碼也攔不住真正想要看這些資源的人。
反正掰扯半天,這個(gè)提議最終被谷歌給駁回了。
從表面上看是雙方各執(zhí)一詞無(wú)法互相理解,本質(zhì)上的原因其實(shí)很簡(jiǎn)單。
說(shuō)白了,這位小米開(kāi)發(fā)者發(fā)起這個(gè)修改,是因?yàn)樗吹搅艘恍┌沧肯到y(tǒng)本身存在的問(wèn)題,并且逐一列出了理由。
只是很可惜,這些問(wèn)題在外國(guó)的開(kāi)發(fā)者眼里并不算什么問(wèn)題,更何況這代碼也不夠牛 X ,自然也不用談去解決問(wèn)題了。
其實(shí)吧,想要保護(hù)收費(fèi)應(yīng)用的方法根本就不在于提高 APK 的提取門檻,你的門檻再高,也有高手能跨過(guò)去。
與其搞這些東西,不如想想怎么給應(yīng)用搞一個(gè)更加合理點(diǎn)的收費(fèi)驗(yàn)證系統(tǒng)比較實(shí)在。