.NET Win HTML Editor Control – 跳过License Key

首先,请参考http://blog.163.com/xhy_cy/blog/static/104976232011572532229/(内容是转发的)

 

1、删除.publickey。应该是为了再编译时不要强签名吧;

2、上面的文章中,是为了去除未注册时显示的提示内容,而原作者说这样还是会有一些其它的问题。所以偶的方法更彻底一点:

找到方法:

.method family hidebysig newslot virtual
        instance class SpiceLogic.WinHTMLEditor.xc350d6872b7de460
        LoadLicense(class [System]System.ComponentModel.LicenseContext context,
                    class [mscorlib]System.Type ‘type’,
                    string licenseKey) cil managed

 

修改前两行的代码:

IL_0000:  ldstr      "0123456789"
IL_0005:  ret

 

目的就是不让代码处理正常逻辑,直接返回。通过阅读调用该方法的那些方法,并没有针对这个返回值进行什么处理。

 

当然,偶不会MSIL,所以,这样的修改会有什么后果不太清楚,只是简单测试后,看不到那个“未注册”的提示了,License Key可以随意输入了。

 

玩玩而已,如果是做产品,还是要购买正品的,偶的项目正在考虑购买这个控件呢。