maoabc / nmmp

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

温7无法用 #44

Closed winte1 closed 1 year ago

winte1 commented 1 year ago

cmake path没有 main错误 但dex有编成功

maoabc commented 1 year ago

没配置好ndk相关环境变量

winte1 commented 1 year ago

C:\cygwin64\nmmp-master>java -jar nmm-protect.jar input.apk No CMAKE_PATH [C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake, -HC:\c ygwin64\nmmp-master\build\dex2c, -DCMAKE_TOOLCHAIN_FILE=D:\android-ndk-r15c\buil d\cmake\android.toolchain.cmake, -DCMAKE_BUILD_TYPE=Release, -DANDROID_ABI=armea bi-v7a, -DANDROID_NDK=D:\android-ndk-r15c, -DANDROID_PLATFORM=android-21, -DCMAK E_ANDROID_ARCH_ABI=armeabi-v7a, -DCMAKE_ANDROID_NDK=D:\android-ndk-r15c, -DCMAKE _EXPORT_COMPILE_COMMANDS=ON, -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\cygwin64\nmmp-m aster\build\obj\armeabi-v7a, -DCMAKE_MAKE_PROGRAM=C:\Users\Administrator\AppData \Local\Android\Sdk\cmake\3.22.1\bin\ninja, -DCMAKE_SYSTEMNAME=Android, -DCMAKE SYSTEM_VERSION=21, -BC:\cygwin64\nmmp-master\build.cxx\cmake\Release\armeabi-v7 a, -GNinja] -- Android: Targeting API '21' with architecture 'arm', ABI 'armeabi-v7a', and p rocessor 'armv7-a' -- Android: Selected Clang toolchain 'arm-linux-androideabi-clang' with GCC tool chain 'arm-linux-androideabi-4.9' -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: D:/android-ndk-r15c/toolchains/llvm/prebuilt/wi ndows-x86_64/bin/clang.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: D:/android-ndk-r15c/toolchains/llvm/prebuilt/ windows-x86_64/bin/clang++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: C:/cygwin64/nmmp-master/build/.cxx/cmake/Re lease/armeabi-v7a [C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake, --buil d, C:\cygwin64\nmmp-master\build.cxx\cmake\Release\armeabi-v7a] [1/10] Building CXX object vm/CMakeFiles/nmmvm.dir/Exception.cpp.o FAILED: vm/CMakeFiles/nmmvm.dir/Exception.cpp.o D:\android-ndk-r15c\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --ta rget=armv7-none-linux-androideabi --gcc-toolchain=D:/android-ndk-r15c/toolchains /arm-linux-androideabi-4.9/prebuilt/windows-x86_64 --sysroot=D:/android-ndk-r15c /sysroot -Dnmmvm_EXPORTS -IC:/cygwin64/nmmp-master/build/dex2c/vm/.. -IC:/cygwin 64/nmmp-master/build/dex2c/vm/./include -isystem D:/android-ndk-r15c/sources/cxx -stl/gnu-libstdc++/4.9/include -isystem D:/android-ndk-r15c/sources/cxx-stl/gnu- libstdc++/4.9/libs/armeabi-v7a/include -isystem D:/android-ndk-r15c/sources/cxx- stl/gnu-libstdc++/4.9/include/backward -isystem D:/android-ndk-r15c/sysroot/usr/ include -isystem D:/android-ndk-r15c/sysroot/usr/include/arm-linux-androideabi - isystem D:/android-ndk-r15c/sysroot/usr/include/arm-linux-androideabi -D__ANDROI D_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-st rong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -f no-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -O s -DNDEBUG -fvisibility=hidden -DNDEBUG -fPIC -MD -MT vm/CMakeFiles/nmmvm.dir/E xception.cpp.o -MF vm\CMakeFiles\nmmvm.dir\Exception.cpp.o.d -o vm/CMakeFiles/nm mvm.dir/Exception.cpp.o -c C:/cygwin64/nmmp-master/build/dex2c/vm/Exception.cpp C:/cygwin64/nmmp-master/build/dex2c/vm/Exception.cpp:11:22: error: use of undecl ared identifier 'nullptr' if (cls.get() != nullptr) { ^ C:/cygwin64/nmmp-master/build/dex2c/vm/Exception.cpp:56:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto className = (jstring) env->CallObjectMethod(clazz, javaClassGetNameMeth od); ^ 1 warning and 1 error generated. [2/10] Building C object CMakeFiles/nmmp.dir/generated/jni_init.c.o [3/10] Building CXX object vm/CMakeFiles/nmmvm.dir/DexCatch.cpp.o [4/10] Building C object CMakeFiles/nmmp.dir/ConstantPool.c.o [5/10] Building CXX object vm/CMakeFiles/nmmvm.dir/Interp.cpp.o [6/10] Building C object CMakeFiles/nmmp.dir/generated/classes_native_functions. c.o ninja: build stopped: subcommand failed. Exception in thread "main" java.io.IOException: Cmd '[C:\Users\Administrator\App Data\Local\Android\Sdk\cmake\3.22.1\bin\cmake, --build, C:\cygwin64\nmmp-master\ build.cxx\cmake\Release\armeabi-v7a]' exec failed at com.nmmedit.apkprotect.BuildNativeLib.execCmd(BuildNativeLib.java:53)

    at com.nmmedit.apkprotect.BuildNativeLib.build(BuildNativeLib.java:20)
    at com.nmmedit.apkprotect.ApkProtect.generateNativeLibs(ApkProtect.java:

201) at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:124) at com.nmmedit.protect.Main.main(Main.java:52)

C:\cygwin64\nmmp-master>

maoabc commented 1 year ago

ndk版本问题,不认识nullptr,应该老版本ndk对c++11支持有问题,自行解决