- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 前言
以前渴望着写个技术博客,由于方向不确定,所以一直搁着。这次下定决心选择了逆向工程,主要原因还是因为兴趣。 本逆向分析类文章不会涉及到原工程的具体代码,也不会讲解如何反编译工程,只是出于对原理的好奇而写,作为一名有能力写代码的程序员来说,知道流程知道原理就已成功了一半。
2013-11-30 23:56:41 493
SelectActivity-过滤startActivity请求
原理:
context.startActivity跳转间接使用Instrumentation对象execStartActivity方法,而Instrumentation存在于ActivityThread中,有趣的是在应用启动后,有且只有一个ActivityThread对象,那么Instrumentation也只有一个,也就是说不管哪个Context使用startActivity方法都是间接使用同一个Instrumentation对象。既然要过滤startActivity请求,那么可以通过替换原来的Instrumentation来达到我们的目的。这里使用代理模式,在做具体实现之前,先执行我们设定的动作(过滤)。
注:如果使用JDK自带的代理处理模块,在Android上不能运行,因为Android使用的Dalvik字节码,而不是java字节码,需要使用第三方库dexmaker。
2014-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人