.Net控件另类伟破解

来源:互联网 发布:mac framework文件夹 编辑:程序博客网 时间:2024/04/28 17:40

      前几天研究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,然后写上事件

 

            try
            
{
                RegistryKey regkey;
                regkey 
=Registry.LocalMachine.OpenSubKey("SOFTWARE/WeOnlyDo!/wodSSH.NET",true);    
                regkey.SetValue(
"Usage",DateTime.Now.Ticks);
            }

            
catch(Exception e)
            
{
                
this.statusBar1.Text = e.ToString(); 
            }

那么也就相当于破解了这个控件......

原创粉丝点击