zoukankan      html  css  js  c++  java
  • 【几维安全】Android代码混淆,代码混淆工具,Android版使用详细说明

    1.概述

    本文的主要介绍SO源码虚拟化保护NDK插件的使用方式,阅读者需具备NDK开发经验,否则使用可能存在困难。

    2.安装插件

    使用编辑器打开configuration.txt文件,指定环境变量中NDK的clang路径,mac电脑修改OSX_Clang_Path路径,windows电脑修改WIN_Clang_Path路径,如图:

    Ndk插件通过执行python install.py命令安装编译器,使用完成后执行python uninstall.py即可恢复原始编译器 如下图:

    3.引入头文件

    将include目录下的KiwiOBF.h头文件拷贝到Ndk项目中,并在需的地方进行引用即可。

    4.添加KIWIOBF标签

    对需要进行虚拟化保护的函数,添加KIWIOBF标签,以告知编译器该函数需要进行虚拟化编译。如下图:

    5.设置参数

    安全编译器有默认虚拟化参数,如不能满足需求,可以自定义配置参数

    加密参数说明:

    ndk-build编译模式的虚拟化参数在Android.mk中设置,如下: 

    CMake编译模式的虚拟化参数在build.gradle中设置,如下: 

    6.执行编译

    项目编译操作和原始流程一样,NDK项目执行ndk-build即可。 

    7.卸载插件

    Ndk插件:执行python uninstall.py即可恢复原始编译器

    如遇问题请联系几维安全的客服或技术支持,

    友情告知地址:Android代码混淆:https://www.kiwisec.com/product/KiwiVM-so.html

                            ios代码混淆:https://www.kiwisec.com/product/KiwiVM-ios.html

  • 相关阅读:
    初识HTML5
    java_类的有参方法
    示例:人机猜拳(请各位大佬看下)
    java-类和对象(笔记)
    Redis设计与实现——多机数据库的实现
    Redis设计与实现——独立功能的实现
    mina
    GUAVA-cache实现
    GUAVA-ListenableFuture实现回调
    Netty多协议开发
  • 原文地址:https://www.cnblogs.com/ydaq/p/13354267.html
Copyright © 2011-2022 走看看