mao

Results 199 comments of mao

这个就不清楚了,这个日志看不出什么。加固范围得好好选择,jni一些错误很复杂,大多数情况只能绕过 frankgogoland ***@***.***> 于 2023年3月18日周六 16:42写道: > aar已经打包成release版本了,主版本是DEBUG版本。也就是说加固后如果把aar发给客户,在DEBUG模式下就一直大量输出信息 > > — > Reply to this email directly, view it on GitHub > , or > unsubscribe > > . >...

可能ndk配置有问题

嗯,是有这个问题。加固经过proguard处理后的class文件应该能减少这类问题。r8/d8记得有dex转class功能,不知道有没有脱糖混淆后输出jar功能

看了一下r8,输入可以是class跟dex,输出默认为dex(如果指定--classfile输出则是class)。aar加固的话可以先使用自己内部混淆规则用r8处理class得到classes.jar(这步包含脱糖),然后aar中的混淆规则变为保留classes.jar中所有类,防止引用后被再度混淆。 做了上面这步再使用aar相关加固应该没什么问题。

是不是安卓5或者6上面?需要缩小下范围,定位到java方法,然后再编译debug版

要看对应java方法 frankgogoland ***@***.***> 于 2023年2月23日周四 10:40写道: > android 10,报错的地方是jvalue vmInterpret( > JNIEnv *env, > const vmCode *code, > const vmResolver *dvmResolver > ),函数内部涉及NewLocalRef的地方。 > > — > Reply to this...

这个是所有方法入口,光看这个没用,要看什么样的java方法导致的。 mao kai ***@***.***> 于 2023年2月23日周四 11:03写道: > 要看对应java方法 > > frankgogoland ***@***.***> 于 2023年2月23日周四 10:40写道: > >> android 10,报错的地方是jvalue vmInterpret( >> JNIEnv *env, >> const vmCode *code, >> const...

别处理对应的java方法,排出一些方法转换就行

一般不可能看不到从哪个java方法抛出异常的

所有转换过的java方法都经过vmInterpret,像这个pc 0000000000072534 /data/app/xxxx-nNaaodSWfKkgesDVybwLbg==/lib/arm64/libnmmp.so, 你吧地址转换为行号,然后看dex2c里的源码,根据源码就能确定