前几天研究SSH2,发现一个现成的控件WeOnlyDo.Com->SSH.NET ,不过这个不是免费的,下载只能下载到Demo,没有输入注册码的地方,用一段时间就会弹出一个NAG窗口
点击Continue才能继续,用Reflector查看发现代码被严重混淆,根本看不懂什么意思。尝试用ildasm反编译成中间语言在编译,发现失败,仔细查看发现是由于有个Decompiler 的类,网上查看发现这是一个专业保护重新编译的类库-_-##,破解陷入僵局。
在混淆代码中随便乱翻,发现如下代码
try { key1.SetValue("Usage", time1.Ticks); key1.Close(); if (((num1 == 0) || (((time1.Ticks - num1) / 0xd693a400) > 0)) || (num1 > time1.Ticks)) { 1 = new (., .); 1..Text = "Continue"; 1.ShowDialog(); } } catch (Exception) { throw new LicenseInvalidException("Could not read licensing data (unable to access the registry, are you running as guest user?). Please contact sales@weonlydo.com to obtain temporary license key."); }也就是说这个程序是通过读注册表里存放的时间来弹出NAG,那么要用这个控件又不想它弹NAG就可以在程序中放一个tImer,然后写上事件
那么也就相当于破解了这个控件......
发表于 @ 2006年07月28日 09:04:00|评论(loading...)|编辑