主题 : 【几维安全】Android代码混淆,代码混淆工具,Android版使用详细说明
级别: 一轮秋月
UID: 286222
精华: 0
发帖: 98
威望: 0 点
无痕币: -1360 WHB
贡献值: 0 点
在线时间: 26(时)
注册时间: 2017-06-26
最后登录: 2020-08-13

0 【几维安全】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
几维安全:http://www.kiwisec.com/,提供专业移动安全服务。
级别: 七朵秋菊

UID: 219073
精华: 0
发帖: 26512
威望: 22633 点
无痕币: 71 WHB
贡献值: 0 点
在线时间: 1508(时)
注册时间: 2013-09-06
最后登录: 2024-04-26

谢楼主分享!
级别: 七朵秋菊
UID: 200200
精华: 0
发帖: 3230
威望: 34323 点
无痕币: 49008 WHB
贡献值: 0 点
在线时间: 521(时)
注册时间: 2012-12-24
最后登录: 2024-04-27

了解了解
级别: 十方秋水

UID: 88
精华: 0
发帖: 130120
威望: 221902 点
无痕币: 107420 WHB
贡献值: 0 点
在线时间: 51973(时)
注册时间: 2008-03-18
最后登录: 2024-04-25

谢谢楼主的精彩分享。
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261119
威望: 117132 点
无痕币: 2349 WHB
贡献值: 0 点
在线时间: 9390(时)
注册时间: 2007-11-24
最后登录: 2024-04-28

看看了解一下
事能知足心常乐 人到无求品自高
级别: 八片秋叶

UID: 232159
精华: 0
发帖: 45239
威望: 40912 点
无痕币: 9894 WHB
贡献值: 0 点
在线时间: 804(时)
注册时间: 2014-06-03
最后登录: 2024-04-26

了解一下,谢谢楼主分享。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605029
威望: 529278 点
无痕币: 1607 WHB
贡献值: 0 点
在线时间: 62193(时)
注册时间: 2008-12-25
最后登录: 2024-04-28

这个可以看看,了解一下。
Total 0.533773(s) query 4, Time now is:04-28 06:04, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛