maoabc / nmmp

dex-vm used to protect the android classes.dex file
780 stars 269 forks source link

aab加壳 #108

Open suixincry opened 5 months ago

suixincry commented 5 months ago

@maoabc 这个库可以进行aab加壳吗,方便加个联系方式吗

maoabc commented 5 months ago

可以加固aab,简单的可以通过命令行,自己依赖可以调用apkprotect/src/main/java/com/nmmedit/apkprotect/aab/AabProtect.java

maoabc commented 5 months ago

加固后用简单的jar签名就行,不需要使用apk签名做对齐什么的。

suixincry commented 5 months ago

可以加固aab,简单的可以通过命令行,自己依赖可以调用apkprotect/src/main/java/com/nmmedit/apkprotect/aab/AabProtect.java

是的,我用项目编译好的vm-protect-xxx.jar进行加固(配置了基本的convertRules.txt)后签名再反编译,但是反编译出来的结构没啥变化,就是有没有其他配置然后再进行加固可以使反编译出来的是一个壳程序。

fengchenf commented 4 months ago

结构肯定没变化,你定义的需要加固的类,会把方法抽取变成native方法. 好好看下项目就明白了.

frankgogoland commented 1 week ago

想了解加壳后能通过Google play审核吗?

maoabc commented 1 week ago

没问题,我都是先用在我googe play上的应用。java层没有使用私有api,native层没有hook系统函数,完全基于公开api以及java语言本身的机制,除非代码本身问题不然没影响。

frankgogoland commented 1 week ago

好的,感谢,回头我用一用,有问题在请教,目前的jar库是不是可以直接就能用?

maoabc commented 1 week ago

jar的有点问题,主要是.class跟.dex转换带来的差异。先对jar混淆转成dex文件,然后把dex转换成jar当成lib给人调用可能问题少些。

frankgogoland commented 3 days ago

您好,我今天尝试更新以下so(libnmmvm.so)文件名称,再次压缩,重新打包成jar。但是调用的时候始终报错: image 后来我就尝试不修改任何东西只是把vmsrc.zip解压再次压缩,重新打包,也不行。我看了目录结构也都没变化。

但是直接调用你发布的jar文件进行aab加固就问题,谢谢指导一下。

maoabc commented 3 days ago

windows下可能文件系统问题,还有你再打包用的软件问题搞不明白可以参照build-src.sh里面所用的命令。修改so名称,java源码也要相应改变,具体可以看注释。