Safengine Android so加密
公司让我找一个可以对android,嵌入式和Linux x86平台的so库进行加密的工具,我看搞了两天这个工具,反正也没用上,就把教程发出来了
下载地址:http://www.safengine.com/mobile/download.html
使用方法:
我使用的ndk版本为r13b,以r13b举例
.将se-llvm\prebuilt内含有的文件覆盖至NDK安装目录toolchains\llvm\prebuilt中,不要直接替换,那样会出错
1.在JNI项目的Application.mk中增加NDK_TOOLCHAIN_VERSION := clang
2.(其中clang后的数字为ndk目录下toolchains文件夹中llvm文件夹所跟数值,如果文件夹名为llvm-3.6,则需增加NDK_TOOLCHAIN_VERSION := clang36)
2.根据需要在代码中增加SDK标记:
(我用的是免费版)
批量标记:
#pragma obfuscate on/off 加密编译该区域中的所有函数(保留以上单独设定)
3.执行ndk-build编译(使用-B重新编译项目)
如出现cpu编译目标错误,则为ndk中没有对应cpu版本的工具链,在Application.mk的APP_ABI选项中去掉对应cpu版本即可,
可能是因为是免费版的缘故,还是可以看到关键指令,但是看起来还是很费劲的,插花是随机的,每次编译后都是不一样的,接下来公司让我开发一个so的壳,如果开发出来,公司用不上的话,我就发出来,用上了,我就不发了,因为我害怕被逆向。
转载于:https://www.cnblogs.com/HugoLester/p/6782056.html
Safengine Android so加密相关推荐
- Android安全加密:对称加密
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:Https编程
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:消息摘要Message Digest
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:非对称加密
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...
Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密 1.des:Data Encryption Standard,数据加密标准 2.aes: ...
- Android FDE 加密过程
Android Full Disk Encryption Settings中加密入口 调用关系 加密实现 参考 Vold properties init properties init actions ...
- Android RSA加密解密
转载: http://blog.csdn.net/bbld_/article/details/38777491 概述 RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素 ...
- Android RSA 加密
没想到被Android里的RSA加密折腾了几个小时,主要还是自己对RSA加密的原理不了解,然后网上相关的资料也少. 使用AndroidUtilCode工具类中的EncryptUtils.encrypt ...
- 加密狗android,Android系统加密狗的设计与实现
摘要: 随着IT产业的迅猛发展,软件作为IT产业中的一项重要产品,现在已经随着电脑进入千家万户,深入到用户生活中的每个地方.但是针对软件,有一个问题一直存在,那就是软件盗版的问题.随着软件影响范围的扩 ...
最新文章
- 这样就能用MathType编辑^符号
- mac下kafka环境搭建 测试
- Web前端工作笔记003---Javascript 解决IE8不支持filter、map的方法
- leetcode978. Longest Turbulent Subarray
- 蒸妙集团用科学熏蒸法,弥补现代人在运动上的缺乏
- hsrp+route-map 解决多路由器多isp
- 初识Unity3D(项目结构、ProBuilder第三方插件)
- eclipse设置黑色主题
- [论文总结] 智慧农业论文摘要阅读概览
- 银川JW万豪酒店与银川万怡酒店双品牌酒店启幕
- python弧度角度转换程序_python 弧度与角度互转实例
- Problem A: 兔子
- Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
- 苹果将迎来2018年第四次新品发布季节,时间定为10月30日
- Excel图表5——旋风图(对称条形图)
- Vue技术栈(全家桶)
- 想提高跨境电商转化率?采用这几个技巧!
- 关于alpine如何制作JDK镜像
- linux充气服务器,XenLinux balloon的实现分析
- 从给定的大图中切出指定矩形区域的小图
热门文章
- 【牛客 - 551G】CSL的训练计划(二分 + 拓扑排序 + 优化卡常)
- *【HDU - 2586】How far away ? (LCA模板题,倍增)
- (精)DEVC++的几个实用小技巧
- 详解两阶段3D目标检测网络PVRCNN:Point-Voxel Feature Set Abstraction for 3D Object Detection
- Centos7下安装Python3.5
- mseq matlab,Matlab生成M序列
- Struts2.3接收post方式提交的表单参数的方式
- leecode5 最长回文子串
- 记一次海外大型SLG游戏服务器进程被OOM的修复经历
- OS-written test2