DotnetCharting控件的破解方法
在.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控件的破解方法相关推荐
- .net使用DotNetCharting控件生成报表统计图总结
最近在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简 ...
- C#.net使用DotNetCharting控件生成报表统计图
在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简单的 ...
- PPT中WMP播放器控件的使用方法
Windows Media Player是个十分好用的播放器,它支持多个格式视频.音频文件的播放,在PPT 2003中使用的频率非常的高. 本文以PPT 2003为例,讲解一下PPT 2003中WMP ...
- 控件的呈现方法(Rendering)的内核
Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderCo ...
- Jquery获得控件值的方法
一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...
- Android 软键盘弹出时把布局顶上去,控件乱套解决方法
Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...
- 一个查看UI5控件所有公有方法的小技巧
一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...
- 一个查看 SAP UI5 控件所有公有方法的小技巧
一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...
最新文章
- ev3dev:设置自动登录wifi
- python英语单词 扇贝英语安卓下载_扇贝单词app下载-扇贝单词英语版 安卓版v3.6.503-pc6手机下载...
- Ajax基本案例详解之load的实现
- 一些Linux历史的小散
- linux 临时去掉cp别名_Linux 命令别名
- 获取Windows mobile 开始菜单里最近打开的程序(Recent Programs)
- High Availability--keepalived详解篇(三)之keepalive配置实例-http
- Oracle函数--合并,替换,拼接,截取,查找
- Oracle Telnet 1521 失败
- Win7便签快捷键大全
- 产品出口到沙特要做SGS或BV的清关SASO证书,请问哪里办理最迅速?
- Ubuntu默认防火墙UFW命令大全
- ORB-SLAM3论文翻译
- 微信小程序 腾讯地图大头针定位,获取当前地址,地图移动选点,定位当前位置
- Ubuntu终端快捷复制粘贴
- wps图表横纵坐标怎么设置_wps怎么切换横纵坐标/excel图表怎么切换横纵坐标
- 苹果邮件怎么添加qq邮箱_QQ邮箱为何能收件,不能发邮件啊!??
- Maya制作卡通眨眼眼皮绑定技巧
- 从理解透视到场景构图
- 全球十大正规外盘期货交易APP平台排名(2022版)
热门文章
- 计算机控制cs,计算机控制
- c语言中,char型数据是以什么形式存储的?
- c语言中continue语句的作用是什么
- html中写css代码,开发DIV CSS时 先写CSS代码还是先写HTML代码
- php 转换数组为小写,PHP如何将数组键转换为小写?
- html5 video 播放状态,10分钟了解HTML5的Video标签属性、方法和事件
- Ubuntu16.04安装WPS
- 选购安防交换机时需要注意哪些误区?
- 【渝粤教育】国家开放大学2018年春季 0688-21T老年精神障碍护理 参考试题
- 【渝粤题库】陕西师范大学300018 世界史(下)