2011-11-16 70 views
4

這不處理apk的盜版我問的是apk文件中的代碼。Android應用程序可以惡意讀取/設置其變量嗎?

我知道如果您使用共享內存並將模式設置爲public,則人們可以更改已保存的值,但應用程序中的代碼如何?例如,如果我在遊戲中將變量設置爲public static int,外部應用程序是否可以更改這些值?

我的另一個問題是,如果我有我的應用程序訪問遠程服務器可能第三方應用程序可能會更改我的服務器將返回的返回值?

在此先感謝

回答

1

用戶可以使用調試器來運行任何Android應用程序連接,並改變變量的所有他們想要的。

另一個應用程序 - 這是另一個問題,它可能需要一個根植設備。或者一些聰明的ADB互動。

如果控制網絡,欺騙服務器響應相對容易。在公共3G網絡上 - 不是那麼多。

0

您可以使用createPackageContext或類似方法從其他apk安裝類,然後使用其他應用上下文的類加載器加載類。我不知道你是否從中得到了一個副本類,它只在你的虛擬機中運行,或者你可以訪問正在運行的實際類本身。有趣的想法嘗試。我想這是前者,而且是以這種方式保證的。

相關問題