DotNetBar6.0破解

网上找了个DotNetBarV6.0的控件集,真的很不错,不过需要注册,否则会弹出提示框,google搜了下结果只发现4.7版本和5.7的破解方法,想想6.0的应该也差不多吧,开始抄家伙动手ing。。。

1.从安装包得到DevComponents.DotNetBar.dll,然后用ildasm取得il代码.
ildasm DevComponents.DotNetBar.dll /output:DevComponents.DotNetBar.il

2.找个文本编辑器把得到的DevComponents.DotNetBar.il 打开
搜索 newobj     instance void DevComponents.DotNetBar.'4E'::.ctor()

//newobj     instance void DevComponents.DotNetBar.'4E'::.ctor()
//stloc.0
//ldloc.0
//callvirt   instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog()
//pop
整个块都注释掉

注释的时侯需要注意下面这一块,好象这个地方的是不能和上面一样全都注释掉,所以折中了下,只把ShowDialog()的方法给注释掉了
IL_01c9:  newobj     instance void DevComponents.DotNetBar.'4E'::.ctor()
IL_01ce:  stloc.0
IL_01cf:  ldloc.0
//IL_01d0:  callvirt   instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog()
IL_01d5:  pop

3.然後去掉publickey
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 // .$..............
00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 // .$..RSA1........
41 0A EC E4 75 57 4B 7C 69 A4 C3 9A 91 02 06 54 // A...uWK|i......T
3A 84 0D A4 8C 47 3F 4A AD 01 59 6B 2E BB D2 1D // :....G?J..Yk....
FE E3 13 B8 87 F5 B8 80 3E 3B EB 6E 23 30 4F 79 // ........>;.n#0Oy
3F B6 59 D3 FA 70 75 FC A8 C0 F6 CD CA 72 42 DF // ?.Y..pu......rB.
7E 88 D8 CF 32 D6 8D 9E 06 B6 C4 82 91 73 5B BC // ~...2........s[.
1E AA 85 8B 0A 28 11 88 E2 9D 61 5A 0C 91 7D CB // .....(....aZ..}.
14 7C 77 0F 3D 7A 7F 9F 37 7D 54 29 FD D8 2F BD // .|w.=z..7}T)../.
44 74 6F D3 6D D5 47 67 A9 AB 5E 77 71 67 94 D2 ) // Dto.m.Gg..^wqg..

4.ilasm重新编译
ilasm DevComponents.DotNetBar.il /dll /output:DevComponents.DotNetBar.dll

OK,到此就搞定了,此方法只提供给大家研究使用,还是希望大家掏银子买个注册版支持下开发商吧,人家弄个东西也不容易的


附:4.7和5.7版破解资料 http://download.cnblogs.com/DotNetFresh/archive/2005/02/28/110284.html

你可能感兴趣的:(net)