maoabc / nmmp

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

代码崩溃后的还原位置 #61

Open frankgogoland opened 1 year ago

frankgogoland commented 1 year ago

加密后的代码都变成了native。此时崩溃后从umeng后台属于native的函数,具体哪行代码出问题不能定位了。 这个有什么办法吗? 执行加固的时候已经提供了mapping.txt文件

maoabc commented 1 year ago

这个没办法,mapping.txt只是得到混淆前的类名以便更好过滤需要处理的类/方法

frankgogoland commented 1 year ago

这个非常遗憾,也就是使用同样手法的都不可能还原崩溃位置吗?

maoabc commented 1 year ago

dex转换后去掉原本class里不少信息,只能自己根据最后报错方法,自己通过mapping.txt大概定位到自己源码位置。尽量控制加固范围,保证核心逻辑被加固,加固后一些指令会很慢(比如数组相关指令简单的a[0]=xx,需要调用多个env->xx相关函数以及越界检查)