nmmp
nmmp copied to clipboard
dex-vm used to protect the android classes.dex file
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;...
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."); } }...
在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...
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...