- 取得软件
- 为什么要使用混淆器
- 开始使用
- 测试经过混淆器产生的应用程序
点击之后会带到申请的页面,这个地方是要输入您的个人资料,大致上会像下图
接下来您就可以下载软件并进行安装了;而如果您有想要使用 Intelligence 的相关功能,您可以回复这封邮件,并且将您安装后的软件序 提供给他,之后会再回复给你启动 Intelligence 的序 ,而软件的序 在安装后可以在『Help/About』的画面中看到
你会发现,几乎是完完整整的呈现出来了,而且过程是相当的简单;因此就必须要藉由混淆器来让这件事件变得困难,这也是混淆器存在的目的了。
其中 PDF 的档案 (Userguide) 是说明文件,另一个就是我们要使用的主程序了;执行之后第一个画面会看开启就项目或是建立新项目的画面
而要加入的组件参考位置依照操作系统会有一些分别,会位于
- x64
C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Silverlight/v4.0/Profile/WindowsPhone
- x86
C:/Program Files/Reference Assemblies/Microsoft/Framework/Silverlight/v4.0/Profile/WindowsPhone
加入之后,第二个步骤是加入要混淆的项目,这个设定是位于 Input 页面中,例如下图
到这边为止,就已经完成了基本的环境设定了,接下来需要再调整一些设定;这些设定位在 Global Options 这个项目中,在 Global Option 中可以设定 Dotfuscator 各功能是开启或关闭,而在这边,我们将重新命名 (Renaming) 以及 Control Flow 的项目给关闭起来 (依照预设的设定,这两个项目是开启的),例如下图这样
建置之后没有意外的话会在下方的说明窗口中出现完成的讯息,例如下图
您可以看出程序代码的部分不会直接的被看出来了,太棒了不是吗;只要经过简单的几个步骤之后,就能够保护我们的应用程序了。这也是最简单的设定方式,那如果想要用到一些其他设定的功能呢再简单的介绍一下,这边以字符串加密的部分来作为范例;例如说在 Book 类别中宣告了一个字符串变量,大概像下面这样
而在没有经过混淆器编译的情形下,反组译后的结果会像是这样
之后设定受影响的范围,这边笔者只设定了 Book 类别,例如下面这样
您可以看到字符串部分不会直接被显示出来,而且另外套用了一个名为『b』的 function,『b』的内容是
透过这个工具就可以进行部属的动作,而部属成功之后,您就可以在装置上或是仿真器上面测试您的应用程序了
结语
混淆器主要是会让解读 (反组译) 的动作变得困难,进而有效的帮助我们来保护应用程序,但也并非万灵丹,不将敏感性的数据直接写在程序代码中,适当的采用加密的方式来保存数据也是必须的;而使用混淆器进行编译之后很重要的一点,一定要再经过一次完整的测试,因为经过混淆器编译之后,根据设定的不同,是会去改变一些程序的逻辑或是数据,难保是不是会造成某些功能的运作不正常,切记一定要再验证过程序的正确性才行。
相关资源:png格式的图标128*128大小_png格式的图标128*128大小-其它其他…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!