`

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"指的是用于处理系统与外部硬件交互的专业模块。这种模块负责协调设备输入信号的读取和输出信号的驱动,确保数据的准确传输和正确处理。 在描述中提到了"嵌入式运行环境多大是工业...

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

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

    Spring中IoC优点与缺点解析

    Spring 中 IoC 优点与缺点解析 IoC(Inversion of Control)是 Spring 框架中的一种设计模式,它的主要思想是将对象的创建和管理交给容器,从而解耦合对象之间的依赖关系。今天,我们将详细解析 IoC 的优点和缺点。 ...

    springIoc实现原理

    **Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由...

    Spring框架IoC和AOPJar包

    这两个库文件很可能包含了Spring框架的相关JAR包,如`spring-context`(用于IoC)和`spring-aop`(用于AOP),以及其他可能的依赖,如`spring-aspects`(提供对AspectJ的支持)等。这些库使得开发者能够在项目中使用...

    自己实现ioc实例demo

    在IT行业中,依赖注入(IOC,Inversion of Control)是一种设计模式,它使得应用程序的组件之间解耦,提高了代码的可测试性和可维护性。在这个“自己实现ioc实例demo”中,我们将探讨如何通过XPath解析XML文件来实现...

    IOC练习事列

    **IOC(Inversion of Control)**,即控制反转,是一种设计模式,它的核心思想是将对象的创建和依赖关系的...同时,自定义IOC容器也能让我们对第三方框架的工作方式有更深刻的认识,从而更好地利用它们来提升项目质量。

    springIOC核心组件分析.vsdx

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

    IoC 依赖注入 技术总结

    为了解决这些问题,需要使用形式化方法对 IoC 依赖注入技术进行描述和分析。形式化方法可以用来消除系统中存在的二义性、不完整性和不一致性。 在形式化方法中,可以使用完全格工具对 IoC 依赖注入技术进行描述。...

    什么是Ioc和DI

    而DI则是IoC的具体实现方式之一,用于解决对象之间的依赖问题。在实际应用中,DI通常作为IoC容器的一部分来实现,例如Spring框架中的BeanFactory或ApplicationContext,它们都提供了依赖注入的功能,从而帮助开发...

    spring ioc.jar

    《Spring IOC:构建灵活的控制反转容器》 Spring框架的核心在于其Inversion of Control(IOC)容器,也称为依赖注入(Dependency Injection)。IOC是软件设计中的一个重要概念,它改变了传统程序设计中对象间的依赖...

    spring ioc

    标题 "Spring IOC" 描述了我们讨论的核心主题——Spring 框架中的依赖注入(Inversion of Control,简称 IOC)机制。Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件...

    Spring IoC加载流程讲解

    在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和依赖倒置原则的应用。 IoC 控制反转 IoC(Inversion of Control)是指在软件设计中,将对象实例的控制权从代码控制剥离到容器控制。这样...

    雷赛IOC0640.rar

    标题中的“雷赛IOC0640.rar”指的是雷赛智能公司的一款名为IOC0640的工业控制产品,该产品通常用于自动化控制系统中,提供高效、稳定的输入/输出(I/O)管理。这个压缩包可能包含了关于该产品的详细资料和技术文档。...

    最新的ioc代码例子

    对于使用Spring的IoC功能,我们需要包含Spring的核心库,可能还有其他相关的模块,如Spring Beans、Spring Context等。这些库可以通过Maven或Gradle等构建工具管理,也可以直接将JAR文件添加到项目的类路径中。 在...

    poco capsule ioc框架

    这意味着开发者可以利用Poco Capsule提供的IoC和DSM/DSL功能来构建自己的子框架,从而进一步提高代码的重用性和模块化程度。 #### 二、快速入门 ##### 2.1 一个简单的Hello World示例 为了更好地理解Poco Capsule...

Global site tag (gtag.js) - Google Analytics