位置: 编程技术 - 正文

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)

  • 完税证明能作为理赔依据吗
  • 金税盘没有及时清卡怎么办
  • 税务局代个人开发票交什么税
  • 其他综合收益是什么类科目
  • 自产自销发票可以抵扣增值税发票吗
  • 小微企业附加税税收优惠政策
  • 停工损耗会计分录怎么写
  • 销售货物并收取运费税率
  • 施工企业项目管理办法
  • 车辆购置税计税依据包括
  • 建筑行业增值税税率是多少
  • 携税宝服务费可以入办公费吗
  • 出口退税收入凭证怎么填
  • 国家税务总局公告2023年第1号
  • 当月开票一定要当月入账吗
  • 境内个人去境外开设公司
  • 在企业走账扣的税点钱如何做账?
  • 固定资产改良被替换怎么处理
  • 固定资产处置计算公式
  • 税务变更后之前的进项
  • 股权投资涉税问题
  • 1697510768
  • 个税汇算清缴包含退休金吗
  • pb估值是什么意思
  • 预付账款主要是
  • 微软windows11正式版下载
  • 协调费用应该怎么表述
  • 特许权使用费属于销售收入吗
  • 不动产增值税总结
  • php文件怎么打开运行
  • 计入当期损益的利得分录
  • 临时存款账户怎么开户
  • ts基础
  • php curl file_get_contents
  • 物流费属于什么税目
  • 用户登录php
  • yii框架教程
  • 航天税盘服务费全额抵扣报税流程
  • 固定资产入账及摊销方法
  • wordpress换域名后主题乱了
  • 递延收益为什么是递延所得税资产
  • sqlserver触发器写法
  • 在零售环节征收消费税的是哪些
  • 将自产产品用于赠送
  • 企业租赁收入如何纳税
  • 确认应付职工薪酬怎么算
  • 赠送代金券活动方案
  • 一般纳税人购入不动产增值税税率
  • 专项应付款的核算
  • 旅客运输服务进项税抵扣文件
  • 折价购买股权账务处理
  • 股权转让的实质
  • 电商刷单的成本如何处理?
  • 公司购买银行理财产品账务处理
  • 减值损失对公司有哪些影响
  • 在建工程哪些费用可以资本化
  • 土地出让合同的签订主体
  • sql语句查询记录
  • MySQL 5.6.36 Windows x64位版本的安装教程详解
  • win8操作
  • freebsd操作命令
  • windows7文件夹选项在哪里
  • 苹果知识大全
  • ini文件是什么意思
  • win10的uwp在哪
  • pebble框架
  • unity怎么念
  • css中hack
  • unity 子弹效果 粒子
  • ubuntu on android
  • python中的__dict__
  • node.js用途
  • 开源项目怎么做
  • document对象的常用方法
  • jQuery插件封装时如要实现链式编程,需要
  • android程序崩溃会被重启
  • 税务电子发票怎么开
  • 广东个体户年报微信申报
  • 普通发票开具时写材料一批需要附什么清单?
  • 增值税纳税申报表附列资料(三)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设