我可以修改另一个进程的UID吗?

时间:2011-03-29 18:23:42

标签: android linux uid

我的原生进程在Android设备上以root身份运行。是否可以修改另一个进程的UID以便为其提供根目录? 原因是允许访问非root进程无法访问的某些Android“功能”。

3 个答案:

答案 0 :(得分:2)

如果您有root电话,则可以使用(通常)/system/xbin/su显式运行进程。但是,您无法更改已在运行的程序的uid。 (从理论上讲,你可以捅内核内存并更改所有存储的uid,但这是一个非常糟糕的主意,因为你无法锁定你正在修改的东西,如果它们改变或移动你可能会导致内核恐慌。)

答案 1 :(得分:1)

没有。如果另一个应用需要root访问权限,则需要自己获取权限。

答案 2 :(得分:1)

您需要以root身份运行exec bin(A)并执行:

  1. 附加到您要更改uid的流程
  2. 获取流程状态并保存
  3. 调用setuid系统调用远程
  4. 使用保存的状态分离进程。
  5. 以上所有都可以通过ptrace完成 更多信息可以在这里找到:
    http://www.linuxjournal.com/node/6210/print
    http://www.phrack.org/issues.html?issue=59&id=12&mode=txt