worawit / blutter

Flutter Mobile Application Reverse Engineering Tool
MIT License
752 stars 128 forks source link

运行报错 #54

Closed Ant1xxx closed 3 months ago

Ant1xxx commented 3 months ago

Dart version: 2.16.2, Snapshot: d56742caf7b3b3f4bd2df93a9bbb5503, Target: android arm64 flags: product no-code_comments no-dwarf_stack_traces_mode lazy_async_stacks no-lazy_dispatchers dedup_instructions no-asserts arm64-sysv compressed-pointers null-safety Cloning into 'C:\Users\admin\Desktop\blutter-main\dartsdk\v2.16.2'... remote: Enumerating objects: 2189, done. remote: Counting objects: 100% (2189/2189), done. remote: Compressing objects: 100% (1779/1779), done. remote: Total 2189 (delta 69), reused 1422 (delta 53), pack-reused 0 Receiving objects: 100% (2189/2189), 1.17 MiB | 744.00 KiB/s, done. Resolving deltas: 100% (69/69), done. remote: Enumerating objects: 23, done. remote: Counting objects: 100% (23/23), done. remote: Compressing objects: 100% (22/22), done. remote: Total 23 (delta 0), reused 11 (delta 0), pack-reused 0 Receiving objects: 100% (23/23), 106.61 KiB | 357.00 KiB/s, done. Updating files: 100% (23/23), done. remote: Enumerating objects: 3156, done. remote: Counting objects: 100% (3156/3156), done. remote: Compressing objects: 100% (2176/2176), done. remote: Total 3156 (delta 1067), reused 2189 (delta 953), pack-reused 0 Receiving objects: 100% (3156/3156), 8.40 MiB | 758.00 KiB/s, done. Resolving deltas: 100% (1067/1067), done. Updating files: 100% (3538/3538), done. CMake Error at D:/xxx/Visual Studio2022 IDE/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Failed to find all ICU components (missing: ICU_INCLUDE_DIR) Call Stack (most recent call first): D:/SoftFiles/Visual Studio2022 IDE/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE) D:/SoftFiles/Visual Studio2022 IDE/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/FindICU.cmake:333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:22 (find_package)

-- Configuring incomplete, errors occurred! Traceback (most recent call last): File "blutter.py", line 168, in main(args.indir, args.outdir, args.rebuild, args.vs_sln, args.no_analysis) File "blutter.py", line 130, in main fetch_and_build(dart_version, arch, os_name, has_compressed_ptrs, snapshot_hash) File "C:\Users\admin\Desktop\blutter-main\dartvm_fetch_build.py", line 120, in fetch_and_build cmake_dart(ver, arch, os_name, has_compressed_ptrs, outdir) File "C:\Users\admin\Desktop\blutter-main\dartvm_fetch_build.py", line 110, in cmake_dart subprocess.run([CMAKE_CMD, '-GNinja', '-B', builddir, f'-DTARGET_OS={os_name}', f'-DTARGET_ARCH={arch}', File "D:\SoftFiles\python3\lib\subprocess.py", line 516, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['cmake', '-GNinja', '-B', 'C:\Users\admin\Desktop\blutter-main\build\dartvm2.16.2_android_arm64', '-DTARGET_OS=android', '-DTARGET_ARCH=arm64', '-DCOMPRESSED_PTRS=1', '-DCMAKE_BUILD_TYPE=Release', '--log-level=NOTICE']' returned non-zero exit status 1.

yzctzl commented 3 months ago

for windows, should fellow the readme need init first: https://github.com/worawit/blutter#windows

Ant1xxx commented 3 months ago

对于 Windows,应该首先阅读自述文件:https ://github.com/worawit/blutter#windows

你好师傅,初始化后依旧报错,错误如下: -- Build files have been written to: C:/Users/admin/Desktop/blutter/build/dartvm2.16.2_android_arm64 [2/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bit_vector.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/bit_vector.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bit_vector.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\bit_vector.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [3/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\allocation.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/allocation.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\allocation.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\allocation.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [4/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\canonical_tables.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/canonical_tables.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\canonical_tables.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\canonical_tables.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [5/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bss_relocs.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/bss_relocs.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bss_relocs.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\bss_relocs.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [6/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bitmap.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/bitmap.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bitmap.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\bitmap.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [7/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\class_table.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/class_table.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\class_table.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\class_table.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [8/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bootstrap_natives.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/bootstrap_natives.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\bootstrap_natives.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\bootstrap_natives.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [9/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\class_finalizer.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/class_finalizer.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\class_finalizer.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\class_finalizer.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [10/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\app_snapshot.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/app_snapshot.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\app_snapshot.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\app_snapshot.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 [11/255] Building CXX object CMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\closure_functions_cache.cc.obj FAILED: CMakeFiles/dartvm2.16.2_android_arm64.dir/runtime/vm/closure_functions_cache.cc.obj "D:\SoftFiles\Visual Studio2022 IDE\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DDART_COMPRESSED_POINTERS -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DNDEBUG -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -IC:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime -IC:\Users\admin\Desktop\blutter\external\icu-windows\include /DWIN32 /D_WINDOWS /O2 /Ob2 /DNDEBUG -std:c++17 -MD /Oy /GR- /EHs-c- /showIncludes /FoCMakeFiles\dartvm2.16.2_android_arm64.dir\runtime\vm\closure_functions_cache.cc.obj /FdCMakeFiles\dartvm2.16.2_android_arm64.dir\dartvm2.16.2_android_arm64.pdb /FS -c C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm\closure_functions_cache.cc C:\Users\admin\Desktop\blutter\dartsdk\v2.16.2\runtime\vm/thread.h(270): error C7552: “_setjmp”: 纯内在函数不包含地址 ninja: build stopped: subcommand failed. Traceback (most recent call last): File "blutter.py", line 168, in main(args.indir, args.outdir, args.rebuild, args.vs_sln, args.no_analysis) File "blutter.py", line 130, in main fetch_and_build(dart_version, arch, os_name, has_compressed_ptrs, snapshot_hash) File "C:\Users\admin\Desktop\blutter\dartvm_fetch_build.py", line 120, in fetch_and_build cmake_dart(ver, arch, os_name, has_compressed_ptrs, outdir) File "C:\Users\admin\Desktop\blutter\dartvm_fetch_build.py", line 115, in cmake_dart subprocess.run([NINJA_CMD], cwd=builddir, check=True) File "D:\SoftFiles\python3\lib\subprocess.py", line 516, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['ninja']' returned non-zero exit status 1.

yzctzl commented 3 months ago

seems this dart sdk version has some problem when build on windows: https://github.com/dart-lang/sdk/issues/48544 https://github.com/dart-lang/sdk/commit/435ebeb5a717dfeeba26b3307c220ace2f62d860

try build on linux

worawit commented 3 months ago

This dart sdk need c++20 on MSVC for building. Try changing "CXX_STANDARD 17" to "CXX_STANDARD 20" in "scripts/CMakeLists.txt"