从第二个进程访问一个进程的RAM中的数据

时间:2015-01-09 03:00:47

标签: android security

我有关于android如何使用RAM的安全问题(可能是天真的)。假设我有长时间运行的服务A,它引用了一些数据(对象)。是否有可能另一个进程刮取服务A的RAM信息并访问与服务相关的数据。

由于

2 个答案:

答案 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设备。