首页
社区
课程
招聘
[求助] blutter使用
2024-4-18 18:13 2372

[求助] blutter使用

2024-4-18 18:13
2372

我碰到一个flutter的app  然后查阅了大量资料  用过flutter逆向助手  这个一运行就卡死,没法用    


reflutter   这虽然成功反编译并且回打包成功了  签名安装也成功了,但是未在安装包目录下发现dart文件


blutter   这个成功初始化了,但是反编译的时候报错,有没有大佬能指点下这个怎么使用的


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (6)
雪    币: 330
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
LLeaves 2024-4-18 18:59
2
0
git工具版本太低导致无法稀疏clone  也就是没办法--sparse
解决方案:升级git到高版本,不使用稀疏clone将会导致一辈子都拉不下dart SDK源码
add-apt-repository ppa:git-core/ppa 
apt update
apt install git
雪    币: 330
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
LLeaves 2024-4-18 19:01
3
0
LLeaves git工具版本太低导致无法稀疏clone 也就是没办法--sparse 解决方案:升级git到高版本,不使用稀疏clone将会导致一辈子都拉不下dart SDK源码 add-apt-reposi ...
windows的话不是这么更新,自己更新吧
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_晨梦 2024-4-19 10:33
4
0
LLeaves git工具版本太低导致无法稀疏clone 也就是没办法--sparse 解决方案:升级git到高版本,不使用稀疏clone将会导致一辈子都拉不下dart SDK源码 add-apt-reposi ...
C:\Users\Administrator\Desktop\flutter\blutter>python blutter.py C:\Users\Administrator\Desktop\1111\lib\arm64-v8a C:\Users\Administrator\Desktop\1111\out_dic
Dart version: 2.10.5, Snapshot: 8ee4ef7a67df9845fba331734198a953, Target: android arm64
flags: product no-dwarf_stack_traces_mode no-causal_async_stacks lazy_async_stacks no-lazy_dispatchers use_bare_instructions dedup_instructions no-"asserts" arm64-sysv no-null-safety
Dart version <2.15, force "no-analysis" option
Cloning into 'C:\Users\Administrator\Desktop\flutter\blutter\dartsdk\v2.10.5'...
remote: Enumerating objects: 1848, done.
remote: Counting objects: 100% (1848/1848), done.
remote: Compressing objects: 100% (1427/1427), done.
remote: Total 1848 (delta 123), reused 1229 (delta 97), pack-reused 0
Receiving objects: 100% (1848/1848), 978.08 KiB | 1.37 MiB/s, done.
Resolving deltas: 100% (123/123), done.
remote: Enumerating objects: 22, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 22 (delta 0), reused 10 (delta 0), pack-reused 0
Receiving objects: 100% (22/22), 89.97 KiB | 42.00 KiB/s, done.
Updating files: 100% (22/22), done.
remote: Enumerating objects: 2432, done.
remote: Counting objects: 100% (2432/2432), done.
remote: Compressing objects: 100% (1909/1909), done.
remote: Total 2432 (delta 536), reused 1618 (delta 490), pack-reused 0
Receiving objects: 100% (2432/2432), 7.62 MiB | 4.15 MiB/s, done.
Resolving deltas: 100% (536/536), done.
Updating files: 100% (2600/2600), done.
Traceback (most recent call last):
  File "blutter.py", line 168, in <module>
    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\Administrator\Desktop\flutter\blutter\dartvm_fetch_build.py", line 120, in fetch_and_build
    cmake_dart(ver, arch, os_name, has_compressed_ptrs, outdir)
  File "C:\Users\Administrator\Desktop\flutter\blutter\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:\PythonEnv\Python3.8.5\lib\subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "D:\PythonEnv\Python3.8.5\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "D:\PythonEnv\Python3.8.5\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
大佬,我开始按照你给的思路重新弄了下  开始可以运行出一部分,有输出但是报错,再次运行又不行了
C:\Users\Administrator\Desktop\flutter\blutter>python blutter.py C:\Users\Administrator\Desktop\1111\lib\arm64-v8a C:\Users\Administrator\Desktop\1111\out_dic
Dart version: 2.10.5, Snapshot: 8ee4ef7a67df9845fba331734198a953, Target: android arm64
flags: product no-dwarf_stack_traces_mode no-causal_async_stacks lazy_async_stacks no-lazy_dispatchers use_bare_instructions dedup_instructions no-"asserts" arm64-sysv no-null-safety
Dart version <2.15, force "no-analysis" option
Traceback (most recent call last):
  File "blutter.py", line 168, in <module>
    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\Administrator\Desktop\flutter\blutter\dartvm_fetch_build.py", line 120, in fetch_and_build
    cmake_dart(ver, arch, os_name, has_compressed_ptrs, outdir)
  File "C:\Users\Administrator\Desktop\flutter\blutter\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:\PythonEnv\Python3.8.5\lib\subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "D:\PythonEnv\Python3.8.5\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "D:\PythonEnv\Python3.8.5\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件
这是什么原因呢
雪    币: 330
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
LLeaves 2024-4-19 11:15
5
0
wx_晨梦 C:\Users\Administrator\Desktop\flutter\blutter>python blutter.py C:\Users\Administrator\Desktop\1 ...
subprocess.run([CMAKE_CMD, '-GNinja', '-B', builddir, f'-DTARGET_OS={os_name}', f'-DTARGET_ARCH={arch}',显然你要关注这一句,可能是没装cmake或者啥的,下次遇到问题你就单独把运行的指令拆出来自己跑一遍就知道为啥了
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_晨梦 2024-4-19 13:16
6
0
LLeaves subprocess.run([CMAKE_CMD, '-GNinja', '-B', builddir, f'-DTARGET_OS={os_name}', f'-DTARGET_ARCH={arc ...
头大   又朋友c语法报错了   估计c的环境  还是版本什么问题C:\Users\Administrator\Desktop\flutter\blutter>python blutter.py C:\Users\Administrator\Desktop\1111\lib\arm64-v8a C:\Users\Administrator\Desktop\1111\out_dic
Dart version: 2.10.5, Snapshot: 8ee4ef7a67df9845fba331734198a953, Target: android arm64
flags: product no-dwarf_stack_traces_mode no-causal_async_stacks lazy_async_stacks no-lazy_dispatchers use_bare_instructions dedup_instructions no-"asserts" arm64-sysv no-null-safety
Dart version <2.15, force "no-analysis" option
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: C:/Users/Administrator/Desktop/flutter/blutter/build/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis
[1/22] Building CXX object CMakeFiles\blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir\cmake_pch.cxx.obj
FAILED: CMakeFiles/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir/cmake_pch.cxx.obj
"C:\PROGRA~1\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64\cl.exe"  /nologo /TP -DDART_PRECOMPILED_RUNTIME -DDART_TARGET_OS_ANDROID -DDART_TARGET_OS_WINDOWS_UWP -DEXCLUDE_CFE_AND_KERNEL_PLATFORM -DFRIDA_TEMPLATE_DIR=\"C:/Users/Administrator/Desktop/flutter/blutter/scripts\" -DHAS_SHARED_CLASS_TABLE -DHAS_TYPE_REF -DNDEBUG -DNO_CODE_ANALYSIS -DNO_INIT_LATE_STATIC_FIELD -DNO_LAST_INTERNAL_ONLY_CID -DOLD_MAP_NO_IMMUTABLE -DOLD_MAP_SET_NAME -DPRODUCT -DTARGET_ARCH_ARM64 -DU_USING_ICU_NAMESPACE=0 -D_HAS_EXCEPTIONS=0 -external:IC:\Users\Administrator\Desktop\flutter\blutter\packages\include\dartvm2.10.5 -external:IC:\Users\Administrator\Desktop\flutter\blutter\blutter\..\external\capstone\include\capstone -external:W0 /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MD /Oy /GR- /sdl- /Oi /GL /Gy /Zc:wchar_t /Zc:inline /YcC:/Users/Administrator/Desktop/flutter/blutter/build/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis/CMakeFiles/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir/cmake_pch.hxx /FpC:/Users/Administrator/Desktop/flutter/blutter/build/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis/CMakeFiles/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir/./cmake_pch.cxx.pch /FIC:/Users/Administrator/Desktop/flutter/blutter/build/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis/CMakeFiles/blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir/cmake_pch.hxx /showIncludes /FoCMakeFiles\blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir\cmake_pch.cxx.obj /FdCMakeFiles\blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir\ /FS -c C:\Users\Administrator\Desktop\flutter\blutter\build\blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis\CMakeFiles\blutter_dartvm2.10.5_android_arm64_no-compressed-ptrs_no-analysis.dir\cmake_pch.cxx
C:/Users/Administrator/Desktop/flutter/blutter/blutter/src/pch.h(43): error C2061: 语法错误: 标识符“LinkedHashSet”
C:/Users/Administrator/Desktop/flutter/blutter/blutter/src/pch.h(46): error C2061: 语法错误: 标识符“LinkedHashSet”
C:/Users/Administrator/Desktop/flutter/blutter/blutter/src/pch.h(54): error C2065: “kLinkedHashSetCid”: 未声明的标识符
C:/Users/Administrator/Desktop/flutter/blutter/blutter/src/pch.h(57): error C2065: “kLinkedHashSetCid”: 未声明的标识符
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "blutter.py", line 168, in <module>
    main(args.indir, args.outdir, args.rebuild, args.vs_sln, args.no_analysis)
  File "blutter.py", line 149, in main
    cmake_blutter(blutter_name, dartlib_name, name_suffix, macros)
  File "blutter.py", line 92, in cmake_blutter
    subprocess.run([NINJA_CMD], cwd=builddir, check=True)
  File "D:\PythonEnv\Python3.8.5\lib\subprocess.py", line 512, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja']' returned non-zero exit status 1.
雪    币: 386
活跃值: (90)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
北极雪23 4天前
7
0

仔细看说明: Install git and python 3 

Install latest Visual Studio with "Desktop development with C++" and "C++ CMake tools" 

Install required libraries (libcapstone and libicu4c) 

python scripts\init_env_win.py
  • Start "x64 Native Tools Command Prompt"

换成中文就是
1.安装Python √

2.安装 Visual Studio 安装 c++桌面开发库 和 c++ cmake 工具 

3.安装需要的库 libcapstone 和 libicu4c ?

4.在blutter目录下 运行 

python scripts\init_env_win.py

运行 x64 Native Tools Command Prompt for VS 2022 命令行工具 

最后执行你的命令,祝你好运!


如果不知道在哪里找到去开始按钮里面找到 vs -> vc 看看图1

我的执行没有报错 图2~!

 




游客
登录 | 注册 方可回帖
返回