unity代码反混淆

Unity3D研究院之在把代码混淆过的游戏返混淆回来(七十七)

雨松MOMO 【Unity3D研究院之游戏开发】 围观862531条评论 编辑日期:2014-08-01 字体: git

最近一直在找如何在MAC上混淆Android的DLL,至今没能找到合适的,有大神知道记得告诉我喔。今天群里有人说了一个混淆代码和返混淆代码的工具de4dot ,不查不知道一查吓一跳。这玩意能够把别人混淆过的代码反混淆回来。github

这个工程是开源的 https://github.com/0xd4d/de4dot  找一台Windows电脑,下载后在VS上面打开它,另外它不能直接编译,须要在引入一个库文件。为了方便你们我把能正常编译的工程提供出来。工具

下载地址: http://pan.baidu.com/s/1ntjw3mL测试

以下图所示,打开工程后在VS里面快捷键F6,编译完成后会生成出来de4dot.exe 。那么咱们返混淆就是经过这个exe来将unity生成的dll返混淆回来。字体

Unity3D研究院之在把代码混淆过的游戏返混淆回来(七十七) - 雨松MOMO程序研究院 - 1

 

通过混淆的代码反编译后。3d

Unity3D研究院之在把代码混淆过的游戏返混淆回来(七十七) - 雨松MOMO程序研究院 - 2

 

返混淆之后,以下图所示,属性名子就出来了。可是方法名就回不来了,都是按数字一次加上去,不过这些总比方括号好看多了。并且我看了一下内容,有些方法内容奇葩的地方也都解的至少能看。code

Unity3D研究院之在把代码混淆过的游戏返混淆回来(七十七) - 雨松MOMO程序研究院 - 3

在Windows里面的cmd里面输入游戏

de4dot.exe test.dll -p unci

Unity3D研究院之在把代码混淆过的游戏返混淆回来(七十七) - 雨松MOMO程序研究院 - 4

 

另外你随便下载一个用Unity作的安卓游戏,而后把apk解开把里面的Assembly-CSharp.dll找出来,它的代码都在里面。若是它 的代码没有作混淆工做,那么能够直接反编译出来。 以下图所示,返混淆会在原始dll的目录下生成一个后缀-cleaned.dll的文件。而后用反编译工具打开它便可。游戏开发

Unity3D研究院之在把代码混淆过的游戏返混淆回来(七十七) - 雨松MOMO程序研究院 - 5

 

de4dot 看起来应该是很是强大,他支持返混淆这么多工具。。我就不一个一个试了,但愿阅读本文的你帮我作一下测试,看看是否是全部混效果的Unity游戏均可以解开。

  • Agile.NET (aka CliSecure)
  • Babel.NET
  • CodeFort
  • CodeVeil
  • CodeWall
  • CryptoObfuscator
  • DeepSea Obfuscator
  • Dotfuscator
  • .NET Reactor
  • Eazfuscator.NET
  • Goliath.NET
  • ILProtector
  • MaxtoCode
  • MPRESS
  • Rummage
  • Skater.NET
  • SmartAssembly
  • Spices.Net
  • Xenocode

de4dot不单单能够返混淆,它也能够自身去混淆。。你们能够看看它的gitHub上的介绍,哎 又是一个必须在Windwos上完成的操做。。 今天把研究成果发出来,但愿你们多多测试一下,看看能不能把全部混淆过的Unity游戏返混淆回来。 另外有什么最近进展你们必定要告诉我呀。。嘿嘿嘿嘿。

相关文章
相关标签/搜索