我有关于android如何使用RAM的安全问题(可能是天真的)。假设我有长时间运行的服务A,它引用了一些数据(对象)。是否有可能另一个进程刮取服务A的RAM信息并访问与服务相关的数据。
由于
答案 0 :(得分:0)
标准的Android方式是通过Binder界面进行通信。您应该在这里参考Android绑定服务指南:http://developer.android.com/guide/components/services.html
但是,从技术上讲,binder界面不会让你直接操纵其他进程的内存。为此,您可以使用linux共享内存。但这项技术也是粘合剂界面的基础。
如果您想破解其他进程的内存,则可能会遇到权限问题。您无法访问/ proc / pid / mem中任意进程的内存。但是你可以拥有root你的android,或者你可以利用一些漏洞来获得root权限。
我猜你已经知道 debug with the PTrace(1) Utility 的技术了。关于如何检查/破解内存,还有一个非常好的例子,用于根据称为 zergRush 的Android 2.2 / 2.3设备。
答案 1 :(得分:0)
有一个名为" Game Killer.apk"可以访问许多其他应用程序RAM数据,并可以在应用程序执行时更改此数据。有利于在Android上攻击一些游戏。因此,如果这个应用程序可以访问其他应用程序RAM数据,任何其他应用程序可以在一个root的Android设备。