【游戏代码反编译】你的游戏避免反编译了吗

今天看到雨松博客里一个反编译的文章,瞎了一跳,所有用Unity开发的游戏的Android版本都可以通过反编译得到代码。。。
具体步骤是:
把apk解包一下,把里面的Assembly-CSCarp.dll 直接拖拽到 MonoDevelop的空白处,就可以了。很简单暴力有木有!!!

我试了一下自己开发的几个游戏,的确成功了,代码很全,用的插件代码也都齐了。于是我迫不及待的下载了前实习公司开发的游戏apk,反编译了一下,成功了。。。妈妈再也不用担心我没有copy公司代码了

据雨松大大说,有80%的Unity代码都没有进行避免反编译的措施。而iOS又在此时体现出了其超越Android的特性,即反编译iOS版本得到的代码是经过了代码混淆滴。

至于Unity避免反编译的方法,可以使用Codeguard工具。据说有点弱,不过能够混淆视听了。

因此在这里问一下,大家有没有注意到反编译呢。。。是怎么处理的呢??
...全文
2706 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
瘦瘦吉祥 2015-04-07
  • 打赏
  • 举报
回复
代码混淆只是对类名的变换,没法真正阻止反编译。可以试试360加固保,我做过测试,用APKtool反编译的话,是看不到代码程序的,都被隐藏了。
妖怪 2014-07-01
  • 打赏
  • 举报
回复
反编译的话 唯一能依靠的是混淆机制 现在的混淆机制都是代码完成之后做的 对代码的区位还有命名做一些改动 要真的防止反编译 可以考虑从更底层的角度去做 比如编译器优化选项的脚本授信和鉴权 比如运行期联网抓取数据或者patch补丁 比如使用加密的库文件和加壳等等 不过我还是支持开源
风中老狼 2014-06-21
  • 打赏
  • 举报
回复
引用 3 楼 musicvs 的回复:
其实Android也可以混淆,但是仍然阻止不了“打包党”的进攻... 于是各种加固服务就出来了,比如梆梆助手、360加固、爱加密啥的,但是我也没有去验证过,是不是真的能拦住打包党(都会加固一下,反正又不用钱~嘿嘿) 我以前的游戏也是都没加固,以为我的游戏这么低调应该不会被盯上,结果全部游戏都被打包党解包,然后加上他们的广告重新发布(恨)
木头兄能不能写点这方面的心得啊~~反编译神马的
风中老狼 2014-06-21
  • 打赏
  • 举报
回复
我只知道图片可以拿texturepacker加密成pvr.czz格式的,是太弱了么 代码加密神马的还木有试过
笨木头 2014-06-21
  • 打赏
  • 举报
回复
引用 13 楼 shun_fzll 的回复:
[quote=引用 3 楼 musicvs 的回复:] 其实Android也可以混淆,但是仍然阻止不了“打包党”的进攻... 于是各种加固服务就出来了,比如梆梆助手、360加固、爱加密啥的,但是我也没有去验证过,是不是真的能拦住打包党(都会加固一下,反正又不用钱~嘿嘿) 我以前的游戏也是都没加固,以为我的游戏这么低调应该不会被盯上,结果全部游戏都被打包党解包,然后加上他们的广告重新发布(恨)
木头兄能不能写点这方面的心得啊~~反编译神马的[/quote] 反编译我可没怎么研究过,你是说防反编译吧~
daniel-du 2014-06-14
  • 打赏
  • 举报
回复
引用 10 楼 candycat1992 的回复:
[quote=引用 9 楼 DrSmart 的回复:] 是这样的,真正复杂的有用的代码,一般反编译后基本上逻辑就乱了,一般很多益智类或AI的代码你想知道的基本上都不是人类读的le,逻辑很简单的不值得反编译,尤其像unity这样能的引擎。
学习了,多谢指导!这些AI代码都从哪里学到的呢[/quote] 9L+1
  • 打赏
  • 举报
回复
引用 3 楼 musicvs 的回复:
其实Android也可以混淆,但是仍然阻止不了“打包党”的进攻... 于是各种加固服务就出来了,比如梆梆助手、360加固、爱加密啥的,但是我也没有去验证过,是不是真的能拦住打包党(都会加固一下,反正又不用钱~嘿嘿) 我以前的游戏也是都没加固,以为我的游戏这么低调应该不会被盯上,结果全部游戏都被打包党解包,然后加上他们的广告重新发布(恨)
能被盯上说明都很不错
DrSmart 2014-06-12
  • 打赏
  • 举报
回复
引用 2 楼 candycat1992 的回复:
[quote=引用 1 楼 DrSmart 的回复:] 变量名不规则些,楼上的刚入门unity吧,你游戏还过得去,直接联系官方帮你加密的
哦对,我忘记了官方是可以加密的。这跟入门有关系吗。。。那个实习公司是日本好多年的手游公司不是照样没有加密[/quote] 哦,你实习时看看他们公司代码树,没啥神奇的吧,游戏码多了,纯体力活,主要还是看策划和营销啊。有个好的渠道基本上就无敌了
daniel-du 2014-06-12
  • 打赏
  • 举报
回复
没关心过这个问题,代码是最不值钱的东西,我看重的是资源以及架构。
笨木头 2014-06-12
  • 打赏
  • 举报
回复
其实Android也可以混淆,但是仍然阻止不了“打包党”的进攻... 于是各种加固服务就出来了,比如梆梆助手、360加固、爱加密啥的,但是我也没有去验证过,是不是真的能拦住打包党(都会加固一下,反正又不用钱~嘿嘿) 我以前的游戏也是都没加固,以为我的游戏这么低调应该不会被盯上,结果全部游戏都被打包党解包,然后加上他们的广告重新发布(恨)
  • 打赏
  • 举报
回复
引用 1 楼 DrSmart 的回复:
变量名不规则些,楼上的刚入门unity吧,你游戏还过得去,直接联系官方帮你加密的
哦对,我忘记了官方是可以加密的。这跟入门有关系吗。。。那个实习公司是日本好多年的手游公司不是照样没有加密
DrSmart 2014-06-12
  • 打赏
  • 举报
回复
变量名不规则些,楼上的刚入门unity吧,你游戏还过得去,直接联系官方帮你加密的
  • 打赏
  • 举报
回复
引用 9 楼 DrSmart 的回复:
是这样的,真正复杂的有用的代码,一般反编译后基本上逻辑就乱了,一般很多益智类或AI的代码你想知道的基本上都不是人类读的le,逻辑很简单的不值得反编译,尤其像unity这样能的引擎。
学习了,多谢指导!这些AI代码都从哪里学到的呢
DrSmart 2014-06-12
  • 打赏
  • 举报
回复
是这样的,真正复杂的有用的代码,一般反编译后基本上逻辑就乱了,一般很多益智类或AI的代码你想知道的基本上都不是人类读的le,逻辑很简单的不值得反编译,尤其像unity这样能的引擎。
  • 打赏
  • 举报
回复
引用 5 楼 DrSmart 的回复:
[quote=引用 2 楼 candycat1992 的回复:] [quote=引用 1 楼 DrSmart 的回复:] 变量名不规则些,楼上的刚入门unity吧,你游戏还过得去,直接联系官方帮你加密的
哦对,我忘记了官方是可以加密的。这跟入门有关系吗。。。那个实习公司是日本好多年的手游公司不是照样没有加密[/quote] 哦,你实习时看看他们公司代码树,没啥神奇的吧,游戏码多了,纯体力活,主要还是看策划和营销啊。有个好的渠道基本上就无敌了[/quote] 好的策划和营销的确是赚钱的关键,但看源码也是学习的很好途径,我看他们的代码是为了学习。。。好吧。。。大家都是大牛牛 一些小的游戏公司人少没框架的时候也会剽窃其他公司的代码啊。 我这里没说其他不重要,只是说保护好自己的代码,就算你觉得不值钱,总有人觉得值钱的
  • 打赏
  • 举报
回复
引用 4 楼 Only_phantasy 的回复:
没关心过这个问题,代码是最不值钱的东西,我看重的是资源以及架构。
额,您这么说我有一点不能苟同。就算你不屑看别人的代码,那些有心人会从你的代码里得到很多东西,像游戏下载的资源链接,架构也可以看出一二吧。 至于代码是不是值钱,我知道起码是值钱的,不然程序员就没工资了。每个程序员都应该有点基本的安全意识

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧