
DroidPlugin源码分析(基于插件化)
插件DroidPlugin源码分析:
初识
Hook机制
Binder代理
系统Activity的启动流程
系统Service的启动流程
系统BroadCast的注册发送流程
Activity预注册占坑
Service预注册占坑
码农突围
这个作者很懒,什么都没留下…
展开
-
我是如何在5 天内,完成 60 个类的核心模块的重构
代码是如何越写越烂的?你是否经常听同事自嘲,“开始还想好好写,不知怎滴,后面越写越烂”?代码越写越烂,果真是个没有端倪、无法干预的魔咒玄学吗?让我们来快速浏览一下 重构前 项目里的代码是怎么写的。protected void initView() { PagerAdapter pagerAdapter = new PagerAdapter(); viewP...原创 2020-03-23 21:44:57 · 2664 阅读 · 0 评论 -
插件前奏-android黑科技 hook介绍
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52091833 Android hook相关学习参考:http://www.cydiasubstrate.com前言:在插件化编程中中,hook一直是个非常关键的环节,如果在合适的时机,找到对应的hook点,可以通过欺骗系统的方式,来进行瞒天过海,干自己想干的事,下篇会详细介绍360的开源插件DroidPlugin中hook的方式,如果系统中某些东西能被hook掉,是一个很危险的事原创 2016-08-02 10:20:25 · 7414 阅读 · 1 评论 -
插件开发之360 DroidPlugin源码分析(一)初识
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52123450DroidPlugin的是什么? 一种新的插件机制,一种免安装的运行机制,是一个沙箱(就是对于使用者来说,并不知道他会把apk怎么样), 是模块化的基础。DroidPlugin的缺点是什么?原创 2016-08-04 22:26:24 · 6537 阅读 · 0 评论 -
插件开发之360 DroidPlugin源码分析(二)Hook机制
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52124397前言:新插件的开发,可以说是为插件开发者带来了福音,虽然还很多坑要填补,对于这款牛逼的插件机制,一直想找个时间分析和总结下它的code,话不多说,直接入正题,本文是分析../hook/handle及../hook/proxy下代码,../hook/binder单独分析Hoo原创 2016-08-04 23:37:31 · 6637 阅读 · 2 评论 -
插件开发之360 DroidPlugin源码分析(三)Binder代理
Hook机制中Binder代理类关系图Hook机制中Binder代理时序图MyServiceManagerServiceManagerCacheBinderHookServiceManagerBinderHookBinderHookHook机制中Binder代理类关系图Hook机制中Binder代理时序图 MyServiceManagermOriginServiceCache:这里存原创 2016-08-06 20:58:39 · 2666 阅读 · 0 评论 -
插件占坑,四大组件动态注册前奏(一) 系统Activity的启动流程
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52190050前言:为什么要了解系统Activity,Service,,BroadCastReceiver,ContentProvider的启动流程,这是一个对于即将理解插件中的四大组件动态注册,占坑的前提,如果不了解的话,那么很难了解插件hook哪此东西,又是如何骗过AMS来启动Acti原创 2016-08-12 11:19:22 · 4136 阅读 · 0 评论 -
插件占坑,四大组件动态注册前奏(二) 系统Service的启动流程
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52203903service在系统中启动流程service模拟bindserviceserivce 中bindService在系统中运行流程原创 2016-08-14 12:22:28 · 2933 阅读 · 0 评论 -
插件占坑,四大组件动态注册前奏(三) 系统BroadCast的注册发送流程
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52203903为什么有广播?广播的注册过程是怎样?广播的发送过程是怎样?原创 2016-08-14 13:41:16 · 2223 阅读 · 1 评论 -
插件开发之360 DroidPlugin源码分析(四)Activity预注册占坑
请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52258434在了解系统的activity,service,broadcastReceiver的启动过程后,今天将分析下360 DroidPlugin是如何预注册占坑的?本篇文章主要分析Activity预注册占坑,Activity占了坑后又是什么时候开始瞒天过海欺骗AMS的?原创 2016-08-20 03:44:29 · 5759 阅读 · 0 评论 -
插件开发之360 DroidPlugin源码分析(五)Service预注册占坑
请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52264977在了解系统的activity,service,broadcastReceiver的启动过程后,今天将分析下360 DroidPlugin是如何预注册占坑的?本篇文章主要分析Service预注册占坑,Service占了坑后又是什么时候开始瞒天过海欺骗AMS原创 2016-08-21 03:35:32 · 3580 阅读 · 0 评论