DotnetCharting控件的破解方法
?在.net使用DotNetCharting控件生成報表統(tǒng)計圖總結(jié) 文章中,不少博友提出“1.生成的圖片帶超鏈接導(dǎo)向官網(wǎng),如何處理呀?2.我使用這個控件后,圖形可以顯示出來。但是發(fā)現(xiàn)一個小問題。就是在圖形的左上方和圖形的下面都隱含了超鏈接,鼠標(biāo)移動到這兩個區(qū)域后,點擊都會鏈接到http://www.dotnetcharting.com/。很奇怪,這是和破解有管嗎?”等類似的問題,于是自己在網(wǎng)上找了些資料,破解了兩個版本的DotNetCharting控件,現(xiàn)提供下載。
????? 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。然后文件-轉(zhuǎn)儲-確定,導(dǎo)出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 去掉水印方法
????? 該控件采用字符串加密方法實現(xiàn)
????? 經(jīng)過分析,采用日志記錄法記錄下面的所有翻譯信息,然后根據(jù)需要
????? 查找到目標(biāo)字符信息,分析代碼解決
????? 修改發(fā)現(xiàn)在am:a(ref Bitmap A_0, Graphics A_1)
????? 中存在調(diào)用
????? if (this.ay)
?????? {
???????????? this.a(ref A_0); 調(diào)用水印處理代碼,去掉前面判斷條件,改 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);
????? 將該方法內(nèi)容清空,改為
????? .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導(dǎo)出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導(dǎo)出il文件,然后打開查找[Not for production use],你會發(fā)現(xiàn)在
????? dotnetCHARTING.WinForms.n下面有兩個方法包含上面內(nèi)容,直接刪除該方法內(nèi)的內(nèi)容,只保留最后
????? 的ret語句,修改完成。
????? V4.0[WebForm]去掉水印方法
????? 1、用ildasm導(dǎo)出IL文件dotcharting.dll
????? 2、定位到dotnetCHARTING.al
????? internal bool a();
????? Declaring Type: dotnetCHARTING.al
????? Assembly: dotnetCHARTING, Version=4.0.2377.34205
????? 將該方法的內(nèi)容清空,換成下面的語句,重新組裝就可以了。
????? .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博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/Michael850711/archive/2009/06/22/4289189.aspx
轉(zhuǎn)載于:https://www.cnblogs.com/Sue_/articles/1897883.html
總結(jié)
以上是生活随笔為你收集整理的DotnetCharting控件的破解方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Response.Redirect 编码
- 下一篇: 谷歌逐步取消对IE6的支持