如何对so文件进行加密

如何对so文件进行加密,第1张

你可以使用百度搜索的方式,从一些网站上下载对文件/文件夹进行加密的免费软件。但是我劝你最好还是对重要的文件进行一个备份。如果万一将文件加密了,无法进行解密,到了那会儿可就麻烦了。因为加密算法往往是和解密算法配套使用的。

额,一般应用进行个高级混淆基本都可以了,不过也有部分应用对so文件有特殊保护需求,这个一般比较高级了,很多宣称可以做的实际也做不了的,你可以去技术论坛或者网页搜一下,仔细咨询下

现在做应用保护的企业并不多,有3、5家左右,挨个咨询下,总有能满足你需求的。

在 Android 环境中,Native 层的加壳主要是针对动态链接库 SO,SO 加壳的示意图如下:

加壳工具、loader、被保护SO。

SO: 即被保护的目标 SO。

loader: 自身也是一个 SO,系统加载时首先加载 loader,loader 首先还原出经过加密、压缩、变换的 SO,再将 SO 加载到内存,并完成链接过程,使 SO 可以正常被其他模块使用。

加壳工具: 将被保护的 SO 加密、压缩、变换,并将结果作为数据与 loader 整合为 packed SO。

加固可以在一定程度上保护自己核心代码算法,提高破解/盗版/二次打包的难度,缓解代码注入/动态调试/内存注入攻击等,但也对应用的兼容性有一定影响,加壳技术不行的话,还会影响程序运行效率.

目前市面上有很多第三方加固的平台, 如果新应用发布前需要扫描或者加固的话,可以先试试免费的,例如腾讯御安全,建议自己先去扫加固试下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11717867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存