有鉴于ComponentArt的WebChart的效果非常之美妙,但是破解版非常之难找,我决定自己搞它一下。
这个控件的为破解版本,会在图中产生水印。如下图所示:

在网上找了一个多月,最终发现一个破解版,但是这个破解版不是很完美,因为它需要把一些数据导入到注册表,很明显如果用这个控件的话还需要在服务器注册一下。
昨天下午查了些资料,下载了Reflector反编译工具,第一次用这个东西,感觉还不错,然后下载了Reflector.FileDisassembler.dll,这个是Reflector的一个Add-on控件,用于把dll或者程序反编译到汇编代码,可是当我用它到处到c#的文件时,堆栈溢出了,估计是这个软件的bug。不过还是导出了很多的文件,查看里面的代码,发现用了搅乱器,几乎不可读,以我的烂水平。不过通过Reflector我看到了dll的资源,发现其中有水印的图片,我当时想去她奶奶的他水印图片变成全透明的不就行了,连代码都不用改,到网上查了修改.net资源的方法,几乎没有,只能反编译。不过我一不小心查到了.net还有ildasm的工具,于是用它把那个dll反编译到一个chart.dl的汇编代码,然后发现同名目录里有一大堆的资源,我找到那个水印的图片,是个png的图片,用photoshop把它透明掉,然后用ilasm工具编译,但是出错了,是什么强名称空间什么的,我当时不知道是什么东西。估计是要有私有密钥才能编译,于是昨天就放过。今天上午,我又到网上查私有密钥和ilasm参数,发现一片文章说怎么去掉强名称空间保护的,说是在反汇编的代码中把一个.publickey的节点去掉就可以了,我试了试,可以编译成功了,倒入到实例工程中,重新编译工程,ok,没有水印了,呵呵,就是这样的,很简单.
现在这样了,呵呵:






还没有任何评论。