在.net使用DotNetCharting控件生成报表统计图总结 文章中,不少博友提出“1.生成的图片带超链接导向官网,如何处理呀?2.我使用这个控件后,图形可以显示出来。但是发现一个小问题。就是在图形的左上方和图形的下面都隐含了超链接,鼠标移动到这两个区域后,点击都会链接到http://www.dotnetcharting.com/。很奇怪,这是和破解有管吗?”等类似的问题,于是自己在网上找了些资料,破解了两个版本的DotNetCharting控件,现提供下载。

1、dotnetCHARTING_V3.2_cracked.rar
      2、DotnetCharting_V4.3_cracked.rar
    
     一、破解工具及使用方法
      1、开始-所有程序-Microsoft Visual Studio .NET 2003-Visual Studio .NET 工具-Visual Studio .NET 2003 命令提示。输入ildasm。

2、在IL DASM里面,文件-打开,选择dotnetCharting.WinForms.dll。然后文件-转储-确定,导出il文件,文件名为dotnetCHARTING。用记事本打IL文件,修改破解代码,修改完成并保存。

3、把刚才生成的IL文件及一起释放出来的其它文件考到C:\Documents and Settings\Administrator下面。

4、开始-所有程序-Microsoft Visual Studio .NET 2003-Visual Studio .NET 工具-Visual Studio .NET 2003 命令提示。输入ilasm /dll /res:dotnetCHARTING.res dotnetCHARTING.il生成新的dll文件。可以直接使用。

二、破解方法
     V2.5 去掉水印方法
      该控件采用字符串加密方法实现
      经过分析,采用日志记录法记录下面的所有翻译信息,然后根据需要
      查找到目标字符信息,分析代码解决
      修改发现在am:a(ref Bitmap A_0, Graphics A_1)
      中存在调用
      if (this.ay)
       {
             this.a(ref A_0); 调用水印处理代码,去掉前面判断条件,改 IL_0030:   br【true】.s   IL_0039
       }
      先用ildasm解析出然后用ilasm组装就可以了!

V3.0去掉水印方法
      在3.0中,需要处理以下方法
      1. private void az:a(ref Bitmap A_0, Graphics A_1);
      修改
      IL_0031:   ldfld       bool az::aq
      IL_0036:   brfalse.s   IL_003f
      为
      IL_0031:   ldfld       bool az::aq
      IL_0036:   brtrue.s   IL_003f

2. private void Chart:a(Point A_0);
      将该方法内容清空,改为
      .method private hidebysig instance void
     a(valuetype [System.Drawing]System.Drawing.Point A_0) cil managed
     {
       // 代码大小       495 (0x1ef)
       .maxstack   4
       IL_01ee:   ret
     } // end of method Chart::a

V3.1/V3.2/V3.3去掉水印方法
      在Chart下面有一个class
      public class Key  
      Name: dotnetCHARTING.Key
      Assembly: dotnetCHARTING, Version=3.1.1886.22330
      下面有一个internal bool a();的方法,如果返回false,则显示水印,否则变成正式版。
      修改方法很简单,具体如下:
      1、用ildasm导出IL文件dotcharting.dll
      2、定位该方法,可以用查找[V3.2/3.3]Key::a,[v3.3Asp.net]dt::a定位
      3、修改该方法代码如下:
      .method assembly hidebysig instance bool
     a() cil managed
     {
       // 代码大小       1165 (0x48d)
       .maxstack   6
       .locals init (string V_0)
       IL_0000:   ldc.i4     1
       IL_048c:   ret
     } // end of method Key::a   or dt::a[Asp.net]

V3.3[WebForm]去掉水印方法
      ildasm导出il文件,然后打开查找[Not for production use],你会发现在
      dotnetCHARTING.WinForms.n下面有两个方法包含上面内容,直接删除该方法内的内容,只保留最后
      的ret语句,修改完成。

V4.0[WebForm]去掉水印方法
      1、用ildasm导出IL文件dotcharting.dll
      2、定位到dotnetCHARTING.al
      internal bool a();
      Declaring Type: dotnetCHARTING.al
      Assembly: dotnetCHARTING, Version=4.0.2377.34205
      将该方法的内容清空,换成下面的语句,重新组装就可以了。
      .method assembly hidebysig instance bool
      a() cil managed
      {
           .maxstack   6
           .locals init (string V_0)
           IL_0000:   ldc.i4     1
           IL_048c:   ret
       } // end of method al::a

保存,运行ilasm /dll /res:dotnetCHARTING.res dotnetCHARTING.il生成新的dll文件,覆盖原来文件就OK

信息来源:http://www.cnblogs.com/midea0978/articles/64684.html

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Michael850711/archive/2009/06/22/4289189.aspx

转载于:https://www.cnblogs.com/Sue_/articles/1897883.html

DotnetCharting控件的破解方法相关推荐

  1. .net使用DotNetCharting控件生成报表统计图总结

    最近在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简 ...

  2. C#.net使用DotNetCharting控件生成报表统计图

    在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简单的 ...

  3. PPT中WMP播放器控件的使用方法

    Windows Media Player是个十分好用的播放器,它支持多个格式视频.音频文件的播放,在PPT 2003中使用的频率非常的高. 本文以PPT 2003为例,讲解一下PPT 2003中WMP ...

  4. 控件的呈现方法(Rendering)的内核

    Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderCo ...

  5. Jquery获得控件值的方法

    一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...

  6. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  7. 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...

  8. 一个查看UI5控件所有公有方法的小技巧

    一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...

  9. 一个查看 SAP UI5 控件所有公有方法的小技巧

    一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...

最新文章

  1. ev3dev:设置自动登录wifi
  2. python英语单词 扇贝英语安卓下载_扇贝单词app下载-扇贝单词英语版 安卓版v3.6.503-pc6手机下载...
  3. Ajax基本案例详解之load的实现
  4. 一些Linux历史的小散
  5. linux 临时去掉cp别名_Linux 命令别名
  6. 获取Windows mobile 开始菜单里最近打开的程序(Recent Programs)
  7. High Availability--keepalived详解篇(三)之keepalive配置实例-http
  8. Oracle函数--合并,替换,拼接,截取,查找
  9. Oracle Telnet 1521 失败
  10. Win7便签快捷键大全
  11. 产品出口到沙特要做SGS或BV的清关SASO证书,请问哪里办理最迅速?
  12. Ubuntu默认防火墙UFW命令大全
  13. ORB-SLAM3论文翻译
  14. 微信小程序 腾讯地图大头针定位,获取当前地址,地图移动选点,定位当前位置
  15. Ubuntu终端快捷复制粘贴
  16. wps图表横纵坐标怎么设置_wps怎么切换横纵坐标/excel图表怎么切换横纵坐标
  17. 苹果邮件怎么添加qq邮箱_QQ邮箱为何能收件,不能发邮件啊!??
  18. Maya制作卡通眨眼眼皮绑定技巧
  19. 从理解透视到场景构图
  20. 全球十大正规外盘期货交易APP平台排名(2022版)

热门文章

  1. 计算机控制cs,计算机控制
  2. c语言中,char型数据是以什么形式存储的?
  3. c语言中continue语句的作用是什么
  4. html中写css代码,开发DIV CSS时 先写CSS代码还是先写HTML代码
  5. php 转换数组为小写,PHP如何将数组键转换为小写?
  6. html5 video 播放状态,10分钟了解HTML5的Video标签属性、方法和事件
  7. Ubuntu16.04安装WPS
  8. 选购安防交换机时需要注意哪些误区?
  9. 【渝粤教育】国家开放大学2018年春季 0688-21T老年精神障碍护理 参考试题
  10. 【渝粤题库】陕西师范大学300018 世界史(下)