Winphone 使用混淆器Dotfuscator混淆代码




注意:以下对xap文件混淆,容易出现混淆成功后,在手机上部署不了;建议input需要混淆的程序集DLL或者文件,然后替换掉原来的。

(1)使用dotfuscatorpe4.96创建一个Project

wKioL1MLG5Sj_CQsAAIPfeeOl40047.jpg

(2).选择设置

wKiom1MLHHHxnEfyAAQK1GiXel0350.jpg

(3).Build设置

wKiom1MLHKmTNj7kAAHsWQl3MBc870.jpg

(4).添加将要混淆dll相关引用

而要加入的组件参考位置依照操作系统会有一些分别,会位于

  • 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

wKiom1MLHurgZm0PAAKLGuBvkZQ610.jpg

Winphone8需要 添加的

wKioL1NU-B7BDzPuAANrSvWX-es717.jpg


总之要把需要dll,都让它找得到


(5)、导入需要混淆的dll

wKiom1MLHxzjaNZqAAGbKSPlDWM949.jpg

(6)、对字符串加密,比如静态字符串等

wKioL1MLH0PgnV4EAAOFbHMOWiU983.jpg(7)混淆完成

wKioL1MLH-3QEtcjAAGn-w3nal4321.jpg


利用反编译工具查看混淆好的dll,可以看到已经混淆,且字符串加密了。(只可惜不能重命名,会导致部署xap后,程序运行不了。重不重命名本质没有区别)

wKioL1MLICDTKrHVAAHJD1easDc225.jpg

wKiom1MLIEbinZC1AAVkaP762cc700.jpg

wKioL1MLICHiExWNAAoSTMdmT_w346.jpg


最后,就是最重要一步了,把混淆好的dll添加到工程里面


替换步骤:利用WinRAR打开xap文件(请不要把xap文件改后缀为zip或者rar解压后替换文件,再压缩改后缀为xap,这样压缩的文件手机是不能辨识的),然后把混淆后的文件拖到如下所示的压缩文件里面,自动会替换掉原文件。通过以上方式是可以部署到手机上的

101536697.jpg


1、先下载dotfuscatorpe4.96及教程.rar文件,且安装。

2、然后从工程中的bin文件找到xap文件(要保证工程中引用的dll都设置为拷贝到本地,否则,dotfuscatorpe混淆程序时会报错:

Writing Assemblies...


External type not found System.Windows.Input.GestureEventArgs,System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e.

Build Error.

3.如果出现总是提示以下错误:This is not a managed module (C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71\zh-Hans\System.Windows.dll)

在大神的指点下删除C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71文件夹下的zh-CN和zh-Hans两个文件夹。。就可以了(淡然删之前注意备份哟,以免不可预知的后果)


参考网页:http://www.silverlightchina.net/html/zhuantixilie/winphone7/2013/0108/21307.html

http://blog.csdn.net/l_serein/article/details/8613444



你可能感兴趣的:(混淆器,WinPhone,Dotfuscator)