本人最近在做一个有关android进程防护方面的项目,目前正处在初始阶段,本人的想法是这样的,在进程被创建之前,获取有关进程创建的相关服务,然后获取要被创建的进程的进程名称,再和我准备好的黑名单进行匹配比较,如果与黑名单中的名称相一致,则不进行进程的创建,否之允许进程创建,不知道这样的方案可行吗?
     再就是想要请问一下,有谁了解android进程创建前可以获取什么有关进程创建的资源吗?

解决方案 »

  1.   

    android的进程创建和linux是一样的,请参考:http://fanqiang.chinaunix.net/a4/b2/20010508/113230.html
      

  2.   

    任何进程都是fork出来的,不可能阻止进程fork自己的呀。我觉得不可能。
      

  3.   

    一般地,应用层的进程是基于framwork的,所以,最好是在framwork层修改。如果不能改framwork层,那么,有两个思路供参考:
    1. 在更加底层的hal(硬件抽象层,linux driver之上,framwork之下 )写一个守护进程(c/cpp代码),去和其它进程进行交互;
    2.在应用层,写一个service,去得到其它activity,....之类的信息,从而去管理它们,这其中,避免不了与framwork层的交互。