Dundas Win Chart 5.5.0的破解...

图表控件DundasWinChart.dll 强大的图表控件DundasWinChart.dll 立即下载

1.描述
项目中用到这个较好的的图表控件:Dundas Win Chart,如果未花几千$买正版的,用在项目中时会带有水印与license
出于学习.Net反编译的文件及IL语言的目的,现把破解方法记录如下

2.破解的版本
Dundas Win Chart 5.5.0.1696 vs2005-winform- enterprise

3.相关步骤

准备工作:

建立一个用于破解的目录,写两个bat文件

Dasm.bat (反编译的文件)
ildasm DundasWinChart.dll /out=DundasWinChart.il

Asm.bat(编译反编译出来的il代码文件,重新生成dll文件)
ilasm /dll /res:DundasWinChart.res /key:MyCompany.snk DundasWinChart.il /out:DundasWinChart.dll /quiet

由于此版本的DLL库进行了强命名,所以在反编译时需要自己生成一个MyCompany.snk的强命名文件,再次进行强命名
生成方法为在visual studio 2005 commond prompt下用sn工具直接生成即可

把需要破解的DundasWinChart.dll复制进此目录

正式开始:

打开vs2005命令行,进入刚才建立的目录,运行ildasm;
此时会把当前目录中的DundasWinChart.dll反编译,反编译出相关的IL文件及资源文件
用NOTEPAD或其它工具打开DundasWinChart.il文件,同时用reflector打开DLL文件
打开Dundas.Charting.WinControl.ChartPicture的 Paint方法
public void Paint(Graphics graph, bool paintTopLevelElementOnly)
{
    this.Paint(graph, paintTopLevelElementOnly, RenderingType.Gdi, null, null, string.Empty, false, false);
}
public void Paint(Graphics graph, bool paintTopLevelElementOnly, RenderingType renderingType, XmlTextWriter svgTextWriter, Stream flashStream, string documentTitle, bool resizable, bool preserveAspectRatio)
{
    this.b = false;
    this.a.a(this.a, null);
*****************
        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            this.OnAfterPaint(new ChartPaintEventArgs(this.a, this.a, new ElementPosition(0f, 0f, 100f, 100f)));
            foreach (ChartArea area7 in this.a)
            {
                if (area7.Visible)
                {
                    area7.a();
                    area7.d();
                }
            }
            this.d = true; --就是这里了
            if (this.d)
            {
                StringFormat format = new StringFormat();
                format.Alignment = StringAlignment.Center;
                format.LineAlignment = StringAlignment.Center;
                SolidBrush brush = new SolidBrush(Color.FromArgb(40, 0, 0, 0xaf));
                SolidBrush brush2 = new SolidBrush(Color.FromArgb(40, 200, 200, 200));
                Font font = new Font(a(), 8f);
                SizeF relativeSize = this.a.GetRelativeSize(new SizeF(2f, 2f));
                string text = ct.a("/u14ad/u14de/u14d7/u14cd/u14ca/u14dc/u1489/u14ac/u14d1/u14ca/u14db/u14dd/u1489/u1496/u1489/u14c0/u14d2/u14d7/u14cd/u14d8/u14e0/u14dc/u1489/u14af/u14d8/u14db/u14d6/u14dc/u1489/u14ae/u14d7/u14dd/u14ce/u14db/u14d9/u14db/u14d2/u14dc/u14ce/u1489/u14ae/u14cd/u14d2/u14dd/u14d2/u14d8/u14d7/u1476/u1473/u14ae/u14df/u14ca/u14d5/u14de/u14ca/u14dd/u14d2/u14d8/u14d7/u1489/u14b6/u14d8/u14cd/u14ce/u1489/u14ae/u14d7/u14ca/u14cb/u14d5/u14ce/u14cd/u1495/u1489/u14cf/u14d8/u14db/u1489/u14dd/u14ce/u14dc/u14dd/u14d2/u14d7/u14d0/u1489/u14d9/u14de/u14db/u14d9/u14d8/u14dc/u14ce/u14dc/u1489/u14d8/u14d7/u14d5/u14e2/u1476/u1473/u1491/u14ac/u1492/u1489/u149b/u1499/u1499/u149f/u1489/u14ad/u14de/u14d7/u14cd/u14ca/u14dc/u1489/u14bc/u14d8/u14cf/u14dd/u14e0/u14ca/u14db/u14ce/u1495/u1489/u14e0/u14e0/u14e0/u1497/u14cd/u14de/u14d7/u14cd/u14ca/u14dc/u1497/u14cc/u14d8/u14d6");
                this.a.a(text, font, brush2, new RectangleF(0f, 0f, 100f, 100f), format);
                this.a.a(text, font, brush, new RectangleF(0f, 0f, 100f - relativeSize.Width, 100f - relativeSize.Height), format);
            }
            if (renderingType == RenderingType.Svg)
            {
                this.a.Close();
                this.a.a(RenderingType.Gdi);
            }
        }
    }
}

把上面的this.d = true;改为false就得了

打开DundasWinChart.il文件,用end of method ChartPicture::Paint搜索,总计应该找到两处,就是第二处了,那个method代码比较多那个

看到如下IL代码:
      IL_0950:  ldarg.0
      IL_0951:  ldc.i4.1 就是这个,意思是true,改为false即可
      IL_0952:  stfld      bool Dundas.Charting.WinControl.ChartPicture::d
      IL_0957:  ldarg.0
      IL_0958:  ldfld      bool Dundas.Charting.WinControl.ChartPicture::d
      IL_095d:  brfalse    IL_0a4c

把IL_0951:  ldc.i4.1中的ldc.i4.1改为ldc.i4.0
改完之后,意思就是去除水印了

还有一个问题就是去除license

打开Dundas.Charting.WinControl.ChartImage的a(string,string)这个方法,看清楚是有两个字符型参数的这个a方法

private static bool a(string text1, string text2)
{
    bool flag = false;  把它改为true就行了
    RegistryKey key = Registry.LocalMachine.OpenSubKey(text1);
    if (key != null)
    {
        string text = (string) key.GetValue(ct.a("/u14b2/u14d7/u14dc/u14dd/u14ca/u14d5/u14d5/u14ad/u14d2/u14db"));
        if (!text.EndsWith(ct.a("/u14c5")))
        {
            text = text + ct.a("/u14c5");
        }
        if (File.Exists(text + ct.a("/u14ab/u14d2/u14d7/u14c5") + text2))
        {
            flag = true;
        }
    }
    return flag;
}

打开DundasWinChart.il文件,用end of method ChartImage::a搜索,打开那个有两个字符型参数a(string,string)的a方法
    IL_0000:  ldc.i4.1
    IL_0001:  stloc.0
    IL_0002:  ldsfld     class [mscorlib]Microsoft.Win32.RegistryKey [mscorlib]Microsoft.Win32.Registry::LocalMachine
    IL_0007:  ldarg.0
    IL_0008:  callvirt   instance class [mscorlib]Microsoft.Win32.RegistryKey [mscorlib]Microsoft.Win32.RegistryKey::OpenSubKey(string)
    IL_000d:  stloc.1
    IL_000e:  ldloc.1
    IL_000f:  brfalse.s  IL_006b
把其中IL_0000:  ldc.i4.1的ldc.i4.1改为ldc.i4.0就OK了

别着急,如果现在就进行asm,可能会错
 Error: Reference to undefined class 'UNKNOWN_OWNER'
Could not create output file, error code=0x80004005
这是因为本版本应该是进行了混淆,所以出错,
把DundasWinChart.il文件中最下面的UNKNOWN_OWNER项全部删除

在vs2005中asm,编译出新的DundasWinChart.DLL文件,再次加入测试DEMO程序,看看是否还有水印存在!!!

如果在此之前你已经用过未破解的版本,可能你的项目在会存在license文件,把其删除即可(在Properties下的license.licx)

OK,破解完成!
请使用正版软件,此版本仅供学习使用!

4.破解后的DLL文件
DundasWinChart.dll

5.参考资料
http://jetboy.blog.hexun.com/7538516_d.html
http://www.agilelabs.cn/blogs/woody/archive/2007/02/06/1907.aspx
http://smartstone.cnblogs.com/archive/2006/06/08/420862.html

Dundas Chart 5.5.1.1707 ASP.NET for VS2005 2007-06-06最新,Dundas Chart 5.5.1.1707 ASP.NET for VS2005 企业版破解,覆盖即可。 立即下载

相关推荐

DundasWebChart(VS2005) 5.5破解

DundasWebChart是在ASP.Net中非常好的图标控件,但是试用版都有水印,网上很多介绍如何去除水印的方法,就是没有破解后的dll文件,有人更坏,居然改成自己的水印。<br>根据他们的方法,我去除了水印,供大家分享。<br><br>Dundas Chart v5.5 for ASP.NET - Enterprise (VS 2005)<br>安装用户名和密码:<br>User name : c_zc@21cn.com<br>Install key : 135-230-118-081

DundasWebChart开发实例一

一、Dundas简介 (1)Dundas Chart for .NET是由Dundas公司开发的图表控件,后被微软收购,该图表控件功能强大,分为WinForm和Web两种版本; (2)尽管Dundas Chart for .NET的两个不同版本之间有很多共同之处,但它们是为不同的目的而设计的。 web版可为那些需要对图表进行大批量部署的用户提供更大的灵活性,而Windows Forms版则提供

小K的大师兄 3399

Dundas Gauge 2.1.1.100 for VS2005

DundasWebGauge.dll,DundasWinGauge.dll, <br>No SN, No watermark, No Lic

控件源代码

控件源代码类 FlyTreeView for ASP.NET V3.0.4354.3 源代码ComponentArt TreeView for ASP.NET V1.5 源代码MessageBox for ASP.NET 源代码ASPNetMenu1.1正式版 注册码Infragistics NetAdvantage 2004 Vol.2 Source CodeMyListView 源代码(免

小鑫的博客 3021

绘制波形曲线,高效绘图

绘制波形曲线,高效绘图,读写文件并绘制相应曲线图

dundas gauges

dundas gauges控件,安装。仪表控件。有注册机

Dundas

整个图形控件主要由以下几个部份组成:1.Annotations --图形注解集合2.ChartAreas  --图表区域集合3.Legends      --图例集合4.Series --图表序列集合(即图表数据对象集合)5.Titles--图标的标题集合Annotations注解集合     Annotations是一个对图形的一些注解对象的集合,所谓注解对象,类似于对某个点的详细或者批注的说明,比如,在图片上实现各个节点的关键信息,如下图方框和黄色的小方框:  一个图形上可以拥有多个注解对象,可以添加十

wangxiao2008的专栏 884

DundasWinChart 5.5.1.1705 Crack For VS2005

DundasWinChart Environment With WinForm 控件描述:DotNet下的图表控件,效果图可登陆官网查看。官方网站:Www.Dundas.Com经VS2005测试可用。此破解未全面测试破解完成度。估计破解完成度99%~100%破解仅供研究、学习。请不要用于商业目的。本人不负任何责任。如果用于商业开发,请购买正版软件。

今天给大家推荐一个图表工具Dundas Charts for ASP.net

这几天在找做图表的工具,发现了Dundas这家公司的Charts。这里我就说几个优点,有兴趣的朋友可以到它的网站上去看www.dundas.com。首先,支持asp.net以及ajax。并且能够实现动画效果,只要简单的设置成flash展示就可以了,我用过,太神奇了。其次,只要简单注册以后,你就可以用这个控件了,功能没有限制,唯一的就是在图表上有watermark ,从版权考虑,我认为不过分

目标范式 1211

C#使用DundasWinChart.dll绘图正弦波实例代码

C#绘图曲线代码_使用DundasWinChart.dll控件动态绘制信号波形图_正弦波曲线图,具备动态效果的波形曲线绘图源码,点击右侧的“开始”按钮,程序即开始曲线绘制功能,使用了DundasWinChart.dll控件,已打包。 运行环境:Visual Studio2010

GD32F303定时器配置:实现两路互补PWM输出与相位控制

本文详细解析了基于GD32F303定时器实现两路互补PWM输出与精确相位控制的方法。通过配置TIMER2的中间对齐模式,结合REMAP功能解决引脚复用问题,从硬件层面稳定生成相位差180度的互补PWM信号,适用于电机驱动、开关电源等对时序要求苛刻的应用场景。

weixin_29182481的博客 304

Dundas Chart控件的使用总结

前段时间因为工作需要接触到Dundas Chart 控件,研究了2周时间,大体能实现需要的功能,现在对其做个大体的总结,希望能把自己理解到的地方都能够总结到位,一是方便大家上手,而来也是提高一下自身的学习到总结再到学习的一个循环学习方法吧,再次提高下本人的表达水平,不多说了,进入课题。  1.首先要拖拽一个Chart控件到设计区,在代码编写区加上引用命名空间using Dundas.Char

rgypf1988的专栏 1404

从零构建NVENC编码器:一个游戏开发者的实战手册

本文详细介绍了如何从零构建NVENC编码器,特别针对游戏开发者提供实战指南。内容涵盖NVENC基础概念、DirectX纹理捕获、异步编码优化及高级特性配置,帮助开发者高效集成硬件编码技术到游戏引擎中,实现高性能游戏录制和直播功能。重点解析了NVIDIA专用编码芯片的优势与API使用技巧。

weixin_29292431的博客 365

WinFrom(Windows的窗体应用)的chart控件画折线图

1.问题:Form1_Load() 不执行 问题产生的原因:代码中的Form1_Load()方法不是自动生成的,而是自己手动写的。所以里面有些配置没修改,导致Form1_Load()无效 解决方法一: 删除这个方法,然后到设计界面那里,双击界面后,会发现自动生成了Form1_load(),然后再进行代码编写。 解决方法二: 在 public Form1(){}里增加一句代码,如下 this.Load += new EventHandler(Form1_Load); 2.代码 using Sy

qq_41867007的博客 2161

LVGL8.x 实体按键与Keypad驱动的无缝对接实战

本文详细解析了LVGL8.x中实体按键与Keypad驱动的两种对接方案:坐标映射的Button方式与事件驱动的Keypad方式。重点阐述了如何模块化裁剪lv_port_indev.c模板文件,并深入讲解了Keypad驱动与Group焦点管理系统的核心协作机制,为无触摸屏的嵌入式设备提供流畅的UI交互解决方案。

weixin_29164497的博客 446

逻辑漏洞:水平越权、垂直越权靶场练习

水平越权和垂直越权是组织中常见的管理问题,指的是员工在组织中所拥有的权力和责任超出其职位所应具备的范围。 水平越权是指员工在同一级别的职位上超越了其同事的权力和责任范围,通常表现为某个员工在团队中承担了过多的任务或权力,导致其他同事感到不公平或不满。 垂直越权则是指员工在组织中超越了其职位等级的权力和责任范围,通常表现为员工在没有得到上级批准的情况下做出决策或行动,可能会导致组织内部的混乱和冲突。

qq_68163788的博客 2470

WinForm Chart控件详细使用

在WinForm开发中,Chart控件是一个非常强大的工具,用于创建各种类型的图表,如柱状图、折线图、饼图等。它能够直观地展示数据,为用户提供清晰的数据可视化效果。

故事不长丨的博客 3677

STM32F4系列HAL库配置定时器实验——输入捕获

STM32F4系列HAL库配置定时器实验——输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为 上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。这样,根据定时器

azs0504的博客 9286

怀恋Dundas系列控件

近日发现,曾经十分钟爱的Dundas系列控件于十天前停止发售及更新了,取而代之的是其另一款称为 Dundas Dashboard V2 的产品,主要是基于Silverlight技术,且支持多维数据集的在线建立,其功能的确出众,至少比起 SAP 的 BI OnDemand 要强大许多。 为了缅怀曾经热衷的Dundas控件,特在 RapidMore 上搜索到目前...

aixia7080的博客 242

龙虾机器人(OpenClaw)本地部署完全技术指南

在开始部署之前,我们需要明确部署的对象。通常所说的“龙虾机器人”指的是开源项目 OpenClaw(曾用名:Clawdbot、Moltbot)。它由程序员彼得·斯坦伯格开发,是一个开源的、可本地部署的通用型AI代理系统。与ChatGPT等对话式AI不同,OpenClaw被赋予了操作系统的权限:它可以执行终端命令、读写文件、操控浏览器、安装软件,甚至通过MCP协议调用外部工具。

huanghm88的专栏 2万+

在Open3D中从网格中采样点云

在本文中,我们将学习如何使用Open3D从网格中采样点云。点云采样是点云处理的重要步骤之一,能够为后续的任务提供必要的输入。通过这些示例代码,我们可以很容易地使用Open3D库从网格模型中采样点云。值得注意的是,根据实际应用需求,我们可以调整采样点的数量和采样方法来满足不同的场景需求。除了使用Poisson Disk算法,Open3D还提供了其他的点云采样方法,如Uniform采样和Random采样。这个函数使用了Poisson Disk采样算法,可以在保持点云均匀性的同时,尽可能避免重叠点的生成。

FxRuby的博客 412

dundas图例

图片。  private void Page_Load(object sender, System.EventArgs e)        {            // 在此处放置用户代码以初始化页面            if(!this.IsPostBack)            {                double industry1 = 19.32;       

RainyLin-SunnyLin的专栏 1377

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 742

C# winform chart 曲线加多线程控制

using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; usin

2370

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WinForm Chart 控件简单使用,快速上手

.net winform chart最快上手指南,不说废话,直接开始

iam_running的博客 2299

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: SQL Server 2005新功能- TSQL
下一篇: IbatisNet动态SQL
jackfor001
博客等级 码龄22年 41粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值