文档章节

Dotfuscator类重命名方法解析

kouxunli1
 kouxunli1
发布于 2013/09/16 14:32
字数 698
阅读 99
收藏 1

Dotfuscator是专业的.NET程序代码混淆工具,拥有重命名、字符串加密、流程模糊、自定义规则和水印等功能,倍受开发人员喜爱。其中类重命名的使用方法非常普遍,涉及到既要保护代码信息,又要在以后能实现运行维护及多程序协同工作。

那么类重命名到底有几种方法?每种方法是如何实现的?接下来将解析各种类重命名方法及其实现过程。

整体重命名

默认的类重命名方法是整体重命名,会把类命名为一个新的、简单的名字。这是最简单的一种重命名方式。举例如下:

原来名字

新名字

Preemptive.Application.Main

a

Preemptive.Application.LoadData

b

Preemptive.Tools.BinaryTree

c

Preemptive.Tools.LinkedList

d

保留命名空间

当需要维持命名空间层次结构时,使用保留命名空间重命名方法是很重要的。虽然放弃了一些混淆处理的潜力,但可以使混淆代码链接回代码库让其他应用程序可以调用混淆代码。保证应用程序的兼容性。其重命名实现是通过设置选项为保留命名空间层次。简单举例如下:

原来名字

新名字

Preemptive.Application.Main

Preemptive.Application.a

Preemptive.Application.LoadData

Preemptive.Application.b

Preemptive.Tools.BinaryTree

Preemptive.Tools.a

Preemptive.Tools.LinkedList

Preemptive.Tools.b

保留命名结构

类似于保留命名空间,都是能维持命名空间层次结构,但保留命名结构只是保留了命名结构,对代码保护比保留命名空间强多了。简单举例如下:

原来名字

新名字

Preemptive.Application.Main

a.a.a

Preemptive.Application.LoadData

a.a.b

Preemptive.Tools.BinaryTree

a.b.a

Preemptive.Tools.LinkedList

a.b.b

重命名前缀

重命名前缀方法是一种高水平的复合重命名类型。可以结合上面说的三种方法,复合型重命名安全指数非常高。简单举例如下:

原来名字

前缀

重命名类型

新名字

Application.Main

 

默认

MyApplicationa

Application.LoadData

myprefix

默认

myprefixa

Tools.BinaryTree

myprefix

保留命名结构

a.myprefixa

Tools.LinkedList

myprefix

保留命名空间

Tools.myprefixa

Tools.Proxy

mynamespace.

保留命名空间

Tools.mynamespace.a

有三种方式来设置重命名前缀:

  • 在Dotfuscator界面选择重命名中的重命名前缀选项按钮,出现选择/输入前缀和重命名类型对话框,完成设置执行即可。
  • 在命令行使用/prefix:[on > off]选项。命令如下:
     Dotfuscator /p=prefix=MY_PREFIX /pref:on [other options...]
  • 使用文本或XML编辑,手动添加“prefix”选项到重命名区域,如在propertylist区域添加自定义“prefix”属性。代码如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <propertylist>
         <!-- defining prefix here tells the renamer to use the value as the
            renaming prefix, if renaming prefix is enabled -->
         <propertyname="prefix"value="MY_PREFIX"/>
      </propertylist>
      <renaming>
         <!-- this turns on the renaming prefix feature -->
         <option>prefix</option>
      ...
      </renaming>

© 著作权归作者所有

kouxunli1
粉丝 24
博文 144
码字总数 59616
作品 0
九龙坡
架构师
私信 提问
dotfuscator 反混淆下载破解使用dotfuscator software services

先进的.NET代码安全技术:   命名空间(Namespace)/类型(Type)/方法(Method)/字段(Field)重命名使用我们拥有专利的Overload-Induction TM重命名系统。具有强大的“超载感应”功能...

baobiaokongjian
2014/04/26
1K
0
Dotfuscator自定义规则中的元素选择

Dotfuscator是专业的.NET程序代码保护软件。是支持规则自定义的,你可以对重命名、程序控制流、字符串加密等等功能自定义规则。在进行规则自定义过程中,可以通过元素的不同选择,满足自己的...

kouxunli1
2013/09/10
149
0
dotfuscator使用方法

转载自:http://hi.baidu.com/free3people/item/0fba87d34091df15d80e4400 转载自:http://hi.baidu.com/free3people/item/0fba87d34091df15d80e4400 dotfuscator如何对.net程序进行混淆保护......

littleluoron
2015/04/27
460
0
Dotfuscator专业版可防止应用程序被反编译

Dotfuscator专业版是一个.NET混淆器和压缩器,它可以帮助您防止您的应用程序被反编译。同时,它还以可以使得您的应用程序更加小巧以及高效。 具体功能: 先进的.NET代码安全技术:   命名空...

javascript1
2014/04/22
118
0
Dotfuscator针对C#代码混淆方法总结

概述:C#编写的代码如果不进行一定程度的混淆和加密,那么是非常容易被反编译进行破解的,特别是对于一些商业用途的C#软件来说,因为盯着的人多,更是极易被攻破。使用Dotfuscator有助于防止...

whoisliang
07/15
18
0

没有更多内容

加载失败,请刷新页面

加载更多

CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
8
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
7
0
作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
29
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
12
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部