#你好Unity3D#避免代码被反编译(来自我的长微博)

雨松MOMO【你好Unity3D】围观2507077条评论编辑日期: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直接拖进去。

 #你好Unity3D#避免代码被反编译(来自我的长微博) - 雨松MOMO程序研究院 - 1

 

所有的代码,类名,方法名,方法体,一清二楚。这代码,这缩进,嘿嘿。AssetbundleManager应该就是他们自己写的处理Assetbundle的下载管理类了。

 #你好Unity3D#避免代码被反编译(来自我的长微博) - 雨松MOMO程序研究院 - 2
如果有心的话你可以全局搜索一下”http”关键字 可能就能找到CDN或者Assetbundle的下载地址了。
如果避免自己的游戏被反编译
大家可以去搜索一下Codeguard这个插件,(网上可以找到破解版)它可以防止你的代码被反编译。它主要是改名,把你的方法名,方法体名子修改了,变量名修改了。虽然有点弱但是它的优点是比较方便,因为可以在打包的时候自动完成代码混淆的工作。不用自己去手工做混淆,我不知道有没有更好的自动混淆方法,如果那位大神知道请一定要告诉我。

另外,还有一个更高级的办法。直接找unity官方,它们有防止代码反编译的服务,绝对有效。还有一个方法 用Crypto Obfuscator for .Net 这东西可以完美混淆Unity for Android的代码,也支持打包APK 时批处理脚本完成混淆部分。但是MAC 上不支持,看了一大堆混淆.net 的方法,全部是基于windows上的。 有哪位大神知道怎么在mac上进行Andorid的混淆工作。。

(欢迎关注雨松MOMO的微博)

#你好Unity3D#避免代码被反编译(来自我的长微博)相关推荐

  1. #你好Unity3D#避免玩家作弊(来自我的长微博)

    首页 >  Unity3D频道 >  [你好Unity3D] > #你好Unity3D#避免玩家作弊(来自我的长微博) 2014 05-31 #你好Unity3D#避免玩家作弊(来自 ...

  2. 一些防止 Java 代码被反编译的方法

    欢迎关注方志朋的博客,回复"666"获面试宝典 由于Java字节码的抽象级别较高,因此它们较容易被反编译.本节介绍了几种常用的方法,用于保护Java字节码不被反编译.通常,这些方法 ...

  3. 面试被问 | 防止 Java 代码被反编译的方法有几种?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 由于Java字节 ...

  4. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)

    嗯,既然是客户端应用,自然而然就需要一些防止源码泄漏的手段.通过C#编写的APP,完全是可以直接解压APK,然后得到里面的DLL然后进行反编译的.. 如下图: 嗯..这样就会造成代码泄漏.. 下面就介 ...

  5. vue代码可以反编译吗_避免小程序被反编译获取源码(转载)

    原地址:https://www.cnblogs.com/taltao/p/10082084.html 众所周知,微信小程序的代码安全性很弱,很容易被别人反编译获取源码.我自己的小程序也被别人反编译拿到 ...

  6. vue代码可以反编译吗_微信小程序源码提取反编译

    一.前言 微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作.要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件. ...

  7. 防止代码被反编译的秘诀:9款强力保护工具任你选择

    曾经有人说.NET是最容易被反编译的开发语言.其实现如今,在常见的开发语言中,无论是.NET还是Java,甚至人气排名第一的JavaScript都存在容易被反编译的风险,如何保护代码不受窃取,如何应用 ...

  8. unity3D 如何提取游戏资源 (反编译)+代码反编译【P.M.出品】

    转自:https://blog.csdn.net/LANGZI7758521/article/details/52291564 首先感谢 雨松MOMO 的一篇帖子 教我们怎么提取 .ipa 中的游戏资 ...

  9. Android笔记:防反编译、代码混淆中,解决第三方jar包不被混淆的一些心得,及gson防混淆方法...

    为了防止代码被反编译,一般在签名导出前需要对代码进行混淆.最近发现自己的一个项目工程在代码混淆后,使用中出现了异常.以下是自己这几天在解决代码混淆以及引入第三方jar包导致混淆出现的问题处理的一些心得 ...

最新文章

  1. Web Service未定义的解决办法
  2. matlab条件判断配合输出
  3. 11.23月福首页30%
  4. wtl单文档选项_Vite 中文文档翻译
  5. AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
  6. CSS如何实现”右部宽度固定,左部自适应“的布局
  7. webapp之路--之query media
  8. 数据结构银行排队系统c语言,数据结构银行排队系统.doc
  9. 使用 Python MQTT 客户端 Paho-MQTT 的初学者指南
  10. python自动交易软件排名_量化投资软件排名 哪个量化交易软件最好用
  11. flask中jinjia2的学习
  12. Liang-Barsky裁剪算法
  13. 餐饮行业如何精准轻松获客,短期内使营业额倍增
  14. 【北交所周报】北交所再迎8只新股;康普化学、凯华材料上市首日逆势大涨;康乐卫士过会,或成北交所最大IPO;北交所推出直联机制...
  15. 迅雷:大步伐向区块链转型,但商业化落地仍是个问题 |追击上市公司
  16. 计算机主板桥烧坏了怎么办,经验:快速判断主板南、北桥是否损坏
  17. ASP模式的机械产品分布式协同设计的研究
  18. R3Live系列学习(五)R3Live源码阅读
  19. tk.mybatis的批量插入扩展
  20. 易度,企业中的蓝胖子

热门文章

  1. 暗黑复仇者3 服务器没有响应,为什么暗黑复仇者3玩不了,为什么暗黑复仇者3进不去...
  2. 如何选择适合自己的小程序开发框架
  3. HTML5期末大作业:旅游景点介绍网站设计——平遥古城(6页)HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计...
  4. 分布式文件存储--MongoDB
  5. 【深度学习】YOLO-Pose 人体关键点估计 人体姿态估计
  6. 明远智睿MY-IMX8M-EK300Linux-4.14.98测试手册
  7. 阻抗匹配选取50Ω的原因
  8. PDF转PPT软件哪个好?这几款软件亲测实用
  9. Android天气预报开发
  10. OpenGL蓝宝书学习日记(1)—— 配置OpenGL环境与创造第一个三角形