sun博客

记录点滴!

之前用windows 搞了老久,搞了几天,都不成。换ubantu,一会就弄好了,唉。

android {
    ndkVersion = "21.3.6528147"
    defaultConfig {
        externalNativeBuild {
            cmake {
                cppFlags "-std=c++14", "-frtti", "-fexceptions", "-DANDROID_TOOLCHAIN=clang", "-ffunction-sections", "-fdata-sections",
                        "-mllvm", "-sub", "-mllvm", "-sub_loop=3",
                        "-mllvm", "-fla",
                        "-mllvm", "-split", "-mllvm", "-split_num=3",
                        "-mllvm", "-bcf", "-mllvm", "-bcf_loop=3", "-mllvm", "-bcf_prob=40",
                        "-mllvm", "-sobf", "-mllvm", "-aesSeed=0xada46ab5da824b96a18409c49dc91dc3"

                arguments "-DANDROID_TOOLCHAIN=clang",
                        "-DANDROID_STL=c++_shared",
                        "-DANDROID_CPP_FEATURES=rtti exceptions"
            }
            ndk {
                abiFilters 'armeabi-v7a', 'arm64-v8a', "x86", "x86_64"
            }
        }
    }
}

https://github.com/o2e/OLLVM-9.0.1

使用ollvm-4.0的github地址

GitHub – obfuscator-llvm/obfuscator at llvm-4.0

cmakelist 添加

add_definitions(“-mllvm -fla -mllvm -split”)

通过,确实有混淆,只是不知道文件刚打开时,无法切换图形视图。(喔,原来其它的so文件也不能,都是需要选中某个函数后再空格切换视图的,哈哈)

发表评论

邮箱地址不会被公开。 必填项已用*标注