maoabc / nmmp

dex-vm used to protect the android classes.dex file
736 stars 260 forks source link

咨询个ARR加固问题 #46

Open yinjihao opened 1 year ago

yinjihao commented 1 year ago

如果基于nmmp项目对AAR进行加固,需要修改哪些点,希望大佬指点下!

maoabc commented 1 year ago

需要先用d8把class文件转为classes.dex, 然后就是正常处理dex。之后用d8把dex再转为.class; 也可以记录处理过的方法,用java-asm直接处理转换前的class文件

maoabc commented 1 year ago

你可以看项目里的测试模块

mysterious @.***> 于 2022年11月21日周一 19:59写道:

我刚拉了AAR加固代码,对项目重新编译,执行gradle的jar task时,编译报错: Execution failed for task ':jar'.

Entry META-INF/versions/9/module-info.class is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.4/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.

aused by: org.gradle.api.GradleException: Could not expand ZIP '/Users/user/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10/dd9b193aef96e973d5a11ab13cd17430c2e4306b/gson-2.10.jar'. at org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:108) at org.gradle.api.internal.file.collections.FilteredMinimalFileTree.visit(FilteredMinimalFileTree.java:92)

这个有遇到吗,新的aar加固你那里能编译成功吗,可以的话方便提供个jar包吗

— Reply to this email directly, view it on GitHub https://github.com/maoabc/nmmp/issues/46#issuecomment-1321947900, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA27LV2IDSUZ7IHINZ22WGTWJNPZNANCNFSM6AAAAAARY6YP4Y . You are receiving this because you commented.Message ID: @.***>