位置: 编程技术 - 正文

Unity3d 调用 C++ 函数 实现加密防破解 (Android向)(unity调用c++动态库)

编辑:rootadmin

推荐整理分享Unity3d 调用 C++ 函数 实现加密防破解 (Android向)(unity调用c++动态库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity调用c++封装的dll,unity怎么用c++写脚本,unity能用c开发吗,unity调用c++动态库,Unity3d 调用 网页 透明,unity调用c++动态库,unity调用c++封装的dll,unity3d用c++可以吗,内容如对您有帮助,希望把文章链接给更多的朋友!

因为Unity 采用C# 作为主要语言,代码编译之后作为DLL存在与执行文件中,这就给我们带来很大的一个问题,反编译非常容易。

如何反编译Unity游戏的代码:

Unity打包生成的安装包,我们随便下载一个游戏,解压APK,来到

这个目录。你在游戏中编写的代码就存放在这两个dll中。

把dll拖放到MonoDevelop中,稍等片刻,就能看到dll中的代码。

如果有一些比较重要的代码不想让别人看到,那就用C&#;&#;来编写,C&#;&#;编译成so文件,反编译之后只能成为汇编语言,无疑加大了破解难度(当然不能百分百防破解,汇编大牛很多的)

我们先新建一个文件夹,在里面新建一个jni文件夹,新建一个c文件,内容如下:

就这么一个函数吧,供C#调用。

然后新建一个Android.mk文件,这是NDK编译SO需要的一个mk文件,在里面指定了如何编译。

然后新建一个Application.mk文件,指定编译平台以及其它的依赖。

Unity3d 调用 C++ 函数 实现加密防破解 (Android向)(unity调用c++动态库)

然后在jni文件夹中执行命令:

就会编译出来so文件,存放在上一级的lib中。

新建一个Unity3d的工程,然后编写代码,调用so中的的函数。

注意 如果要调用SO中的函数一定要按照Unity指定的规则来编写:

在Unity工程中新建目录

拷贝SO文件到这里

然后我们导出APK安装测试

Demo工程下载:

Unity ShaderLab学习总结 UnityShaderLab学习总结WhyBothers?为什么已经有ShaderForge这种可视化Shader编辑器、为什么AssetStore已经有那么多炫酷的Shader组件可下载,还是有必要学些Shader

Unity官方游戏实例视频中文教程之太空射击学习笔记 如何用键盘控制GameObject移动FixedUpdate函数中添加如下代码floatmoveHorizontal=Input.GetAxis(Horizontal);floatmoveVertical=Input.GetAxis(Vertical);Vector3movement=newVector3(moveHorizo

[置顶] unity使用AnimationCurve实现RPG中攻击与受伤时的分数的动态效果ScoreFlash 孙广东:-2-8/2:转载请注明出处:

标签: unity调用c++动态库

本文链接地址:https://www.jiuchutong.com/biancheng/375737.html 转载请保留说明!

上一篇:unity3d 性能优化之角色建模(unity3d ugui优化)

下一篇:Unity ShaderLab学习总结(unity shaderlab新手宝典)

  • 城市维护建设税的计税依据是什么
  • 水利建设基金按照增值税征收
  • 权益法核算转成本法
  • 房租押金不退如何
  • 进出口企业外汇收支平衡
  • 某公司是一家刚成立的大型化妆品生产企业
  • 财务报表里现金是什么
  • 房地产开发贷款管理办法
  • 固定资产暂估入账条件
  • 职工食堂的费用怎么入账
  • 补交企业所得税怎么填申报表
  • 春节公司发福利买什么东西
  • 企业出售房产的账务处理
  • 注册公司之后需要交社保吗
  • 管理费用怎么记忆
  • 分公司交总公司管理费怎么做账
  • 收到投资款不做资本可以做什么?
  • 营改增后增值税税率的调整
  • u盘如何进行杀毒
  • 保险费做什么会计分录
  • 吊兰怎么养才能开花
  • 财政性资金所得税
  • 不良修复体的危害
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 辅助生产成本的分配
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • 大西洋跟太平洋有没有融为一体?
  • 米尔福德试车场
  • php处理xml
  • 外币交易汇兑损益包括
  • 接受捐赠的增值税要交企业所得税吗
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • php实现快速排序算法
  • auto.js 教程
  • php curl 封装
  • 物流发票的税率怎么算
  • 税收返还会计处理办法
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 实收资本资本公积印花税怎么申报
  • js怎么存储数据
  • python的元组有什么用
  • RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解
  • mongodb怎么用
  • 银行结算方式有哪几种?其具体内容是什么
  • 一般纳税人认定管理办法
  • 营销策划协议
  • 增值税年末所有都要结平吗
  • 高铁票进项抵扣计算错了 怎么办理
  • 公司个人所得税申报操作流程
  • mysql优化常用的几种方法
  • 帐务处理是指什么工作
  • 小规模无票收入纳税申报表怎么填
  • 委外研发费用如何界定
  • 收到投资款应该填制什么凭证
  • 没有进货发票可以开票吗?
  • 对方公司收钱不开发票怎么办
  • 天猫佣金是什么意思
  • 解读分布式光伏开发前期工作要点及措施
  • sql server索引的作用
  • window系统怎么查看
  • 手工设置源泉设计
  • solaris安装教程
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • linux -al
  • linux中符号连接文件是什么意思
  • 电脑avg是什么软件
  • win7旗舰版显示器亮度调节
  • win10正版授权图标
  • win8应用错误怎么办
  • jquery 移动端
  • 什么是从零开始
  • python可变参数和不可变参数
  • Python高手之路第3版PDF下载
  • [置顶]游戏名:chivalry2
  • JavaScript+html5 canvas实现本地截图教程
  • js访问thymeleaf值
  • python popt
  • 火车票抵扣申报表怎么填
  • 陕西税务电子税务局官网安装
  • 消费税,资源税,城市建设维护税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设