通过插件去除Kotlin混淆去除 @Metadata标记

news/2024/10/18 9:25:34/

在Kotlin中,Metadata是指描述Kotlin类的元数据。它包含了关于类的属性、函数、注解和其他信息的描述。Metadata的作用主要有以下几个方面:

  • 反射:Metadata可以用于在运行时获取类的信息,包括类的名称、属性、函数等。通过反射,我们可以在运行时动态地访问和操作类的成员。

  • 序列化和反序列化:Metadata可以用于将类的信息转换为字节流并进行存储或传输。这样就可以将类的状态保存下来,以便在需要时进行恢复或重建。

  • 虚拟机优化:Metadata中的信息可以帮助虚拟机进行优化,例如对类的成员进行内联、优化函数调用等。这样可以提高程序的性能和效率。

如:

@Metadata(mv = {1, 1, 9},bv = {1, 0, 2},k = 1,d1 = {"..."},d2 = {"Lcom/bennyhuo/kotlinspecifics/reflect/SubClass;", "Lcom/bennyhuo/kotlinspecifics/reflect/SuperClass;", "()V", "Companion", "production sources for module app"}
)public final class SubClass extends SuperClass {...
}

但是这些内容会暴漏一些信息

在这里插入图片描述

使用 https://github.com/oliver-jonas/unmeta 插件,能够在打包时移除class中的Metadata标签信息

目前尝试的是将本地项目移动到unmeta项目进行发布aar的方式,是可以使用的。
在这里插入图片描述


http://www.ppmy.cn/news/1115775.html

相关文章

沃通SSL证书、国密SSL证书、IPSSL证书,2023中秋国庆双节钜惠

2023中秋国庆喜相逢,沃通CA特此推出“迎中秋、庆国庆,沃通SSL证书双节钜惠”活动,即日起至2023年10月18日,沃通SSL证书、国密SSL证书、IP SSL证书等多款热销SSL证书产品优惠来袭。 沃通全球信任SSL证书,助力数据安全保…

终于搞清了:SPI、UART、I2C通信的区别与应用!

电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言。在电子产品中,这些语言称为通信协议。 之前有单独地分享了SPI、UART、I2C通信的文章,这篇对它们做一些对比。 串行 VS 并行 电子设备通过发送数据位从而实现相互交谈。位是…

PCA9306——I2C电平转换模块

PCA930——I2C电平转换 PCA9306是双向I2C总线和SMBus电压电平转换器,具有启用(EN)输入,可从1.0 V到3.6 V和1.8 V到5.5V的电平转换。 PCA9306允许在1.0 V和5V之间的双向电压转换,而不使用方向引脚。开关的低接通状态电…

为什么用IP访问网站也要使用SSL证书

IP地址SSL证书是一种专门用于公网IP地址验证的数字证书。它可以为公网IP地址提供安全的数据传输保障,解决了IP地址明文传输的安全隐患,保护了IP地址的数据传输安全。 与普通的SSL证书不同,IP地址SSL证书是基于IP地址进行验证的。在申请IP地址…

路由器PLC接入和多链路组网的区别?

路由器PLC接入和多链路组网都是现代网络技术中的重要概念,但它们在实现方式和应用场景上存在明显的区别。 路由器PLC接入: 路由器PLC接入是一种通过电力线通信(PLC)技术实现的网络接入方式。它将PLC模块与路由器连接&#xff0c…

亚马逊跟卖是什么意思?怎么做才能防跟卖?

亚马逊上的"跟卖"(也称为"跟卖者")是指其他卖家在同一产品列表上销售相同的商品,与主要卖家(通常是品牌或官方授权卖家)竞争销售。这是亚马逊平台的一个常见现象,但是很多卖家朋友并不…

ElasticSearch系列-简介与安装详解

全文检索 讲ElasticSearch之前, 需要先提一下全文检索.全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。 …

获取需要对比的日期范围方法

获取需要对比的日期范围 代码公共部分环比月份为准日期为准 能够做到输入一个日期范围,返回一个需要的日期范围。如果具体需求不一致,可以参考做需修改。 代码公共部分 import java.time.LocalDate; import java.time.temporal.TemporalAdjusters; impo…