随笔 - 19, 文章 - 2, 评论 - 36, 引用 - 2
数据加载中……

NET Win HTML Editor Control破解过程全记录

         前几天做项目。需要用到一个WinForm的HTML的编辑和显示控件。.NET自己并没有提供这方面的控件。去Googel百度了一下。没有找到合适的.NET控件。无奈去英文Googel了一下。果然发现了一款名为:.NET Win HTML Editor Control 3.2的控件。下载配置环境试用。发现免费版提供全功能试用。唯一不好的地方就是在编辑区有一个注册的链接。暂时还没发现有其他的限制。
 
整理一下破解思路如下:
          1. 首先使用Reflector反编译工具尝试反编译程序。
          2. 查找程序判断是否注册或者显示非注册版限制的代码。
          3. 使用ilDasm反编译DLL为IL文件。
          4. 去掉“判断是否注册”的代码或者“显示非注册版限制”的代码。
          5. 使用ILasm编译IL文件为DLL。
          6. 使用VisualStudio编写例子程序测试。
标准的破解流程。还好破解需要的软件电脑上都有,不需要从新下载。说干就干。

第一步:使用Reflector反编译程序:
哭泣!代码进行了混淆。虽然还是可以看得懂。不过估计没个十天半个月是搞不定了。我可没那么好的耐心。难道真的破解不了了么?算了直接跳过这步进行第三步。

第三步:使用ilDasm反编译DLL为IL文件
使用ilDasm反反编译DLL为IL文件的方法如下:进入命令行模式。 进入.NET SDK目录输入:
iLDasm.exe WinHTMLEditorControl.dll /out=E:"il" WinHTMLEditorControl.il

第四步:去掉“判断是否注册”的代码或者“显示非注册版限制”的代码
使用Visual Studio打开WinHTMLEditorControl.il。不管三七二十一先找到:

 1  .publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00   // .$..
 2                00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00   // .$..RSA1..
 3                F5 F3 1F 13 1D D7 B1 30 75 AD 0F B8 45 09 7E 6E   // .0uE.~n
 4                BF 73 98 FC 49 88 47 BB BA AC 9F 88 78 54 FD B3   // .s..I.G..xT..
 5                EC DC 89 27 70 84 B4 01 6D A9 9C 45 95 97 79 80   // 'pm..E..y.
 6                4E 4D E1 C2 43 13 20 38 DB 2F 33 87 69 9C BA A6   // NM..C. 8./3.i
 7                F6 7C D3 7B 5F 08 BE FA BA 9C 5D 61 2C 66 BD 06   // .|.{_..]a,f..
 8                2A 81 BE B1 6D 55 8C 01 5D CA 2B 87 79 D9 2C 8E   // *mU..].+.y.,.
 9                42 2C 7B B0 97 49 C5 6E F5 B3 C6 05 39 12 23 0A   // B,{..I.n.9.#.
10                40 DD 07 FF 73 85 C6 29 73 F9 5D 30 88 93 CB E3 ) // @s..)s.]0.

把这段代码删除。先把那那个什么什么Key去掉。 然后查找“Click here to Purchase and remove this link”因为它免费版提示的就是这句话。 找到如下代码:

1    IL_01f4:  ldfld      class [System.Windows.Forms]System.Windows.Forms.LinkLabel WinHTMLEditorControl.winHTMLEditorControl::xa1f1f9a7278f5fa8
2    IL_01f9:  ldstr      "Click here to Purchase and remove this link"
3    IL_01fe:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string)
4    IL_0203:  br         IL_0359
5

看来这个代码是把字符串“Click here to Purchase and remove this link”赋值给LinkLabel。这个就是增加免费限制的代码了。先小小的修改一下修改代码如下:

1    IL_01f4:  ldfld      class [System.Windows.Forms]System.Windows.Forms.LinkLabel WinHTMLEditorControl.winHTMLEditorControl::xa1f1f9a7278f5fa8
2    IL_01f9:  ldstr      ""
3    IL_01fe:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string)
4    IL_0203:  br         IL_0359

同样给LinkLabel赋值。不过只赋一个空值。

第五步:使用ILasm编译IL文件为DLL。
使用ilasm编译il为DLL文件的方法如下:进入命令行模式。 进入ilasm.exe所在目录输入: Ilasm.exe /dll E:"il"WinHTMLEditorControl.il。编译成功。

第六步:使用VisualStudio编写例子程序测试
使用VisualStudio因为修改后的DLL。编译结果如下: 限制没有了,而且是全功能的破解成功!

上传来半天图片都没弄明白。想看图片的朋友去下载word文档吧:Download
NET Win HTML Editor Control安装程序下载:Download

软件破解是一门技术。软件进入了.NET时代。不但开发“.NET了”。破解也变的平民话了。
起初写这篇随笔的时候确实有炫耀的心态。
这里也要感谢“博客园网友”们的提醒。

文档中已经去掉了破解后DLL的下载地址。希望这篇随笔可以对想要学习和了解.NET破解的人有一个入门的帮组。

感谢 18楼 JoinLiu 的提醒 ,测试了一下确实是有时间方面的限制。
如果仅仅是按上面修改确实不能解除时间的限制。
又花了1个多小时测试了一下。只要按照上面说的破解思想继续在IL代码中查找时间限制的代码然后把代码去掉或修改还是可以破解的。

posted on 2008-05-01 13:44 yangzk 阅读(2442) 评论(33)  编辑 收藏 网摘 所属分类: 原创代码

评论

#1楼   回复  引用  查看    

谢谢老大!
请问能否提供破解后的dll下载和整个安装包下载??谢谢!
2008-05-01 13:51 | 放放      

#2楼[楼主]   回复  引用  查看    

已经提供
2008-05-01 14:07 | yangzk      

#3楼   回复  引用    

NB!学习!
2008-05-01 14:21 | ccyy[未注册用户]

#4楼   回复  引用  查看    

自己用webbrowser也能做一个吧,微软的winform示例站点就有的。
2008-05-01 14:46 | 蛙蛙池塘      

#5楼   回复  引用  查看    

.net破解来回这两下子,反编译-修改-再编译,不过这玩意不太适合放首页
2008-05-01 14:47 | 蛙蛙池塘      

#6楼   回复  引用  查看    

破解别人软件,拿来做项目是不对的!
2008-05-01 14:48 | benbenx      

#7楼   回复  引用  查看    

为啥只是把那个Text去掉就变全功能破解版了……
2008-05-01 14:52 | Jeffrey Zhao      

#8楼[楼主]   回复  引用  查看    

To4楼:WebBrowser估计不能编辑内容吧

To6楼:大家有几个不用盗版的Windows盗版的VisualStudio。性质跟我破解别人的软件估计什么区别、

To7楼:因为那个组件免费的限制只是显示那段链接文字。所以去掉了文字就没有其他限制了。自然是破解版了。
2008-05-01 15:25 | yangzk      

#9楼   回复  引用  查看    

不错,学习了。
2008-05-01 16:38 | niat_alex      

#10楼   回复  引用  查看    

@yangzk
要实现这个控件的html编辑功能其实是很容易的;而且这样的破解也是很容易的;用正版也是很平常的;这种类型的文章不适合
2008-05-01 18:47 | 萧寒      

#11楼   回复  引用  查看    

汗……有可能是全功能版和免费版的区别就在于是否显示链接……
2008-05-01 18:48 | 爱在戏院前      

#12楼   回复  引用  查看    

强烈同意破解用于学习研究;

强烈谴责破解软件用于真实项目;这样无意于杀鸡取卵,如果大家老这么做,谁还会去开发控件、控件这东西不像迅雷、360等成型软件可以带广告等服务赚取利润。

如果笔者出于于学习目的请在文章中注明,否则有炫耀之嫌疑;
而且容易带坏小朋友,做为软件开发人员本身不应该推荐破解他人软件(以学习为目的除外)。

如果笔者嫌弃软件贵可以bs他,可以不用他但是不要以这种方式来报复他。

注:我和这个软件一点关系也没有、个人观点而已。

2008-05-01 19:04 | 曲滨*銘龘鶽      

#13楼   回复  引用  查看    

谢谢楼主!
2008-05-01 19:05 | 放放      

#14楼   回复  引用  查看    

@曲滨*銘龘鶽
发现闪灵,呵呵
2008-05-01 20:23 | 蛙蛙池塘      

#15楼   回复  引用  查看    

不用这么辛苦,并且你是破解的,在商业上用可能会有问题出现的..
直接引用COM组件就OK了,我记得Reflector的作者官方站上还有一个开源软件是HtmlWriter.你可参考一下.
2008-05-01 22:18 | Kingthy      

#16楼   回复  引用  查看    

顶楼主
2008-05-01 22:22 | 阿滨       

#17楼   回复  引用  查看    

学习
2008-05-01 22:34 | 狼Robot      

#18楼   回复  引用    

有时间限制的
2008-05-01 22:54 | JoinLiu[未注册用户]

#19楼   回复  引用  查看    

学习了,多提供一些方法,学习一下
2008-05-01 23:57 | good man      

#20楼   回复  引用  查看    

多教下我们破解
2008-05-02 08:19 | 高海东      

#21楼   回复  引用    

楼主,在reflector中直接修改不行么?
2008-05-02 08:41 | supertruman[未注册用户]

#22楼   回复  引用    

感觉reflector和ilasm有一个是多余的
2008-05-02 09:00 | supertruman[未注册用户]

#23楼   回复  引用  查看    

学习先!
2008-05-02 11:05 | Leepy      

#24楼   回复  引用  查看    

学习!虽然破解别人的劳动成果不道德,不过身在中国....
2008-05-02 11:22 | 镜涛      

#25楼[楼主]   回复  引用  查看    

reflector 不支持直接修改 代码吧。或许有什么我不知道的插件么?

reflector是为了反编译查看代码逻辑的。iLAsm是 MSIL的编译器 两者应该是缺一不可的
2008-05-02 12:47 | yangzk      

#26楼   回复  引用  查看    

hehe
2008-05-03 00:03 | 留恋星空      

#27楼   回复  引用  查看    

这里呼吁一下,能不用盗版尽量还是不要用,毕竟我们都是程序员,知道做软件的辛苦,以及需要耗费的时间和金钱。
虽然我现在的VS2008是盗版,我也很想买一个正版,希望老Bill能降点价格,多点服务。
2008-05-03 00:55 | wanghualiang      

#28楼   回复  引用    

可惜不能,查看html源文件,如果能查看源文件就好了
2008-05-04 08:21 | yibenzhang[未注册用户]

#29楼   回复  引用  查看    

路过
2008-05-05 08:04 | 生鱼片      

#30楼[楼主]   回复  引用  查看    

可以查看的 只要写几行代码就OK了
2008-05-06 12:47 | yangzk      

#31楼   回复  引用    

使用十五天后就会弹出这控件的官方网站,博主不是完全破解了吗?怎么还有出现这种情况?
2008-05-18 02:37 | iicc[未注册用户]

#32楼   回复  引用    

请问你这个是 .net 1.1 还是2.0的?
2008-10-17 13:41 | xxx士大夫[未注册用户]

#33楼   回复  引用    

Hi, 我们是很有缘哦~
我还是猜测的下载到了那个rar。。
嘿嘿,多谢
2009-03-08 12:52 | vivo[未注册用户]



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1178614




相关文章:

相关链接: