- 浏览: 2162683 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
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
发表评论
-
where T:new() 是什么意思
2014-04-18 09:26 1450where T:new() 是什么意思 经常看到方法后面 ... -
好久没写blog了
2012-05-21 18:43 2好久没写blog了 -
test
2011-03-19 09:48 815testddddddddddd -
QQ自动发日志分析
2011-03-10 18:15 1261首先列举比较重要的问 ... -
test
2011-02-23 18:03 803test -
test
2011-02-23 17:53 873test -
为啥cnblogs的数据不能导了
2011-02-23 11:03 908为啥cnblogs的数据不能导了内容 -
如何保护.net中的dll文件(防破解、反编译)
2010-07-30 00:28 1486.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL ... -
提搞网站访问速度可做哪些优化
2010-08-08 15:30 1116一、 服务器优化 ... -
ASP.NET(c#)如何判断浏览器是否支持cookies
2010-07-29 09:33 1711实例代码: 下面是写cookie ... -
N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
2010-04-09 11:23 2258N点虚拟主机管理系统是 ... -
使用c#+(datagrid控件)编辑xml文件
2010-04-06 09:13 1163对xml文件的记录进行删除,修改,或增加新记录。 利用了d ... -
HTTP代理模块(HTTP Proxy)
2010-04-04 10:19 3045HTTP代理模块(HTTP Proxy ... -
Error 80040154 retreiving COM Class factory
2010-03-29 09:23 22481.ask: Greetings, I have ... -
petshop4.0 详解之二(数据访问层之数据库访问设计)
2010-03-27 11:08 1066在系列一中,我从整体上分析了PetShop的架构设计,并提及了 ... -
分享十五个最佳jQuery幻灯插件和教程
2010-03-25 09:17 2005<p>在网站前端中使用jQuery库已经变得越来越 ... -
20个软件开发常用设计文档大全下载
2009-08-27 10:22 965搜集了一些软件开发的常用文档,分享给大家 总下载地址: h ... -
asp.net 在线 mp3,wma, avi
2009-09-04 13:58 9291.前台js<script type="tex ... -
sql db link string
2009-09-06 21:52 978SQL Server ODBC Standar ... -
ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
2009-09-11 11:05 1293您可能不知道的ASP.Net2.0 ...
相关推荐
例如,可能无法使用高级混淆选项或者某些特定的保护措施。为了完全解锁这些特性,必须对软件进行注册。注册之后,开发者可以充分利用 Dotfuscator 5 提供的所有功能,包括但不限于: - **代码混淆**:使源代码难以...
在使用Visual Studio 2012 (VS2012) 开发软件的过程中,有时可能会遇到集成的代码混淆工具Dotfuscator无法正常运行的问题。Dotfuscator是一款由PreEmptive Solutions提供的反编译保护和代码优化工具,它可以帮助...
### Dotfuscator快速指南摘要 #### 一、Dotfuscator简介及定位 **Dotfuscator**是一款专为.NET应用程序设计的开发后重编译系统,它的主要目标是增强应用程序的安全性和减少程序体积,同时提高运行时性能。由于.NET...
dotfuscator 4.2 for .net 2.0破解版 直接安装即可。没有其他烦人的步骤。
本文将深入探讨Dotfuscator Professional Edition 4.96及其相关教程,包括其功能、使用方法和重要性。 首先,了解混淆的基本概念至关重要。混淆是一种通过改变源代码的可读性和结构,使其变得难以理解的技术。在...
关于"Dotfuscator使用说明.exe"这个文件,这很可能是一个可执行的教程程序或者演示,提供给用户学习如何使用Dotfuscator的步骤和技巧。通常,这样的教程会包含以下内容: 1. **安装与设置**:指导用户下载并安装...
它可能包括步骤指南、注意事项、系统要求以及可能的故障排除提示。 在 .NET 开发中,混淆是一种常见的做法,它通过改变代码的可读性来增加逆向工程的难度。然而,在某些情况下,例如当开发者需要调试混淆后的代码,...
对于商业软件,尤其是在竞争激烈的市场环境中,使用混淆器是确保代码安全的重要步骤。 在实践中,开发者不仅要了解混淆器和反编译器的工作原理,还需要结合使用其他的代码保护策略,如代码签名、数字版权管理(DRM...
以下是一些基本的使用步骤: 1. 下载:首先,你需要从官方或者其他可信源下载de4dot的最新版本。 2. 解压:将下载的压缩包文件(如"de4dot")解压到一个本地目录。 3. 运行:打开命令行窗口,定位到解压后的目录。 ...
在实际应用中,de4dot的使用步骤可能包括以下几步: 1. 下载并解压de4dot压缩包,其中包含的de4dot-2.0.3和de4dot文件可能是不同的版本或工具的组件。 2. 运行de4dot命令行工具,指向待脱壳或反编译的.NET程序集。 ...
一种常见的方法是使用混淆器(如ProGuard或DOTfuscator)来混淆代码,使得反编译后的代码难以理解。此外,可以使用第三方工具,如Unity Encrypt Asset Bundle插件,来加密游戏中的资源,确保它们在不经过解密的情况...
例如,对于Dotfuscator,这是由PreEmptive Solutions开发的一款广泛使用的.NET混淆器,De4dot能够有效地识别并处理其加密和混淆策略。同样,对于MaxToCode这样的新型混淆工具,De4dot也能展现出强大的脱壳能力,这...
因此,使用C#代码混淆器,如Dotfuscator或SmartAssembly,能够有效保护知识产权,避免代码被恶意利用。 C#代码混淆器主要通过以下几种方式来实现代码的保护: 1. **变量和函数重命名**:混淆器会将可读的变量名和...
使用De4dot进行DLL去壳通常包含以下几个步骤: 1. **环境准备**:确保你的计算机上安装了.NET Framework,并且熟悉命令行操作。De4dot是一个独立的命令行工具,无需安装,只需将下载的文件解压到任意目录即可。 2....
开发者还可以使用IL(中间语言)混淆工具如Dotfuscator或Obfuscar来增加代码的保密性。 3. .NET与COM互操作: .NET Framework提供了强大的能力来与COM组件交互,使得旧版COM对象能够在.NET环境中无缝使用。主要的...
使用.NET混淆工具的步骤通常包括以下几个方面: 1. 预处理:在混淆之前,可能需要对代码进行一些预处理,比如去除调试信息,移除不必要的元数据,以及处理依赖关系。 2. 混淆:这是核心步骤,工具会遍历.NET组件的...
- 使用第三方混淆工具(如CryptoObfuscator或Dotfuscator)可以进一步保护源代码。 7. **SecurityLibrary项目** - "SecurityLibrary"很可能是一个包含了上述加密算法实现的C#库,可以方便地在项目中引入,进行...
在编程领域,尤其是商业软件开发中,混淆是确保代码不被轻易反编译、分析的关键步骤。然而,对于开发者或者安全研究人员来说,有时需要反混淆已混淆的C#代码,以便于调试或研究。这时,`de4dot`工具就显得尤为重要。...
例如,可以使用第三方混淆工具如Dotfuscator或CryptoObfuscator对C#程序进行混淆,这些工具能有效地混淆IL代码,降低反编译后的可读性。 加密则是在混淆的基础上,进一步保护程序的敏感信息,如API调用、资源数据等...
为了保护代码,开发者可能选择使用代码混淆工具(如Dotfuscator或Obfuscar)对程序进行加密或混淆。然而,当需要调试或分析加密后的程序时,就需要解密这些代码。 解密加密后的.NET程序通常涉及反混淆或反编译的...