Unity3D-重新编译Mono加密DLL
来源:互联网 发布:手机语音拨号软件 编辑:程序博客网 时间:2024/06/04 18:50
Unity3D-重新编译Mono加密DLL。安卓应用总是让人头疼,游戏遭到破解与反编译是研发的人最不愿意看到的。自己的辛苦劳动成果被人随意窃取与利用,对这些咬牙切齿的痛恨。所以我们需要加强自身的反破解技术力量。不过这世上没有破解不了的东西,道高一尺魔高一丈,我们做的只是让破解更加困难而已。让那些破解的人付出点代价才能得到他们想要的,如果他们觉得代价太高,看不清前面的道路,他们就有可能放弃,然后我们的目的达到了。
游戏本身加密方式有很多,对apk加壳,防止apk二次打包等。对这些android的加密与破解技术看过比较好的文章参考:《Android安全及病毒分析》 ,其中《Android APK加壳技术方案【2】》最为经典。而本篇文章我们主要来说说针对Unity3D的加密。
闲扯就到这里,我们开始说正事:
Unity3D所有客户端的代码都会以dll文件形式存下来,当游戏应用被开启时c#vm(也就是mono的虚拟机)会去加载所有dll,从而开始运行真正的程序画面了。而破解的很大一部分都是通过解压apk后拿到主逻辑dll,对dll进行反编译,然后修改后重新编译,再放入apk重新签名打包。所以我们需要针对dll进行加密,以防止他们反编译dll。
加密一个dll文件非常容易,无论你用什么算法都行,但是在哪解密呢?答案是libmono.so。libmono.so是mono的核心程序,它承载了加载解析dll和虚拟机运行的功能。所以说libmono.so是关键,我们需要修改mono内核程序并重新编译它。
下面将开始mono的编译过程,别看步骤写得简单明了,其实我花了起码一个多星期的思考,尝试,失败,再思考,再尝试,再失败…..总结其中原因一�
http://www.luzexi.com/unity3d-重新编译mono加密dll/
- Unity3D-重新编译Mono加密DLL
- Unity3D-重新编译Mono加密DLL
- Unity3D-重新编译Mono加密DLL
- 重新编译Mono加密DLLMon
- Unity3D放破解反编译。DLL加密,mono解密。全程详解。
- Unity3D Mono 加密
- Unity3D安卓导出包加密学习----编译mono
- unity 安卓热更新代码的最新方法: 通过Mono加载新的重新编译的dll
- Unity 3D Android对dll加密和重编译mono源码进行解密
- Unity 3D Android对dll加密和重编译mono源码进行解密
- Unity重新编译mono实现热更新
- Unity3d 反编译破解游戏 简单示例 (使用ildasm反编译DLL修改然后重新编译DLL)
- Unity3d 反编译破解游戏 简单示例 (使用ildasm反编译DLL修改然后重新编译DLL)
- 编译unity3d分支上的mono
- unity 加密、防止反编译、mono编译
- Unity3d Assembly-CSharp.dll加密
- Unity3D 08-Android加密DLL
- dll重新编译问题解决方案
- 求两个数组的公共子数组的最大长度
- 因WEBSERVIE超时而引发数据不一致的原因分析和解决方案
- hadoop学习笔记 Hive的cli与Commands
- run ceph in docker
- MUI 的学习与使用
- Unity3D-重新编译Mono加密DLL
- java Collections.sort()实现List排序的默认方法和自定义方法
- 后缀自动机小结 (spoj 8222)
- 219Contains Duplicate II
- Testlink和mantis整合
- Autolayout下设置多个View等比例排列
- TCP流量控制与拥塞控制
- 【干货】产品经理每日必看的数据统计表
- 整理整理生产者消费者模式,用通俗的话描述