位置: 编程技术 - 正文

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)

  • 职工薪酬纳税调减的情况
  • 买车交的保险
  • 个体工商户增值税怎么计算
  • 个体工商户收入怎么核定
  • 销售商品款项未收的科目名称
  • 公司月底做账大约几天
  • 一般纳税人销售旧货
  • 合并报表投资收益为什么要抵消
  • 商业承兑汇票怎么开
  • 商品周转天数和周转率
  • 代扣个税手续费返还怎么申请
  • 工程预付款包括工人工资吗
  • 已销售未开票怎么记账
  • 上年的费用支出包括哪些
  • 会计账簿的定义及其作用
  • 个人开具建筑服务发票
  • 委任方名称代表的是什么意思?
  • 车船税不开票吗?
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 母子公司划转房产怎么办
  • 如何处理填写错题的问题
  • 税控设备实际抵减增值税时如何做分录?
  • 烟丝消费税组成计税价格
  • 进项税额加计抵减怎么做分录
  • mac系统怎么删除用户
  • 年折旧率怎么计算折旧几年
  • 怎么把qq垃圾全部清除
  • 搜索特定
  • 代缴社保怎么做账
  • 现金流量套期的分录
  • 在建工程减值准备科目编码
  • 福利企业增值税即征即退会计处理
  • annaconda安装opencv
  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)
  • Python 高性能 pdf
  • 前端项目和后端项目
  • 工程完工收到工程发票
  • 服装店快递费
  • 购买电脑做什么分录
  • 进项税额认证后可以撤销吗
  • 织梦官网倒闭了吗
  • sql server干嘛的
  • 个体工商户营业执照注销流程
  • 个体户怎么计算养老金
  • 财务报表中存货为负数是什么意思
  • 结转以前年度成本分录怎么写
  • 外国常驻代表机构经费支出范围
  • 劳务报酬所得如何申报
  • 银行印鉴变更申请书范本
  • 出售不动产账务处理流程
  • 以前年度少计费用,调整分录
  • 建筑公司工程外包 税务
  • 公司购买的五金怎么入账
  • 在建工程领用原材料
  • 销售佣金的三大特点是什么?
  • 施工人员的工资计入
  • 签订购货合同,计划下月购入的固定资产
  • 收到补助款的会计分录
  • 进项票取得晚了怎么抵扣
  • 外汇账户具体包括哪些
  • 两套账的会计被判刑吗
  • solaris教程
  • winxp系统如何安装
  • 误删了分区怎么恢复
  • linux安装视频教程
  • win8.1系统安装教程
  • 电脑win8.1系统怎么样
  • WIN10系统中WPS字体颜色浅
  • pavprot.exe - pavprot是什么进程 作用是什么
  • win8系统怎么设置无线网连接啊
  • android 多个activity
  • JavaScript打开WPS
  • 使用jquery计算li元素的个数
  • python调用fortran函数传入数组
  • python读取图片属性
  • jquery获取复选框是否被选中
  • 利息发票可以抵扣进项税额吗
  • 无锡第三税务分局
  • 国有固定资产出租出借安全管理办法
  • 税法难吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设