您当前的位置: 首页 >  安全

韩曙亮

暂无认证

  • 2浏览

    0关注

    1068博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android 安全】DEX 加密 ( Application 替换 | 分析 Service 组件中调用 getApplication() 获取的 Application 是否替换成功 )

韩曙亮 发布时间:2021-04-03 13:24:45 ,浏览量:2

文章目录
  • 一、 Service 中的 getApplication() 方法分析
  • 二、 ActivityThread 中的 H 处理 CREATE_SERVICE 消息
  • 三、 ActivityThread 中的 handleCreateService 方法
  • 四、 LoadedApk 中的 mApplication 成员
  • 五、 ActivityThread 涉及源码
  • 六、 Instrumentation 涉及源码
  • 七、 LoadedApk 涉及源码

一、 Service 中的 getApplication() 方法分析

在 Service 中调用 getApplication() 方法 , 获取 Application , 返回的是 Service 中的 private Application mApplication 成员 , 该成员在 Service 的 attach 方法中进行设置 ;

public abstract class Service extends ContextWrapper implements ComponentCallbacks2 {

    // ------------------ Internal API ------------------
    
    /**
     * @hide
     */
    @UnsupportedAppUsage
    public final void attach(
            Context context,
            ActivityThread thread, String className, IBinder token,
            Application application, Object activityManager) {
        attachBaseContext(context);
        mThread = thread;           // NOTE:  unused - remove?
        mClassName = className;
        mToken = token;
        mApplication = application;
        mActivityManager = (IActivityManager)activityManager;
        mStartCompatibility = getApplicationInfo().targetSdkVersion
                            
关注
打赏
1663594092
查看更多评论
0.2945s