最近做项目有这个需求,但网络搜索找不到相关的内容,不清楚36是如何实现的?连原理都没有= =
拦截进程创建、读写文件等一些敏感的系统调用,并且替换成自己的代码,从而使得进程在受控的状态下执行。
这段时间抽空研究了下反编译,发现360、LBE的隔离沙箱都对隔离的应用的源码有一定的修改,主要就是修改AndroidManifest,修改的方式不同。360是重新编写AndroidManifest并替换之前的,LBE是重新编写一份,在原版的配置文件中使用一个索引程序运行时应该是直接引导到自己的配置文件。
这段时间抽空研究了下反编译,发现360、LBE的隔离沙箱都对隔离的应用的源码有一定的修改,主要就是修改AndroidManifest,修改的方式不同。360是重新编写AndroidManifest并替换之前的,LBE是重新编写一份,在原版的配置文件中使用一个索引程序运行时应该是直接引导到自己的配置文件。