您好,我用nmm-protect项目运行Main.java中的main方法进行加固出现问题,能帮我看一下什么原因吗?
public class Main {
public static void main(String[] args) throws IOException {
// 加了自己的呆加固apk路径,其他代码未修改
args = new String[]{"C:/Users/86157/Desktop/jiagu/vmp/app-release.apk"};
if (args.length < 1) {
System.err.println("No Input apk.");
System.err.println("<inApk> [<convertRuleFile> [mapping.txt]]");
System.exit(-1);
}
final File apk = new File(args[0]);
final File outDir = new File(apk.getParentFile(), "build");
....
}
}
电脑环境:win10
config配置:
{
// Choose under which architecture you need to build C++ libraries
"abi":{
"arm64-v8a":true,
"armeabi-v7a":true,
"x86":flase,
"x86_64":false
},
// If you do not have environment variables set, enter the path to SDK, NDK and CMAKE
"path": {
"sdk": "C:\Users\86157\AppData\Local\Android\Sdk", // E:\Android\Sdk
"cmake": "C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404", // E:\Android\Sdk\cmake\3.10.2.4988404
"ndk": "C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529" // E:\Android\Sdk\ndk\22.0.7026061
},
// Indicate under which platform the NDK is installed
"ndk": {
// For Linux: linux-x86_64
"os_name":"windows-x86_64" // E:\Android\Sdk\ndk\22.0.7026061\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin
}
}
日志:
Task :Main.main()
[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, -HC:\Users\86157\Desktop\jiagu\vmp\build\dex2c, -DCMAKE_TOOLCHAIN_FILE=C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\build\cmake\android.toolchain.cmake, -DCMAKE_BUILD_TYPE=Release, -DANDROID_ABI=armeabi-v7a, -DANDROID_NDK=C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529, -DANDROID_PLATFORM=android-21, -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a, -DCMAKE_ANDROID_NDK=C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529, -DCMAKE_EXPORT_COMPILE_COMMANDS=ON, -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\86157\Desktop\jiagu\vmp\build\obj\armeabi-v7a, -DCMAKE_MAKE_PROGRAM=C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja, -DCMAKE_SYSTEM_NAME=Android, -DCMAKE_SYSTEM_VERSION=21, -BC:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a, -GNinja]
-- Check for working C compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
-- Check for working C compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
-- Check for working CXX compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/86157/Desktop/jiagu/vmp/build/.cxx/cmake/Release/armeabi-v7a
[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, --build, C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a]
[1/15] Building C object CMakeFiles/nmmp.dir/generated/jni_init.c.o
[2/15] Building C object CMakeFiles/nmmp.dir/ConstantPool.c.o
[3/15] Building CXX object vm/CMakeFiles/nmmvm.dir/DexCatch.cpp.o
[4/15] Building CXX object vm/CMakeFiles/nmmvm.dir/GlobalCache.cpp.o
[5/15] Building CXX object vm/CMakeFiles/nmmvm.dir/Interp.cpp.o
[6/15] Building CXX object vm/CMakeFiles/nmmvm.dir/Exception.cpp.o
[7/15] Building CXX object vm/CMakeFiles/nmmvm.dir/InterpC-portable.cpp.o
[8/15] Linking CXX shared library C:\Users\86157\Desktop\jiagu\vmp\build\obj\armeabi-v7a\libnmmvm.so
[9/15] Building C object CMakeFiles/nmmp.dir/generated/classes6_native_functions.c.o
[10/15] Building C object CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o
FAILED: CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o
C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dnmmp_EXPORTS -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/. -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/./vm/include -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -Oz -DNDEBUG -fvisibility=hidden -fPIC -MD -MT CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o -MF CMakeFiles\nmmp.dir\generated\classes_native_functions.c.o.d -o CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o -c C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes_native_functions.c
LLVM ERROR: out of memory
Stack dump:
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn)
Target: armv7-none-linux-android21
Thread model: posix
InstalledDir: C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin
clang: note: diagnostic msg: PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg:
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes_native_functions-7af061.c
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes_native_functions-7af061.sh
clang: note: diagnostic msg:
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes3_native_functions-c3d3d0.c
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes3_native_functions-c3d3d0.sh
clang: note: diagnostic msg:
[12/15] Building C object CMakeFiles/nmmp.dir/generated/classes4_native_functions.c.o
[13/15] Building C object CMakeFiles/nmmp.dir/generated/classes5_native_functions.c.o
[14/15] Building C object CMakeFiles/nmmp.dir/generated/classes2_native_functions.c.o
ninja: build stopped: subcommand failed.
Exception in thread "main" java.io.IOException: Cmd '[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, --build, C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a]' exec failed
at com.nmmedit.apkprotect.BuildNativeLib.execCmd(BuildNativeLib.java:60)
at com.nmmedit.apkprotect.BuildNativeLib.build(BuildNativeLib.java:27)
at com.nmmedit.apkprotect.ApkProtect.generateNativeLibs(ApkProtect.java:219)
at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:122)
at com.nmmedit.protect.Main.main(Main.java:57)
Task :Main.main() FAILED
Execution failed for task ':Main.main()'.
Process 'command 'D:/��������/android-studio/jre/bin/java.exe'' finished with non-zero exit value 1
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
您好,我用nmm-protect项目运行Main.java中的main方法进行加固出现问题,能帮我看一下什么原因吗? public class Main {
}
电脑环境:win10
config配置:
{ // Choose under which architecture you need to build C++ libraries "abi":{ "arm64-v8a":true, "armeabi-v7a":true, "x86":flase, "x86_64":false }, // If you do not have environment variables set, enter the path to SDK, NDK and CMAKE "path": { "sdk": "C:\Users\86157\AppData\Local\Android\Sdk", // E:\Android\Sdk "cmake": "C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404", // E:\Android\Sdk\cmake\3.10.2.4988404 "ndk": "C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529" // E:\Android\Sdk\ndk\22.0.7026061 }, // Indicate under which platform the NDK is installed "ndk": { // For Linux: linux-x86_64 "os_name":"windows-x86_64" // E:\Android\Sdk\ndk\22.0.7026061\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin } }
日志:
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: Preprocessed source(s) and associated run script(s) are located at: clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes_native_functions-7af061.c clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes_native_functions-7af061.sh clang: note: diagnostic msg:
[11/15] Building C object CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o FAILED: CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dnmmp_EXPORTS -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/. -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/./vm/include -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -Oz -DNDEBUG -fvisibility=hidden -fPIC -MD -MT CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o -MF CMakeFiles\nmmp.dir\generated\classes3_native_functions.c.o.d -o CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o -c C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes3_native_functions.c LLVM ERROR: out of memory Stack dump:
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: Preprocessed source(s) and associated run script(s) are located at: clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes3_native_functions-c3d3d0.c clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes3_native_functions-c3d3d0.sh clang: note: diagnostic msg:
[12/15] Building C object CMakeFiles/nmmp.dir/generated/classes4_native_functions.c.o [13/15] Building C object CMakeFiles/nmmp.dir/generated/classes5_native_functions.c.o [14/15] Building C object CMakeFiles/nmmp.dir/generated/classes2_native_functions.c.o ninja: build stopped: subcommand failed. Exception in thread "main" java.io.IOException: Cmd '[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, --build, C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a]' exec failed at com.nmmedit.apkprotect.BuildNativeLib.execCmd(BuildNativeLib.java:60) at com.nmmedit.apkprotect.BuildNativeLib.build(BuildNativeLib.java:27) at com.nmmedit.apkprotect.ApkProtect.generateNativeLibs(ApkProtect.java:219) at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:122) at com.nmmedit.protect.Main.main(Main.java:57)
Execution failed for task ':Main.main()'.