2017-08-04 45 views
3

如果黑客反編譯我的APK將他能夠看到從這個文件我的API密鑰?我並不擔心我的源代碼庫。我只是擔心黑客能夠以某種方式從我的APK中看到這個API密鑰。我試圖加密該文件並在運行時將其解密,但有一些問題google-services.json是否對黑客起安全作用?

+1

它不會是有史以來很難得到應用什麼。畢竟,您將所有代碼(以APK的形式)提供給一個陌生人。人們總是可以對代碼進行反編譯,理解它是如何工作的,創建一些腳本來模擬API調用並使一切正常工作。你可以稍微延遲一下。 一個更好的問題是關於這個問題,你在加密和解密它面臨的,而且由於火力地堡的依賴會自動使用'谷歌services.json'文件,你將不得不改變,不知怎的。 – ZeekHuge

+1

是客戶端,您的API實際上會在您的APK中顯示。如果這是一個明智的價值,這可能是一個問題,因爲APK只是一個ZIP。你應該只在這裏保存公鑰。我知道的唯一解決方案就是在應用第一次啓動時實現安裝例程,以便當時從服務器動態加載密鑰。 **編輯**加密客戶端更糟,因爲你會暴露你的加密方法 – Kaddath

+0

@Kaddath哦,好的。做一個安裝程序是有意義的。這似乎很多工作,雖然,哇! – stepheaw

回答

0

在應用程序中一切都可以在一個非常簡單的方法來讀取,從而爲谷歌意味着你必須避免把apk中的信息,尤其是服務器在火力/谷歌雲消息或此類服務的情況下,關鍵..

+1

我同意,但這對我來說是令人困惑的...有沒有一種方法可以掩蓋google-services.json中的密鑰?並在運行時將它們替換爲其他值?或者是在buildtime期間使用的那個文件?/ – stepheaw