nmmp icon indicating copy to clipboard operation
nmmp copied to clipboard

dex-vm used to protect the android classes.dex file

Results 85 nmmp issues
Sort by recently updated
recently updated
newest added

res混淆之后命名会有 R5.xml r5.xml, M6.xml m6.xml 这些 而当进行zipCopy 解压缩的时候,是先解压到window 再打包windows,打包的时候通过 new File()时 ,R5.xml r5.xml 实际变成了同一个进行打包 这是我加的log `write R5 3620 write r5 552 R5 len 552 R5 res/R5.xml C:\Users\大明\Desktop\build\.apk_temp\res\R5.xml r5 len 552...

Can you do dex encryption/packing for extra protection, something like Jiagu 360? Native methods can still be manipulated in smali in clever way

如题我看int/long数组的aget用的是 ```cpp HANDLE_OP_AGET(OP_AGET, "", { u4 *arrData = (u4 *) env->GetPrimitiveArrayCritical(arrayObj, NULL); u4 val = arrData[idx]; env->ReleasePrimitiveArrayCritical(arrayObj, arrData, JNI_ABORT); SET_REGISTER(vdst, val); }) ``` 而short/bool数组使用的 ```cpp HANDLE_OP_AGET(OP_AGET_BYTE, "-byte", { jbyte val;...

bug

error: implicit declaration of function 'bcopy' is invalid in C99 [-Werror,-Wimplicit-function-declaration] memcpy ((void*) raw->data, (void*)*args, (*tp)->size); ^ 怎么解决?

FastJson通过解析非native的方法获取属性,然后通过反射赋值,需要忽略掉实体类加固,否则属性赋值无效

你好,在 Android 6.0 的机器上,加固JNA调用方式的代码会出现崩溃(加固下面这段代码) ``` public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Log.e("MyApplication", "test."); String str = "jna test"; TestJna.INSTANCE.test_jna(str); Log.e("MyApplication", "test end."); } }...

bug

在mac环境下 可以使用这个么 配置也是配置这些东西是么

感谢提供 nmmp 工具。目前测试之后加固效果良好。 不过实际使用中碰到一个问题。目前经过nmmp加固之后只在Android6.0上会crash。其他Android版本没问题。不加固前在Android 6.0也没问题。 现在会直接crash,但是看了crash日志没有什么线索。只能看到一些寄存器报错。是否有什么方式可以debug能直接定位到具体是哪些代码引起的? 感谢 ``` 12-16 14:57:34.266 9989 9989 I AEE/AED : Build fingerprint: 'vivo/PD1612/PD1612:6.0/MRA58K/1617884953:user/release-keys' 12-16 14:57:34.266 9989 9989 I AEE/AED : Revision: '0' 12-16 14:57:34.266 9989...

bug

java.lang.NoSuchMethodError: toWindowInsetsCompat at androidx.core.view.ViewCompat$Api21Impl$1.onApplyWindowInsets(Native Method) at android.view.View.dispatchApplyWindowInsets(View.java:11309) at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7320) at android.view.ViewGroup.newDispatchApplyWindowInsets(ViewGroup.java:7345) at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7327) at android.view.ViewGroup.newDispatchApplyWindowInsets(ViewGroup.java:7345) at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7327) at android.view.ViewGroup.newDispatchApplyWindowInsets(ViewGroup.java:7345) at android.view.ViewGroup.dispatchApplyWindowInsets(ViewGroup.java:7327) at android.view.ViewRootImpl.dispatchApplyInsets(ViewRootImpl.java:2309) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2437) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177) at...