位置: 编程技术 - 正文

Unity 加密解密那些事(unity游戏加密)

编辑:rootadmin

推荐整理分享Unity 加密解密那些事(unity游戏加密),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity文件解密,unity数据加密,unity数据加密,unity pro程序加密,unity il2cpp加密,unity pro程序加密,unity pro程序加密,unity数据加密,内容如对您有帮助,希望把文章链接给更多的朋友!

解密无非就为了 修改游戏功能数据、提取游戏资源、加入自己想加的广告...加密就是保护游戏不被恶意修改,我经常看到有人说:”加什么密,你以为自己写的代码很NB?见不得人?“。我只想说,加密并不是不想让别人看到我的游戏逻辑代码,而是不想别人去恶意的修改自己做的游戏罢了...

Unity 加密解密那些事(unity游戏加密)

先说下关于Unity C#代码部分的加密(Android和IOS有时间再细说),很多人说混淆,虽然有几个混淆插件CodeGuard、CryptoObfuscator、de4dot...可以用用,但有混淆就有反混淆(de4dot基本都可以搞定),有加壳就有脱壳,有加密就有解密...加密只是提高了门槛提高了难度,而解密只是时间的长短而已。Unity下对C#保护措施并不是很多,加壳就别想了,混淆也有限制,混了和没混一样。 编译自己的Unity项目,找到 /Data/Managed/Assembly-CSharp.dll ,对它进行加密,可以自己写个小程序,把Assembly-CSharp.dll转换成字节流byte[],然后对byte[]加密。下面是一些常用的加密(效验)算法:* 散列:MD5、SHA、SHA3、RIPEMD、Tiger、Whirlpool、CRC、Adler* 对称:Base、DES、3DES、AES、RC、Rijndael、TripleDES、PBE、3-way、IDEA、MARS、Serpent、SAFER、Blowfish、Twofish、Tea、Skipjack、Camellia、Cast、Gost* 非对称:RSA、Elgamal、Diffie-Hellman、Rabin、ECDsa、Ecc若对以上算法不了解的可以参看下面两个开源加密类库(谷歌度娘也可以的) 有人说.net自带了安全类库,确实是在System.Security.Cryptography下有一些常用的算法,虽然没有上面的类库全,但足以平常使用。

其C#源码也在Mono开源项目中 位置在 /mcs/class/corlib/System.Security.Cryptography/ 若不想了解加密算法可乎略,直接引用里面的方法即可。如果有闲心的话可以写一个属于自己的加密算法...

声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

此处滤过Hook或是反汇编调试Mono加载Assembly-CSharp.dll的部分...接着找到 /mono/metadata/image.c 查看下面两个方法[code]csharpcode:MonoImage *mono_image_open_from_data_full (char *data, guint data_len, gboolean need_copy, MonoImageOpenStatus *status, gboolean refonly){ return mono_image_open_from_data_with_name (data, data_len, need_copy, status, refonly, NULL);}MonoImage *mono_image_open_from_data_with_name (char *data, guint data_len, gboolean need_copy, MonoImageOpenStatus *status, gboolean refonly, const char *name){ MonoCLIImageInfo *iinfo; MonoImage *image; char *datac; if (!data || !data_len) { if (status) *status = MONO_IMAGE_IMAGE_INVALID; return NULL; } datac = data; if (need_copy) { datac = g_try_malloc (data_len); if (!datac) { if (status) *status = MONO_IMAGE_ERROR_ERRNO; return NULL; } memcpy (datac, data, data_len); } image = g_new0 (MonoImage, 1); image->raw_data = datac; image->raw_data_len = data_len; image->raw_data_allocated = need_copy; image->name = (name == NULL) ? g_strdup_printf ("data-%p", datac) : g_strdup(name); iinfo = g_new0 (MonoCLIImageInfo, 1); image->image_info = iinfo; image->ref_only = refonly; image->ref_count = 1; image = do_mono_image_load (image, status, TRUE, TRUE); if (image == NULL) return NULL; return register_image (image);}第一个方法mono_image_open_from_data_full内实际调用了mono_image_open_from_data_with_name第二个方法mono_image_open_from_data_with_name的第一个参数char *data这个指针指向运行时Assembly-CSharp.dll的内存地址,可在该方法内添加或调用对data解密的算法,然后将解密后的data再赋给datac关于MonoImage这个结构体,它的定义是typedef struct _MonoImage MonoImage; 而_MonoImage这个结构体,它的定义在 /mono/metadata/metadata-internals.h 中最后就是编译Mono了,编译部分我就不说了自行参看官方说明该方法虽然是修改Mono内核,偏底层了些,但并不是破解不了,只是要比反混淆的难度高那么一丢丢...

在Unity下实现遮罩功能 在Unity下实现遮罩功能在做项目的时候,遇到一个[color=rgb(,,)!important就是在一个UI界面上面会随机生成一些gameObject,但是他们的出现时有一定范围的

Unity 2D打造《影之刃》新版本新武侠新玩法 u3d是一个灵活且高性能的开发平台,用于制作富有创意的3D和2D智能互动游戏。以其一次创作,多平台部署的性能使开发者们能够将内容发布到所有最热

AppGame项目的根目录 对于一个游戏,基本都会经历这样的几种状态UpgradeState(版本检测,升级)、LoginState(账号登陆,服务去的选择)、BootState(游戏启动、资源的预加载)、Hal

标签: unity游戏加密

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

上一篇:一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)

下一篇:Unity 2D打造《影之刃》新版本新武侠新玩法(unity 2danimation)

  • 固定资产大修理的标准
  • 出售技术所有权的会计分录
  • 社保年检申报错误怎么办
  • 小微企业增值税减免政策
  • 小规模开的专票能抵扣进项税吗
  • 个人所得税申报错误如何更正申报
  • 代购货物的缴税情况
  • 企业注销未抵扣完的进项税
  • 外资企业变内资流程
  • 个人独资企业变更投资人要交税吗
  • 公司向税务局缴纳环保税
  • 出售办公用房要交什么税
  • 携程电子发票可以发到QQ邮箱吗
  • 国外预提税是什么
  • 境内企业是否可以出境
  • 增值税没达到起征标准
  • 营改增后填用作废的发票可以用来报销吗?
  • 增值税普通发票怎么开
  • 2018年上专科什么时候毕业
  • 收到的发票开票人是管理员,这样可以吗?
  • 汇算清缴是啥
  • 出口企业应交税费是负数怎么解释
  • 应收账款的贷方反映
  • 建筑行业印花税税率
  • 失控发票进项税转出申报怎么填
  • 结转出租包装物的成本
  • 分包给总包开什么发票
  • 文化公司发展战略
  • 会展服务可以入管理费用的哪个明细费用
  • 公司生产的产品
  • window10安装教程u盘
  • 停工期间的各项工作包括
  • 工程公司更换单位怎么办
  • PHP:xml_parser_free()的用法_XML解析器函数
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • 小规模纳税人购车是怎么抵税的
  • js16.vip
  • 嘴型融合 wav2lip 升级版
  • laravel基础
  • 固定资产清理净损失为什么在贷方
  • 税务文书送达回证企业要盖章吗
  • 安装exclipse
  • 非常好看的头像
  • dpkg -s命令
  • 委托境外机构销售开发产品
  • 电子软件是如何诞生的
  • 应收货款计入什么科目
  • 钢管租赁如何跑业务
  • 小规模都是做季报吗
  • 即征即退收入不能税前扣除
  • 预收账款是什么要素
  • 主营业务收入科目按其所归属的会计要素不同
  • 如何计算生产费用
  • 资产负债表的作用体现在哪些方面
  • 购买商品商家赠送怎么做分录
  • 公司买车可以少多少钱
  • 计提附加税金额
  • 公司法人转账到公司账户
  • 工程结算怎么结转收入
  • 公司名下没有车可以办油卡吗
  • 工商营业执照变更网上怎么操作
  • 住房公积金的账号怎样可以查询得到
  • 什么是资产减值准备计提
  • 预提费用取消了怎么调整
  • 材料物资核算应由谁负责
  • mysql数据库遇到的故障及分析
  • WIN10系统怎么删除3Dmax
  • unix操作系统命令
  • win8 start menu
  • explore.exe进程的作用
  • win7任务栏颜色怎么改成蓝色
  • linux用户账户管理
  • linux删除定时任务
  • win10更新中重启会怎么样
  • a10 config backup for aXAPI
  • 怎么用winrar打包压缩文件
  • unity2d序列帧
  • 税务总局电子申报软件39
  • 陕西税务局稽查处处长
  • 工信厅有什么实权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设