`

dhroid ioc模块对 加密混淆问题

阅读更多

大家应该已经看过ioc的知识

在ioc基础中中

视图事件都是通过注解实现的

 

 

问题1
如果有某个属性只声明了一下,其他代码没有引用由于混淆时会进行属性优化,将没用的属性去掉,这时需要处理

处理方法:在混淆配置文件中保留属性

 

 

 

 

问题2
混合代码时方法名都会变成a,b,c等,这样ioc事件可能就找不到方法
如下面的注解
InjectView(id=R.id.listView,itemClick="toEditStudent",itemLongClick="toDeleteStudent")  

处理方法
在写代码时要有规范所有方法  所有事件方法都是以  on或to开头
在配置 混淆配置文件 对以on 和to的方法名保留
事件

   事件总线OnEvent 注解的方法也需要这样处理 ,不然方法可能被注释掉

     附件中有我的混淆配置文件

   

     当然现在还有更好的选择  使用第三方工具进行加密

     爱加密的加密功能还是很牛的

     http://www.ijiami.cn/treg?regCode=1003705

     爱加密最后生成的classe.dex只有2k

     我和他们客服聊了下

     他说   

原本的DEX文件被隐藏了的
现在这里的只是它们做的一个壳
这个基础版做了两部分处理,一是对apk内部每一个文件进行唯一值验证,只要apk内部的任何一个文件被修改 此文件的唯一值必定变化。运行时检测到变化程序将卡死。另一个就是DEX加壳隐藏

    有点像帮他们做广告的嫌疑啊

 

    当然你也可以先混淆后在让爱加密的加密  

 

   

    

 

 

 

 

 

分享到:
评论
2 楼 zhaoguowei998 2014-04-17  
    
1 楼 zhaoguowei998 2014-04-17  
你太牛了,佩服佩服,以后要多想你请教了

相关推荐

    spring ioc模块手写demo

    spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...

    IOC详解IOC详解IOC详解IOC详解

    IOC详解IOC详解IOC详解IOC详解IOC详解IOC详解IOC详解IOC详解

    Android进阶——框架打造之IOC框架

    Android进阶——框架打造之IOC框架 实现通过Id找到控件的功能 实现通过Id找到Color、String资源 实现绑定view的点击事件、长按事件 实现绑定SetContentView 实现绑定网络的检测功能

    IoC对象实例IoC对象实例

    IoC对象实例IoC对象实例IoC对象实例

    springIOC核心组件分析.vsdx

    spring-context-support:对IOC的扩展,以及IOC子容器 spring-context-indexer:类管理组件和Classpath扫描 spring-expression:表达式语句 切面编程: spring-aop:面向切面编程,CGLB,JDKProxy spring-aspects:集成...

    IOC模式 c#经典例子

    IOC模式 c#经典例子 IOC 例子 IOC模式 c#经典例子 IOC 例子 IOC模式 c#经典例子 IOC 例子

    SpringIoC的简单实现

    【SSH进阶之路】一步步重构容器实现Spring的IoC——解决容器对组件的“侵入式”管理的两种方案--服务定位器和IoC容器(九) 【SSH进阶之路】一步步重构容器实现Spring的IoC——工厂+反射+配置文件实现IoC容器(十)

    springIoc实现原理

    spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合

    spring Ioc容器配置

    spring Ioc容器配置 IOC容器数据源配置 <!-- 配置数据源 --> destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo <value>root ...

    输入输出控制管理模块IOC

    嵌入式运行环境多大是工业应用,输入信号的可靠采集就变得很重要了,一个外部信号的采集错误将会导致程序的的执行错误,及逻辑判断错误。

    Spring的IoC容器(《Spring揭秘》的精选版)

    针对Spring框架的主要功能以及开发者们遇到最多的问 题,首先介绍问题的相关背景,然后逐条进行深度剖析,最后通过分析来引入Spring框架可以提供的最佳解决方案。虽言Spring,却不局限于 Spring! 本书目录 目录 ...

    Spring中IoC优点与缺点解析

    主要为大家详细解析了Spring中IoC优点与缺点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    SpringIoc示例代码

    SpringIoc示例代码,SpringIoc示例代码,SpringIoc示例代码,SpringIoc示例代码

    spring ioc.jar

    spring ioc.jar springioc必备开发工具包

    Spring通过注解实现IOC

    Spring通过注解实现IOC,Spring通过注解实现IOC,Spring通过注解实现IOC

    多种IOC框架的比较

    对多种IOC框架进行比较,对各自的优缺点进行描述

    MVC+IOC+EF+SQLite源码,学习用

    MVC+IOC+EF+SQLite技术都齐全,学习用. nugut下载补充所需组件即可使用

    最新JAVA架构师技术内幕!从亿万级业务处理到大型互联网高并发设计课程 提升必备

    ├─11.25 手写spring ioc模块及ioc源码阅读-1.mp4 ├─11.25 手写spring ioc模块及ioc源码阅读-2.mp4 ├─11.25 手写spring ioc模块及ioc源码阅读-3.mp4 ├─11.27 手写Spring ioc和动态代理模式及AO

    自己实现ioc实例demo

    自己使用xpath解析xml文件实现依赖注入功能

Global site tag (gtag.js) - Google Analytics