簡體   English   中英

檢查客戶的完整性

[英]Check Client's integrity

我正在開發基於開放協議的Android應用。

它將是開源的,但我希望服務器(封閉源)能夠檢查客戶端是原始應用還是修改(由其他人編譯)。

在Android上可以嗎?

無法證明不存在修改后的代碼,並且未修改的代碼的存在並不表示未修改的代碼是唯一的代碼。

想象一下,您的開源應用程序具有代碼以任何方式證明其真實性。 任何修改都可以簡單地保留,保留或復制此真實性信息。 如果真實性信息實際上是檢查程序的代碼或數據本身,那么對手仍然有可能使用好的程序的代碼/數據並對其進行模仿。

您可以使用SSL保護服務器端,並需要客戶端證書。 分發源代碼時,請勿分發該代碼用於與服務器通信的證書。 然后,應用程序的修改版本必須創建自己的證書才能與服務器通信,並且服務器可以確定使用了哪個證書來建立SSL連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM