原创文章,转载请注明出处https://blog.csdn.net/aaron_lyn1985/article/details/6719280
dotnetCHARTING组件是外国友人开发的一款基于.net的图形图表显示软件,由于没有找到v5.0之后的破解方法,而我又需要用到Organizational图表类型(v5.3才有的),又不想花钱买正版,只好硬着头皮来破解了。
破解过程参考了之前版本的破解方法,链接:
http://www.cnblogs.com/midea0978/articles/64684.html
http://www.pin5i.com/showtopic-23790.html
我的开发环境是VS2008/.net framework 4.0
1.首先在官网下载dotnetCHARTING v7.0.4218.18952,官网地址:http://www.dotnetcharting.com/,7.0现在是最新版本,我在官网上没找到7.0之前的版本下载,所以怀疑官网只提供最新版下载。
2.开始-所有程序-Microsoft Visual Studio 2008-Visual Studio Tools-Visual Studio 2008 Command Prompt 命令行中输入ildasm-回车。
3.打开IL DASM,File-Open,选择刚刚下载的dotnetCHARTING-bin-dotnetCHARTING.dll-打开。
4.File-Dump,在Encoding里选择ANSI-OK。这里选择ANSI,默认是UTF-8,但UTF-8在后面生成dll时会出错,具体原因不明。
5.弹出的“另存为”对话框中选择一个文件夹,建议新建一个文件夹,名称随便,假设为A,下面文件名处填入dotnetCHARTING-保存。这是参考之前版本破解文章中的操作,原因不明。
6.在破解的一大堆文件中找到dotnetCHARTING.il,打开。这是一个114万行的文件。
定位到756834行,这行开始应该是一个2000多行的函数,开头是
.method assembly hidebysig instance bool
a() cil managed
{
// Code size 6184 (0x1828)
.maxstack 7
.locals init (string V_0,
string V_1,
bool V_2,
bool V_3,
int32 V_4,
string V_5,
.....
}
把函数里面的内容修改为
{
// Code size 6184 (0x1828)
.maxstack 7
.locals init (string V_0)
IL_0000: ldc.i4 1
IL_048c: ret
}
保存文件。
7.在刚才打开的Visual Studio 2008 Command Prompt 命令行中输入:ilasm /dll /res:文件夹A路径\dotnetCHARTING.res 文件夹A路径\dotnetCHARTING.il 回车,生成新的dll。这就是破解版的dll了。
本人下载积分为0,想赚点积分,下载会需要点数,评价后应该会返还点数,请大家理解,没有点数的朋友按照上面的步骤应该也能自己破解成功。
破解版和水印版打包下载:http://download.csdn.net/source/3548707