首页
社区
课程
招聘
[原创]Windows10 Android Studio3.6.1 安装使用ollvm8.0(Visual studio 2019编译)
2020-3-26 20:05 12139

[原创]Windows10 Android Studio3.6.1 安装使用ollvm8.0(Visual studio 2019编译)

2020-3-26 20:05
12139
GIT下载OLLVM源码 https://github.com/heroims/obfuscator/tree/llvm-8.0
CMAKE下载 https://cmake.org/download/#latest
使用Cmake生成VS2019工程.
使用Visual studio 2019编译 大约20-40分钟(没仔细计数)
编译成功后在构建目录的\Release\bin拷贝 clang++.exe clang.exe clang-format.exe

替换掉E:\Android\android-sdk\ndk\20.1.5948944\toolchains\llvm\prebuilt\windows-x86_64\bin下的 clang++.exe clang.exe clang-format.exe

在构建项目的时候会提示缺少头文件 补齐即可
以下是我缺少的头文件:

__stddef_max_align_t.h

float.h

stdarg.h

stddef.h

头文件的拷贝路径为  Android-sdk下面的\ndk\版本号(如20.1.5948944)\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include

在build.gradle 设置

cppFlags "-mllvm -sub -mllvm -bcf -mllvm -fla"

至此基本可以在Windows10 Android Studio3.6.1使用了。



困扰我比较久的就是缺的文件头应该拷贝到哪,我搜到的信息里面也没有人提过。

第一次写可能写的不太好还请见谅



[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞2
打赏
分享
最新回复 (23)
雪    币: 239
活跃值: (650)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
只是来打酱油 2020-3-27 09:35
2
0
雪    币: 182
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
老G 2020-6-4 08:54
3
0
老铁这正是我在学习的,谢谢了
雪    币: 182
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
老G 2020-6-7 20:11
4
0
老铁有没有遇到开启bcf 后编译失败的问题
雪    币: 30
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_lelcfrch 2020-6-15 18:29
5
0
老G 老铁有没有遇到开启bcf 后编译失败的问题
请问有没有解决呢,一样的问题
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3v25v3 2020-7-5 21:26
6
1
I got too many errors when compile in VS2019
雪    币: 259
活跃值: (283)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ZwCopyAll 2020-7-7 06:54
7
0
3666
雪    币: 240
活跃值: (249)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
天河霜雪 2020-7-28 11:06
8
0
3v25v3 I got too many errors when compile in VS2019

我记得当时好像编译也报错了,能正常生成我们需要的clang++.exe clang.exe clang-format.exe 这三个文件就行。

最后于 2020-7-28 11:07 被天河霜雪编辑 ,原因: cuo'b
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
遥远的星际 2020-8-13 10:23
9
0
大佬,你cmake是用gui直接生成vs2019的吗?我这边生成vs2019项目后编译没有生成那三个文件clang++.exe clang.exe clang-format.exe,能说下你的编译的安装环境和版本吗?谢谢
雪    币: 1
活跃值: (127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
吴思泉 2020-9-2 17:53
10
0
老G 老铁有没有遇到开启bcf 后编译失败的问题
请问解决了吗?
雪    币: 1
活跃值: (127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
吴思泉 2020-9-2 17:53
11
0
mb_lelcfrch 请问有没有解决呢,一样的问题
请问解决了吗?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
git_76055lu583498009 2020-9-4 01:46
12
0
大佬,我按你的流程把ollvm安装成功了,但是用android studio编译jni没有生成混淆的代码,没生效,只是生成一个和平时一样的so,请问这是什么情况
雪    币: 240
活跃值: (249)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
天河霜雪 2020-9-7 16:06
13
0
我不清楚,既然和原来一样,你可以注意下Android studio是否报错,so是否变动了,hash改变了吗文件的修改时间是否变动,或者你有多个ndk版本 替换错了。听了您的描述我也猜不出啥情况,请问您找到问题了吗?
雪    币: 240
活跃值: (249)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
天河霜雪 2020-9-7 16:06
14
0
git_76055lu583498009 大佬,我按你的流程把ollvm安装成功了,但是用android studio编译jni没有生成混淆的代码,没生效,只是生成一个和平时一样的so,请问这是什么情况
我不清楚,既然和原来一样,你可以注意下Android studio是否报错,so是否变动了,hash改变了吗文件的修改时间是否变动,或者你有多个ndk版本 替换错了。听了您的描述我也猜不出啥情况,请问您找到问题了吗?
雪    币: 240
活跃值: (249)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
天河霜雪 2020-9-7 16:09
15
0
遥远的星际 大佬,你cmake是用gui直接生成vs2019的吗?我这边生成vs2019项目后编译没有生成那三个文件clang++.exe clang.exe clang-format.exe,能说下你的编译的安 ...
VS2019版本 Cmake 3.16.2
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
遥远的星际 2020-9-17 11:55
16
0
我这回用android studio 和自带的cmake编译,按着你上面的流程来,总数报找不到clang对应的指令

Determining if the CXX compiler works failed with the following output:
Change Dir: D:/develop/test/voicer-master/app/.cxx/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp

Run Build Command:"D:\develop\AndroidSDK\sdk\cmake\3.10.2.4988404\bin\ninja.exe" "cmTC_b4aed"
[1/2] Building CXX object CMakeFiles/cmTC_b4aed.dir/testCXXCompiler.cxx.o

FAILED: CMakeFiles/cmTC_b4aed.dir/testCXXCompiler.cxx.o 

D:\develop\android-ndk\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/develop/android-ndk/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/develop/android-ndk/toolchains/llvm/prebuilt/windows-x86_64/sysroot    -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  -mllvm -sub -mllvm -bcf -mllvm -fla  -fPIE -o CMakeFiles/cmTC_b4aed.dir/testCXXCompiler.cxx.o -c testCXXCompiler.cxx

clang (LLVM option parsing): Unknown command line argument '-sub'.  Try: 'clang (LLVM option parsing) -help'

clang (LLVM option parsing): Did you mean '-mv5'?

clang (LLVM option parsing): Unknown command line argument '-bcf'.  Try: 'clang (LLVM option parsing) -help'

clang (LLVM option parsing): Did you mean '-mv5'?

clang (LLVM option parsing): Unknown command line argument '-fla'.  Try: 'clang (LLVM option parsing) -help'

clang (LLVM option parsing): Did you mean '-help'?

ninja: build stopped: subcommand failed.
雪    币: 240
活跃值: (249)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
天河霜雪 2020-9-24 17:12
17
0
遥远的星际 我这回用android studio 和自带的cmake编译,按着你上面的流程来,总数报找不到clang对应的指令 Determining if the CXX compiler works f ...
只有sub指令不行吗?额
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_foyotena 2020-9-24 19:59
18
0
ollvm和ollvm差别也很大,开源版的ollvm模式固定,容易被还原
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
小柯基 2021-3-1 09:41
19
0
老G 老铁有没有遇到开启bcf 后编译失败的问题
请问解决了吗,一样的问题
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
小柯基 2021-3-1 09:41
20
0
mb_lelcfrch 请问有没有解决呢,一样的问题
请问解决了吗?一样的问题
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
小柯基 2021-3-1 09:42
21
0
吴思泉 请问解决了吗?
请问解决了吗,一样的问题
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
奇奇怪怪 2022-10-5 18:14
22
0
小柯基 请问解决了吗,一样的问题
你好,请问问题解决了吗
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
奇奇怪怪 2022-10-5 18:28
23
0
遥远的星际 我这回用android studio 和自带的cmake编译,按着你上面的流程来,总数报找不到clang对应的指令 Determining if the CXX compiler works f ...
你好,请问问题解决了嘛
雪    币: 162
活跃值: (819)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
骇客技术 2023-3-21 18:31
24
0
奇奇怪怪 你好,请问问题解决了嘛
编译的是llvm版本,不是ollvm吧
游客
登录 | 注册 方可回帖
返回