Xenocode 2006零售版破解版下载及使用方法

来源:互联网 发布:带有m的软件 编辑:程序博客网 时间:2024/04/28 18:26

以前写了篇文章“ 用XenoCode 2005 混淆asp.net dll ”简单介绍了XenoCode 2005加密asp.net1.1的使用方法。随着.net2.0及更高版本的流行,混淆工具也要升级了。在网上好不容易找到一个支持.net2.0的XenoCode 2006零售破解版本,收集了一些相关介绍及常见的使用方法。

1.Xenocode2006能做什么:
Xenocode Postbuild 2006 Professional是一款为.NET平台下的开发人员设计的功能强大、灵活和易于使用的代码保护及优化的工具。该软件的.NET分析和重编译引擎保护用户的代码反编译,提高增强程序性能以及提供对.NET框架的支持,包括MC++和Satellite Assemblies。 该版本支持.net1.1和.net2.0。

2. Xenocode2006使用方法:
XenoCode 2006提供两种使用模式:命令行模式和GUI模式。

命令行模式:手动编辑一个扩展名为.postbuild的XML格式的配置文件,运行安装目录下XBuild命令进行混淆。命令模式为:xbuild config.postbuild [options...]

Options: /m mapfile.xcmap 该选项将混淆符号映射关系写入mapfile.xcmap文件。

/w watermark1 该选项允许通过命令行指定产品信息,可在同一命令行中多次使用该选项。

/p preset 该选项覆盖在project文件中预设置的信息。

/passphrase passphrase 该选项允许通过命令行覆盖project文件中的passphrase

/allstrings 该选项强制对所有的Strings进行混淆

/o outputdir 该选项指定混淆文件输出路径

GUI模式:GUI模式提供了提供了方便快捷的编辑.postbuild配置文件的方式。其中主要有一下几个功能:

1) 添加了需要混淆的.dll或者.exe文件后,可以选择混淆模式:单独的可执行文件、共享组件或ASP.NET应用程序、Compact Framework应用程序、.NET Remoting客户端或仅仅是为了测试和调试而混淆。

2) 可以指定程序集中哪些部分应该被混淆、哪些部分不能够被混淆。

3) 在混淆的同时可以压缩程序集元数据、清除死代码以及无用的元数据等。

4) 输出时可以选择将所有程序集整合在一个文件中输出或是分别输出。

5) 在混淆具有强名称签名的程序集时,无需延迟签名,只需在输出设置中指定用于签名的密钥文件即可。

6) 可在配置文件中设置输出路径或是在调用XBuild进行混淆时指定输出路径。

其他一些功能还没有使用,暂时还没搞清楚,今后用到后补充。

3. Xenocode2006零售版用途
提供了命令行使用模式,可以在每日构建过程中自动完成代码混淆工作。

4.Xenocode2006解析
默认情况下,Xenocode2006会将程序集(.dll文件)中可见度为private与internal的类、方法、字段、属性(property)全部进行混淆,(注:在实际过程中发现Xenocode2006将.net中internal可见度处理为private,我自己写了几个internal类,在Select pattern中Action使用Do not obfuscate,Object Type选择Class,Visibility选择Internal,点击Apply,internal类仍然处于勾选状态,但对于方法是有效的)。

对于可执行文件(.exe文件),默认的Xenocode2006策略是将所有成员全部混淆,甚至包括public成员。

需要实施动态加载的程序集,对于Type Reference部分不要进行混淆,否则在完成动态加载后可能造成无法进行类型转换。

以上这些体现在.postbuild文件中为:

<Symbols>

 <Policies />

 <Includes />

 <Excludes/>

</Symbols>

默认情况下Includes和Excludes节均为空,在默认基础上增加的混淆部分记录在Includes节中,排除的部分记录在Excludes中。具体记录方式大家一看就明白了,无非就是程序集名称、名称空间、类名,如果是方法和属性,则还要包括名称以及返回、输入数据类型等。

PostBuild2006没有提供命令行操作模式,所以无法使用命令行工具来编写我们的.postbuild配置文件,所以只能通过手动或是使用GUI界面进行编辑。

由于配置文件中记录的只是需要混淆的程序集信息,所以如果程序集中的内容发生了变化,比如多了一个类或是方法,这一部分内容将会按照默认规则进行混淆;但如果是少了部分东西,比如去掉了某个类或是方法,恰巧这部分内容是经过特殊处理的,即在配置文件的Includes或是Excludes节有记录,那你挂了,这个配置文件将不可用,需要重新手动编辑配置文件,因为PostBuild2006也无法加载这个文件。

5.Xenocode2006零售版下载地址:
Xenocode Postbuild 2006 Professional网上有很多自称完全破解版实际上只是破解了评估版,评估般只提供了GUI部分的使用功能,不支持命令行模式。

下载地址:http://www.fdown.net/fdown/Soft/show.asp?id=5436

 

本文引自Achely's Blog :http://www.zhangyongjun.com/blog/article.asp?id=185

原创粉丝点击