ollvm混淆jni配置
时间: 2024-06-15 08:04:39 浏览: 10
OLLVM是一种基于LLVM的开源混淆工具,它可以用于保护Android应用程序的代码安全性。下面是OLLVM混淆JNI配置的简要介绍:
1. 配置NDK环境:首先需要安装NDK并配置好环境变量,确保可以在命令行中使用`ndk-build`命令。
2. 创建Android项目:创建一个Android项目,并在项目的`jni`目录下创建一个`Android.mk`文件和一个`Application.mk`文件。
3. 配置Android.mk文件:在`Android.mk`文件中添加以下内容:
```
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# 添加需要混淆的源文件
LOCAL_SRC_FILES := YourSourceFile.cpp
# 添加需要链接的库文件
LOCAL_LDLIBS := -llog
# 添加其他编译选项
LOCAL_CFLAGS += -fPIE
# 添加混淆选项
LOCAL_CFLAGS += -mllvm -fla
LOCAL_CFLAGS += -mllvm -split-crit-edge
LOCAL_CFLAGS += -mllvm -sub
include $(BUILD_SHARED_LIBRARY)
```
4. 配置Application.mk文件:在`Application.mk`文件中添加以下内容:
```
APP_ABI := all
APP_PLATFORM := android-14
APP_STL := gnustl_static
```
5. 编译项目:在项目根目录下执行`ndk-build`命令,将会生成混淆后的动态链接库(.so文件)。
以上是OLLVM混淆JNI配置的简要介绍,希望对你有帮助。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)