用户操作
[即时聊天] [发私信] [加为好友]
Red_angelXID:Red_angelX
55951次访问,排名1998,好友2人,关注者18人。
Red_angelX的文章
原创 53 篇
翻译 0 篇
转载 3 篇
评论 26 篇
Red_angelX的公告
新Blog:http://www.cnblogs.com/Red_angelX/ CSDN BLOG停用
最近评论
pplive0018:
lrongk:怎么没有原码
lqqldj:第一次看此类破解文章,大开眼界,谢谢.
afterruins:能把代码发下麽!学习学习!谢谢啊!
li_zhao_long@126.com
zhangwujian85:怎么下不了啊
文章分类
收藏
    相册
    推荐网站
    CodeProject
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 .Net控件另类伟破解收藏

    新一篇: 人生的低谷 | 旧一篇: 我的第一个shell程序

          前几天研究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(); 
                }

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

    发表于 @ 2006年07月28日 09:04:00|评论(loading...)|编辑

    新一篇: 人生的低谷 | 旧一篇: 我的第一个shell程序

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Red_angelX