`
pcajax
  • 浏览: 2162601 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DotFuscator使用步骤

阅读更多

 

  DotFuscator是微软推荐的一个第三方混淆器,在vs.net2003的工具里面,但是只提供了Community Edition,如果需要使用更完全的功能,还需要注册。目前还不清楚Community Edition和注册后的版本有什么差别。

1.  ”vs.net studio工具”->”Dotfuscator Community Edition”,就打开了Dotfuscator软件。

2.首先遇见的时要求注册的窗口,选择否,我不要注册就可以了

 <shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path extrusionok="f" gradientshapeok="t" connecttype="rect"></path><lock ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="width: 192.75pt; height: 276pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" title=""><img height="353" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/52.JPG" width="398" alt=""></imagedata></shape>

3.在弹出的选择项目类型窗口中,选择创建新项目,点击确定按钮

<shape id="_x0000_i1032" style="width: 298.5pt; height: 264.75pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" title=""><img height="353" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/52.JPG" width="398" alt=""></imagedata></shape>

4.下面看一下帮助文件中是如何描述创建新项目功能的。

 

<shape id="_x0000_i1035" style="width: 621.75pt; height: 153pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png" title="" croptop="4922f" cropbottom="44189f" cropleft="15373f"></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="194" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/53.JPG" width="784" alt=""></borderright></shape>

 

(1)       选择触发器程序集

<shape id="_x0000_i1036" style="width: 516.75pt; height: 61.5pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png" title="" croptop="3896f" cropbottom="54251f" cropleft="16578f" cropright="1697f"></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="88" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/54.JPG" width="739" alt=""></borderright></shape>

<shape id="_x0000_i1037" style="width: 516.75pt; height: 33.75pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.png" title="" croptop="28254f" cropbottom="33064f" cropleft="16578f" cropright="470f"></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="50" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/55.JPG" width="758" alt=""></borderright></shape>

(a)    选择触发器选项卡

 

<shape id="_x0000_i1033" style="width: 481.5pt; height: 309pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image011.png" title=""><img height="415" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/56.JPG" width="647" alt=""></imagedata></shape>

 

(b)    点击“浏览”按钮,选择一个程序集

 

<shape id="_x0000_i1034" style="width: 481.5pt; height: 308.25pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image013.png" title=""><img height="415" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/57.JPG" width="648" alt=""></imagedata></shape>

 

(2)       指定目标目录

<shape id="_x0000_i1038" style="width: 509.25pt; height: 43.5pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image015.png" title="" croptop="4733f" cropbottom="55665f" cropleft="16589f" cropright="3634f"></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="61" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/58.JPG" width="709" alt=""></borderright></shape>

<shape id="_x0000_i1039" style="width: 509.25pt; height: 30.75pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image017.png" title="" croptop="22901f" cropbottom="38778f" cropleft="16562f" cropright="1184f"></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="46" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/59.JPG" width="748" alt=""></borderright></shape>

(a)    选择生成选项卡

 

<shape id="_x0000_i1026" style="width: 481.5pt; height: 308.25pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image019.png" title=""><img height="414" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/60.JPG" width="647" alt=""></imagedata></shape>

b)选择“目标目录”中的“浏览”按钮,选择一个目录

<shape id="_x0000_i1027" style="width: 481.5pt; height: 285.75pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image021.png" title="" cropbottom="15067f" cropright="-41f"><img height="387" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/61.JPG" width="650" alt=""></imagedata></shape>

  (3) 保存项目配置文件

<shape id="_x0000_i1028" style="width: 481.5pt; height: 57.75pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image023.png" title=""></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="90" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/62.JPG" width="748" alt=""></borderright></shape>

 

  (4) 生成项目

 

   点击“生成”按钮,项目开始被生成。

 

正在加载程序集...

正在运行 D:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\\bin\ildasm.exe /OUT=D:\DOCUME~1\SHAREA~1\LOCALS~1\Temp\\K2SystemFramework.dll.il /TEXT /NOBAR /RAWEH /QUOTEALLNAMES /UTF8 D:\K2SystemFramework.dll

正在重命名...

正在写入程序集...

 

正在运行 D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ilasm.exe /OUTPUT=D:\混淆器目录\K2SystemFramework.dll /nologo /quiet /dll /resource=D:\DOCUME~1\SHAREA~1\LOCALS~1\Temp\\K2SystemFramework.dll.res D:\DOCUME~1\SHAREA~1\LOCALS~1\Temp\\K2SystemFramework.dll.il

生成已完成。

 

现在用Reflector来查看混淆以后的dll:发现所有的类名都用a,a0等代码代替了。

 

<shape id="_x0000_i1040" style="width: 481.5pt; height: 342.75pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image025.png" title="" cropbottom="3372f"></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="438" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/63.JPG" width="615" alt=""></borderright></shape>

 

类里面的方法名也被替换成没有意义的符号了。

 

<shape id="_x0000_i1041" style="width: 189.75pt; height: 201.75pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image027.png" title=""></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="269" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/64.JPG" width="253" alt=""></borderright></shape>

 

下面是方法里面的代码,变量也被替换了。

<shape id="_x0000_i1042" style="width: 466.5pt; height: 364.5pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image029.png" title=""></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="486" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/65.JPG" width="622" alt=""></borderright></shape>

 

现在用ILDASM来看一下。

<shape id="_x0000_i1043" style="width: 481.5pt; height: 334.5pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image031.png" title="" cropbottom="4840f"><img height="428" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/66.JPG" width="615" alt=""></imagedata></shape>

下面是一段具体的代码,可以看出变量已经被替换了。

<shape id="_x0000_i1044" style="width: 447.75pt; height: 327.75pt" type="#_x0000_t75" bordertopcolor="this" borderleftcolor="this" borderbottomcolor="this" borderrightcolor="this"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image033.png" title=""></imagedata><bordertop type="single" width="4"></bordertop><borderleft type="single" width="4"></borderleft><borderbottom type="single" width="4"></borderbottom><borderright type="single" width="4"><img height="428" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/67.JPG" width="615" alt=""></borderright></shape>

观察一下程序集被混淆前后的大小变化,混淆前是80k,混淆后是72k,也就是说大小有变化。看来混淆器还有另外一个作用,就是减小程序集的体积。

 

5. 测试一下被混淆后的程序集是否可以正常使用。这里是错误描述!

  在使用该程序集的应用程序中重新添加引用,引用可以正常的添加,但是编译应用程序的时候,竟然提示找不到程序集。

  我想原因应该是刚刚开始添加程序集到i混淆器的时候产生的一个错误。

 

<shape id="_x0000_i1045" style="width: 327.75pt; height: 114pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image035.png" title=""><img height="152" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/68.JPG" width="437" alt=""></imagedata></shape>

详细信息:

 

有关调用实时(JIT)调试而不是此对话框的详细信息,

请参阅此消息的结尾。

 

************** 异常文本 **************

System.Reflection.ReflectionTypeLoadException: 程序集中的一个或多个类型无法加载。

   at System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)

   at System.Reflection.Module.GetTypes()

   at dh.a(TreeNode A_0, Module[] A_1)

   at dh.a(String A_0, String A_1)

   at ck.c(String A_0)

   at ck.a8(Object A_0, EventArgs A_1)

   at System.Windows.Forms.Control.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

   at System.Windows.Forms.Control.WndProc(Message& m)

   at System.Windows.Forms.ButtonBase.WndProc(Message& m)

   at System.Windows.Forms.Button.WndProc(Message& m)

   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

 

************** 已加载的程序集 **************

mscorlib

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll

----------------------------------------

dotfuscator

    程序集版本: 1.1.1019.14028

    Win32 版本: 1.1.1019.14028

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/dotfuscator.exe

----------------------------------------

dfengine

    程序集版本: 1.1.1019.14017

    Win32 版本: 1.1.1019.14017

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/dfengine.DLL

----------------------------------------

dfgui

    程序集版本: 1.1.1019.14026

    Win32 版本: 1.1.1019.14026

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/dfgui.DLL

----------------------------------------

System.Windows.Forms

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.windows.forms.dll

----------------------------------------

System

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system/1.0.5000.0__b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.dll

----------------------------------------

dfengine.resources

    程序集版本: 1.1.1018.26530

    Win32 版本: 1.1.1018.26530

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/zh-CHS/dfengine.resources.DLL

----------------------------------------

System.Drawing

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.drawing/1.0.5000.0__b<chmetcnv st="on" unitname="F" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">03f</chmetcnv><chmetcnv st="on" unitname="F" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5f</chmetcnv><chmetcnv st="on" unitname="F" sourcevalue="7" hasspace="False" negative="False" numbertype="1" tcsc="0">7f</chmetcnv>11d<chmetcnv st="on" unitname="a" sourcevalue="50" hasspace="False" negative="False" numbertype="1" tcsc="0">50a</chmetcnv><chmetcnv st="on" unitname="a" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">3a</chmetcnv>/system.drawing.dll

----------------------------------------

dfgui.resources

    程序集版本: 1.1.1018.26851

    Win32 版本: 1.1.1018.26534

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/zh-CHS/dfgui.resources.DLL

----------------------------------------

System.Xml

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.xml/1.0.5000.0__b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.xml.dll

----------------------------------------

mscorlib.resources

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_zh-chs_b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/mscorlib.resources.dll

----------------------------------------

System.Windows.Forms.resources

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_zh-chs_b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.windows.forms.resources.dll

----------------------------------------

System.resources

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.resources/1.0.5000.0_zh-chs_b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.resources.dll

----------------------------------------

K2SystemFramework

    程序集版本: 1.0.2195.17766

    Win32 版本: 1.0.2195.17766

    基本代码: file:///D:/K2SystemFramework.dll

----------------------------------------

 

************** JIT 调试 **************

计算机的配置文件(machine.config)

 system.windows.forms 节中必须设置 jitDebugging 值。

编译应用程序时还必须启用\r\n调试。\r\n\r\n例如: \r\n\r\n<configuration>\r\n    <system.windows.forms jitDebugging="true" />\r\n</configuration>\r\n\r\n启用 JIT 调试后,任何未处理的异常\r\n都将被发送到此计算机上注册的 JIT 调试器,\r\n而不是由此对话框处理。\r\n

 

下面开始做如下的尝试:

(1)          修改machine.config文件,设置如下的属性:

<system.windows.forms jitDebugging="true" />

然后重新混淆。

出现如下的错误信息

<shape id="_x0000_i1046" style="width: 327.75pt; height: 114pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5CSHAREA~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image037.png" title=""><img height="152" hspace="0" src="http://images.cnblogs.com/cnblogs_com/time-is-life/69.JPG" width="437" alt=""></imagedata></shape>

详细信息:

 

有关调用实时(JIT)调试而不是此对话框的详细信息,

请参阅此消息的结尾。

 

************** 异常文本 **************

System.Reflection.ReflectionTypeLoadException: 程序集中的一个或多个类型无法加载。

   at System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)

   at System.Reflection.Module.GetTypes()

   at dh.a(TreeNode A_0, Module[] A_1)

   at dh.a(String A_0, String A_1)

   at ck.c(String A_0)

   at ck.a8(Object A_0, EventArgs A_1)

   at System.Windows.Forms.Control.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

   at System.Windows.Forms.Control.WndProc(Message& m)

   at System.Windows.Forms.ButtonBase.WndProc(Message& m)

   at System.Windows.Forms.Button.WndProc(Message& m)

   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

 

************** 已加载的程序集 **************

mscorlib

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll

----------------------------------------

dotfuscator

    程序集版本: 1.1.1019.14028

    Win32 版本: 1.1.1019.14028

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/dotfuscator.exe

----------------------------------------

dfengine

    程序集版本: 1.1.1019.14017

    Win32 版本: 1.1.1019.14017

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/dfengine.DLL

----------------------------------------

dfgui

    程序集版本: 1.1.1019.14026

    Win32 版本: 1.1.1019.14026

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/dfgui.DLL

----------------------------------------

System.Windows.Forms

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.windows.forms.dll

----------------------------------------

System

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system/1.0.5000.0__b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.dll

----------------------------------------

dfengine.resources

    程序集版本: 1.1.1018.26530

    Win32 版本: 1.1.1018.26530

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/zh-CHS/dfengine.resources.DLL

----------------------------------------

System.Drawing

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.drawing/1.0.5000.0__b<chmetcnv st="on" unitname="F" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">03f</chmetcnv><chmetcnv st="on" unitname="F" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5f</chmetcnv><chmetcnv st="on" unitname="F" sourcevalue="7" hasspace="False" negative="False" numbertype="1" tcsc="0">7f</chmetcnv>11d<chmetcnv st="on" unitname="a" sourcevalue="50" hasspace="False" negative="False" numbertype="1" tcsc="0">50a</chmetcnv><chmetcnv st="on" unitname="a" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">3a</chmetcnv>/system.drawing.dll

----------------------------------------

dfgui.resources

    程序集版本: 1.1.1018.26851

    Win32 版本: 1.1.1018.26534

    基本代码: file:///D:/Program%20Files/Microsoft%20Visual%20Studio%20.NET%202003/PreEmptive%20Solutions/Dotfuscator%20Community%20Edition/zh-CHS/dfgui.resources.DLL

----------------------------------------

System.Xml

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.xml/1.0.5000.0__b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.xml.dll

----------------------------------------

mscorlib.resources

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_zh-chs_b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/mscorlib.resources.dll

----------------------------------------

System.Windows.Forms.resources

    程序集版本: 1.0.5000.0

    Win32 版本: 1.1.4322.573

    基本代码: file:///d:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_zh-chs_b<chmetcnv st="on" unitname="a" sourcevalue="77" hasspace="False" negative="False" numbertype="1" tcsc="0">77a</chmetcnv><chmetcnv st="on" unitname="C" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5c</chmetcnv>561934e089/system.windows.forms.resources.dll

text-indent: 31

分享到:
评论

相关推荐

    Dotfuscator 5 注册码

    例如,可能无法使用高级混淆选项或者某些特定的保护措施。为了完全解锁这些特性,必须对软件进行注册。注册之后,开发者可以充分利用 Dotfuscator 5 提供的所有功能,包括但不限于: - **代码混淆**:使源代码难以...

    vs2012解决Dotfuscator无法使用问题解决方法

    在使用Visual Studio 2012 (VS2012) 开发软件的过程中,有时可能会遇到集成的代码混淆工具Dotfuscator无法正常运行的问题。Dotfuscator是一款由PreEmptive Solutions提供的反编译保护和代码优化工具,它可以帮助...

    Dotfuscator_快速指南摘要

    ### Dotfuscator快速指南摘要 #### 一、Dotfuscator简介及定位 **Dotfuscator**是一款专为.NET应用程序设计的开发后重编译系统,它的主要目标是增强应用程序的安全性和减少程序体积,同时提高运行时性能。由于.NET...

    dotfuscator 4.2 for .net 2.0破解版

    dotfuscator 4.2 for .net 2.0破解版 直接安装即可。没有其他烦人的步骤。

    .NET混淆工具(Dotfuscator Professional Edition)4.96及教程

    本文将深入探讨Dotfuscator Professional Edition 4.96及其相关教程,包括其功能、使用方法和重要性。 首先,了解混淆的基本概念至关重要。混淆是一种通过改变源代码的可读性和结构,使其变得难以理解的技术。在...

    Dot Net加密工具使用帮助说明

    关于"Dotfuscator使用说明.exe"这个文件,这很可能是一个可执行的教程程序或者演示,提供给用户学习如何使用Dotfuscator的步骤和技巧。通常,这样的教程会包含以下内容: 1. **安装与设置**:指导用户下载并安装...

    zz.zip_DeDot_rgrtr

    它可能包括步骤指南、注意事项、系统要求以及可能的故障排除提示。 在 .NET 开发中,混淆是一种常见的做法,它通过改变代码的可读性来增加逆向工程的难度。然而,在某些情况下,例如当开发者需要调试混淆后的代码,...

    c#混淆器和反编译器

    对于商业软件,尤其是在竞争激烈的市场环境中,使用混淆器是确保代码安全的重要步骤。 在实践中,开发者不仅要了解混淆器和反编译器的工作原理,还需要结合使用其他的代码保护策略,如代码签名、数字版权管理(DRM...

    De4dot去壳

    以下是一些基本的使用步骤: 1. 下载:首先,你需要从官方或者其他可信源下载de4dot的最新版本。 2. 解压:将下载的压缩包文件(如"de4dot")解压到一个本地目录。 3. 运行:打开命令行窗口,定位到解压后的目录。 ...

    .Net 脱壳、反编译

    在实际应用中,de4dot的使用步骤可能包括以下几步: 1. 下载并解压de4dot压缩包,其中包含的de4dot-2.0.3和de4dot文件可能是不同的版本或工具的组件。 2. 运行de4dot命令行工具,指向待脱壳或反编译的.NET程序集。 ...

    unity打包apk加密工具及unity package包

    一种常见的方法是使用混淆器(如ProGuard或DOTfuscator)来混淆代码,使得反编译后的代码难以理解。此外,可以使用第三方工具,如Unity Encrypt Asset Bundle插件,来加密游戏中的资源,确保它们在不经过解密的情况...

    de4dot 4.9

    例如,对于Dotfuscator,这是由PreEmptive Solutions开发的一款广泛使用的.NET混淆器,De4dot能够有效地识别并处理其加密和混淆策略。同样,对于MaxToCode这样的新型混淆工具,De4dot也能展现出强大的脱壳能力,这...

    C# 代码混淆器

    因此,使用C#代码混淆器,如Dotfuscator或SmartAssembly,能够有效保护知识产权,避免代码被恶意利用。 C#代码混淆器主要通过以下几种方式来实现代码的保护: 1. **变量和函数重命名**:混淆器会将可读的变量名和...

    de4dot DLL去壳.rar

    使用De4dot进行DLL去壳通常包含以下几个步骤: 1. **环境准备**:确保你的计算机上安装了.NET Framework,并且熟悉命令行操作。De4dot是一个独立的命令行工具,无需安装,只需将下载的文件解压到任意目录即可。 2....

    net 企业级开发源码

    开发者还可以使用IL(中间语言)混淆工具如Dotfuscator或Obfuscar来增加代码的保密性。 3. .NET与COM互操作: .NET Framework提供了强大的能力来与COM组件交互,使得旧版COM对象能够在.NET环境中无缝使用。主要的...

    .net组件混淆工具

    使用.NET混淆工具的步骤通常包括以下几个方面: 1. 预处理:在混淆之前,可能需要对代码进行一些预处理,比如去除调试信息,移除不必要的元数据,以及处理依赖关系。 2. 混淆:这是核心步骤,工具会遍历.NET组件的...

    加解密C#代码

    - 使用第三方混淆工具(如CryptoObfuscator或Dotfuscator)可以进一步保护源代码。 7. **SecurityLibrary项目** - "SecurityLibrary"很可能是一个包含了上述加密算法实现的C#库,可以方便地在项目中引入,进行...

    de4dot解C#混淆工具release版本(需要.NET framework 4.5环境)

    在编程领域,尤其是商业软件开发中,混淆是确保代码不被轻易反编译、分析的关键步骤。然而,对于开发者或者安全研究人员来说,有时需要反混淆已混淆的C#代码,以便于调试或研究。这时,`de4dot`工具就显得尤为重要。...

    C#加壳方案

    例如,可以使用第三方混淆工具如Dotfuscator或CryptoObfuscator对C#程序进行混淆,这些工具能有效地混淆IL代码,降低反编译后的可读性。 加密则是在混淆的基础上,进一步保护程序的敏感信息,如API调用、资源数据等...

    VS 批量更新程序集版本号,及解密

    为了保护代码,开发者可能选择使用代码混淆工具(如Dotfuscator或Obfuscar)对程序进行加密或混淆。然而,当需要调试或分析加密后的程序时,就需要解密这些代码。 解密加密后的.NET程序通常涉及反混淆或反编译的...

Global site tag (gtag.js) - Google Analytics