unity发布出来的安卓apk该如何加密

Unity3D程序的安全问题

代码安全问题

Unity3D 程序的核心程序集文件 Assembly-CSharp.dll 是标准的 .NET 文件格式,附带了方法名、类名、类型定义等丰富的元数据信息,使用 DnSpy 等工具可以轻易地将其反编译和篡改,代码逻辑、类名和方法名等一览无余。代码逻辑一但被反编译,很容易滋生各种类型的外挂,破坏游戏平衡,如果代码逻辑中存在漏洞,也容易被挖掘和利用,可能对开发商造成无法预料的损失。

资源安全问题

Unity3D 程序在编译打包阶段会通过 Unity 编辑器将资源打包成 Asset Bundle 文件,Asset Bundle 是一种公开的压缩类文件格式,使用 Asset Studio 等工具可以对其解析、展示和提取。如果不保护,很容易被窃取进行二次开发。对于网络游戏,还可以将一些场景资源的材质属性改为透明,实现透视效果。

需求一:安卓U3D-APK的加密保护

两种编译方式:ill2cpp和mono。不同的编译方式,加密方式也不同。将Android Unity3D apk解压,查看lib库目录,若是lib目录下含有libmono.so库,那么说明Unity3D编译选项时选择的是mono,此时需要对apk整个目录进行加壳。

unity发布出来的安卓apk该如何加密

若是lib目录下含有libil2cpp.so库,那么说明Unity3D编译选项时选择的是IL2CPP,此时需要对lib目录下的so库进行保护。

unity发布出来的安卓apk该如何加密

加密工具

Virbox Protector 1.6版本。试用下载:https://shell.virbox.com/apply.html

加密例子:angrybots5.5.3.apk(编译选项:mono)

加密过程

  1. 将angrybots5.5.3.apk导入VirboxProtector

unity发布出来的安卓apk该如何加密

  1. 设置加密选项和资源加密

unity发布出来的安卓apk该如何加密

  1. 开始保护

unity发布出来的安卓apk该如何加密

加壳成功后会生成ssp.apk,然后重新对加壳后的ssp.apk进行签名打包,才能正常安装。

加密效果

代码加密效果

加密前代码反编译效果

unity发布出来的安卓apk该如何加密

加密后代码反编译效果

unity发布出来的安卓apk该如何加密

资源加密效果对比

unity发布出来的安卓apk该如何加密

需求二:控制设备程序的授权使用

解决方案1:精锐5加密锁

方案简介

精锐5加密锁是一款USB加密锁,安卓设备上必须能支持插USB设备,精锐5可以控制软件的使用时间、次数、功能模块等。拔掉加密锁,设备则无法运行U3D的程序。

unity发布出来的安卓apk该如何加密

解决问题
  • 防止随意拷贝软件

  • 限制软件使用时间

  • 限制软件使用次数

如何使用

精锐5加密锁可配合Virbox Protector一起使用,一方面做代码及资源加密,同时做软件的授权管控。同时精锐5加密锁也提供了SDK,可快速实现写锁的授权,不需要做代码开发。全程使用工具操作加密及写锁。只需要到深思数盾商城购买一套开发套件即可开始测试。

解决方案2:Smart License

方案简介

Smart License支持安卓及ARM平台下的程序授权控制,使用形式为授权码(16位字母和数字),可快速实现一码一机和一码多机方案。同时可快速实现软件的限时及功能模块的限制使用。

unity发布出来的安卓apk该如何加密

功能特点

  • 绑定硬件,防止拷贝

经过授权的设备会生成本地缓存文件,和设备硬件绑定,有效防止通过拷贝文件的方式盗用授权

  • 授权智能化

联通授权激活、使用情况、设备信息的壁垒,综合汇总为开发者提供详实的经营数据,辅助开发者执行营销策略,改善产品

  • 授权自动化

授权的自动激活及自动恢复减少开发者的管理工作,降低产品推广过程中的支持工作量,提升产品的体验。

  • 可视化数据展板

可视化数据展现让开发者掌控授权使用情况

  • 支持广泛,应用灵活

支持硬件产品包括(不限于)华为海思、大华、海康萤石等智能摄像头;支持联网或不联网的设备上使用

如何使用

Smart License提供免费试用,首先需要注册一个Virbox LM开发者账号(https://developer.lm.virbox.com/),注册后登录VirboxLM即可进行授权码的生成和管理。可联系深思数盾定制SDK,做加密及授权的开发。

看完上述内容,你们掌握unity发布出来的安卓apk该如何加密的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

文章标题:unity发布出来的安卓apk该如何加密,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/24497

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年9月13日 下午11:26
下一篇 2022年9月13日 下午11:28

相关推荐

  • web文件上传漏洞的示例分析

    文件上传功能模块 文件上传功能是大部分WEB应用的必备功能,网站允许用户自行上传头像、一些社交类网站允许用户上传照片、一些服务类网站需要用户上传证明材料的电子档、电商类网站允许用户上传图片展示商品情况等。然而,看似不起眼的文件上传功能如果没有做好安全防护措施,就存在巨大的安全风险。 文件上传漏洞原理…

    2022年9月22日
    30600
  • ai如何转曲图片

    ai转曲图片的方法: 1、首先进入ai,然后新建画布,可以自己调整大小。 2、然后选择里面的“文字工具”。 3、之后输入文字,并且复制3个左右。 4、选择第一个文字,右击点击“创建轮廓”。 5、然后点击“对象”选择“扩展”。 6、调整好了之后点击“确定”。 7、最后选择最后一组的文字,按下“ctrl…

    2022年9月1日
    21100
  • SQLMAP的洋葱模式代理是怎样的

    由于要对外网的网站进行渗透测试,但是大部分网站都有访问频率控制,一旦超过这个频率就直接禁IP。尤其是SQLMAP跑的时候,更是一片“姨妈红”,还没跑完SQLMAP就直接报错退出。 于是就开始研究SQLMAP的代理模式,SQLMAP有两种代理模式,一种是普通代理(HTTP代理),一种是洋葱代理。 我原…

    2022年9月15日
    23000
  • sqlserver怎么导出mdf

    sqlserver导出mdf操作方法: 1、打开sql server选择要导出的数据库,右击“任务—>分离”。 2、进入后可以看到要分离成mdf的文件的数据库。 3、勾选分离数据库的删除和更新,点击“确定”。 4、sql server就成功导出mdf和ldf文件了,默认导出的路径在 C:Pro…

    2022年9月8日
    1.2K00
  • 如何进行基于威胁情报周期模型的APT木马剖析

    关于威胁情报处理周期模型 “威胁情报处理周期”(F3EAD)一词源于军事,是美陆军为主战兵种各级指挥员设计的组织资源、部署兵力的方法。网络应急响应中心借鉴这套方法,分以下六个阶段处理威胁情报信息: 威胁情报处理周期F3EAD 威胁情报处理周期模型的应用 第一步:查找 某月某日,部署在合作方公有云服务…

    2022年9月8日
    12100
  • python标准库模块之json库怎么使用

    前言 json,全称为JavaScript Object Notation,也就是JavaScript对象标记,通过对象和数组的组合表示数据,虽然构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式。 作用 主要用于将python对象编码为json格式输出或存储,以及将json格式对象解码为py…

    2022年9月21日
    23300
  • mysql如何删除表的一行数据

    在mysql中,可以使用DELETE语句配合WHERE子句和LIMIT子句来删除表的一行数据,语法为“DELETE FROM 表名 WHERE 删除条件 LIMIT 1;”;DELETE语句用于删除表中一行或者多行数据,而WHERE子句用于设置删除条件,LIMIT子句用于设置删除数据的行数。 本教程…

    2022年9月21日
    35800
  • MySQL日志之redo log和undo log的知识点有哪些

    本篇内容介绍了“MySQL日志之redo log和undo log的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Redo Log REDO LOG称为重做日志 ,当MySQL服务器意外…

    2022年8月30日
    48200
  • SpringBoot登录验证token拦截器如何实现

    用户访问接口验证,如果用户没有登录,则不让他访问除登录外的任何接口。 实现思路: 1.前端登录,后端创建token(通过JWT这个依赖),返给前端 2.前端访问其他接口,传递token,后端判断token存在以或失效 3.失效或不存在,则返回失效提示,前端根据接口返回的失效提示,让其跳转到登录界面 …

    2022年9月20日
    24100
  • 如何进行墨者靶场WebShell文件上传漏洞分析溯源

    1.打开网址后,发现是一个上传页面 2.直接上传后缀名为php的文件,发现无法上传 3.采用BurpSuite进行抓包,将上传的后缀为php的文件的后缀改为php5,即可绕过 4.使用菜刀进行连接,在var/www/html的目录中,发现带有KEY的文件,打开即可看到key 5.打开另一个网址,同时…

    2022年9月22日
    18600
联系我们
站长微信
站长微信
分享本页
返回顶部