#你好Unity3D#避免代码被反编译(来自我的长微博)
来源:互联网 发布:地铁结构设计软件 编辑:程序博客网 时间:2024/05/16 06:30
#你好Unity3D#避免代码被反编译(来自我的长微博)
雨松MOMO 【你好Unity3D】 围观25070次 77条评论 编辑日期:2014-07-09 字体:大 中 小我最近研究发现80%以上的Unity3D游戏都没有做代码混淆。而且我觉得反编译后的代码可阅读性更加好。今天把《锁链战记》的代码和资源都反编译出来了。
1.Unity编译后最终会将代码编译在dll里面,无论是ios还是Android解开包以后都可以拿到dll,路径在Data/Managed/Assembly-CSharp.dll
2.IOS其实不用做代码混淆,应该是苹果帮我们做了,反编译以后只能看到变量名,和方法名,但是具体的方法体内的代码是万全看不到的,不过安卓不行!!!
3.所以如果要反编译某游戏的代码,一定要去找它的Android版本,然后解开包,拿出它的Assembly-CSharp.dl
4.在Windows上去下载.NET Reflector 8这个反编译dll的软件,网上一大堆,但是一定要下载最新版本。目前我没找到可以在MAC上反编译dll的软件,如果那位大神知道请一定要告诉我噢。
5.mac 上反编译,请看我的另一篇文章 http://www.xuanyusong.com/archives/2675
使用步骤
把Assembly-CSharp直接拖进去。
所有的代码,类名,方法名,方法体,一清二楚。这代码,这缩进,嘿嘿。AssetbundleManager应该就是他们自己写的处理Assetbundle的下载管理类了。
如果有心的话你可以全局搜索一下”http”关键字 可能就能找到CDN或者Assetbundle的下载地址了。
如果避免自己的游戏被反编译
大家可以去搜索一下Codeguard这个插件,(网上可以找到破解版)它可以防止你的代码被反编译。它主要是改名,把你的方法名,方法体名子修改了,变量名修改了。虽然有点弱但是它的优点是比较方便,因为可以在打包的时候自动完成代码混淆的工作。不用自己去手工做混淆,我不知道有没有更好的自动混淆方法,如果那位大神知道请一定要告诉我。
另外,还有一个更高级的办法。直接找unity官方,它们有防止代码反编译的服务,绝对有效。还有一个方法 用Crypto Obfuscator for .Net 这东西可以完美混淆Unity for Android的代码,也支持打包APK 时批处理脚本完成混淆部分。但是MAC 上不支持,看了一大堆混淆.net 的方法,全部是基于windows上的。 有哪位大神知道怎么在mac上进行Andorid的混淆工作。。
(欢迎关注雨松MOMO的微博)
- 本文固定链接: http://www.xuanyusong.com/archives/2664
- 转载请注明: 雨松MOMO 2014年06月01日 于 雨松MOMO程序研究院 发表
- #你好Unity3D#避免代码被反编译(来自我的长微博)
- #你好Unity3D#避免玩家作弊(来自我的长微博)
- #你好Unity3D#手机上的路径(来自我的长微博)
- unity3d避免代码被反编译
- Unity3D避免代码被反编译
- Unity3D -- 避免代码被反编译
- 如何防止Unity3D代码被反编译?
- 如何防止Unity3D代码被反编译?
- 你好世界,我来自遥远的东方,请问你是哪里的高人?
- unity3D 如何提取游戏资源 (反编译)+代码反编译
- 你好。我的博客
- 你好,我的2016
- 我希望你好好的
- 如何避免来自企业内部的网络安全威胁(一)
- 如何避免来自企业内部的网络安全威胁(二)
- unity3D 如何提取游戏资源 (反编译)+代码反编译【P.M.出品】
- unity3D 如何提取游戏资源 (反编译)+代码反编译【P.M.出品】
- 我的2011----再见2011!你好2012!
- 一个不错的笑話哦⋯⋯很有意思的双关语
- SQL注入漏洞全接触--高级篇
- 内存管理之程序内存分布
- java中重载与重写的区别
- In & Exists & Join 分析测试
- #你好Unity3D#避免代码被反编译(来自我的长微博)
- 关于nginx的启动权限
- 小马哥----高仿三星note5刷机拆机图与开机界面图 四核芯片 精仿系列
- 大鱼吃小鱼游戏-fruit.js
- C语言实现写入日志文件
- 创建表(Create table)--语法详解
- ubuntu12.04下bridge模式上网设置的方法(让虚拟机里ubuntu终端技能ping同主机又能上网)
- c++primer第五版第六章练习
- asp.net 下载文件