Android应用程序可以恶意读取/设置其变量吗?

时间:2011-11-16 19:50:12

标签: java android

这不涉及apk盗版我问的是apk文件中的代码。

我知道如果您使用共享内存并将模式设置为公共人员可以更改保存的值,但应用程序中的代码如何?例如,如果我在游戏中将变量设置为public static int,那么外部应用程序是否可以更改这些值?

我遇到的另一个问题是,如果我的应用程序访问远程服务器,第三方应用程序可能会更改我的服务器将返回的返回值吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

用户可以将调试器连接到任何正在运行的Android应用程序,并随意更改变量。

另一个应用程序 - 这是另一回事,它可能需要一个有根设备。或者一些聪明的亚行互动。

如果您控制网络,欺骗服务器响应相对容易。在公共3G网络上 - 不是那么多。

答案 1 :(得分:0)

您可以使用createPackageContext或类似方法从其他apk加载类,然后使用其他应用程序上下文的类加载器加载该类。我不知道你是否从中获得了一个复制类,它只在你的VM部分运行,或者你可以访问正在运行的实际类本身。有趣的想法尝试。我想这是前者,而且这种方式是安全的。