首页
社区
课程
招聘
[原创]ANTS Profiler(for .net)的分析、调试及破解
发表于: 2006-8-24 11:33 17505

[原创]ANTS Profiler(for .net)的分析、调试及破解

2006-8-24 11:33
17505

【文章标题】: ANTS Profiler(for .net)的分析、调试及破解
【文章作者】: tankaiha
【作者主页】: vxer.cn
【软件名称】: ANTS Profiler
【下载地址】: 自己搜索下载
【保护方式】: 混淆+强命名+RSA
【使用工具】: Reflector,Pebrowse,snremove,UltraEdit
【操作平台】: .Net v1.1
【作者声明】: 第一次用破文生成器,8错!
--------------------------------------------------------------------------------
【详细过程】

          ANTS Profiler的主要功能如下:
  "        Code profile .NET applications
  "        Profile application memory use
  "        Profile both .NET desktop applications and ASP.NET web applications
  "        Optimize your code
      不废话了,直接来过程。
      先运行一下,提示14天试用期,输入序列号。如果输入错误的序列号则提示Please enter a valid serial number"。用Reflector打开试试,运气好,发现软件混淆强度较弱(只有少部分使用了不可打印字符),再查发现有强命名。
      目录下有两个文件很可疑,RedGate.Licensing.Client.dll和RedGate.Licensing.Helper.dll(发现这两个文件一是看目录下的文件名,二是调试时会发现有这两个模块,见下节)。同样,用Reflector载入。搜索字符串"valid serial",很容易就来到了判断序列号的地方。(晕,关键的东东不混淆,而且敏感字符串以明文出现,好久没遇到这么爽的.Net程序了。)
  

     try
            {
                  string text1 = this.?.Text.ToUpper().Trim();
                  if (text1 == "I NEED MORE TIME")
                  {
                        if (this.?.?())
                        {
                              this.?((?.?) 6);
                              return;
                        }
                        MessageBox.Show("Your trial could not be extended", "Trial extension failure", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                  }
                  this.?.SerialNumber = this.?.Text;
            }
            catch (?)
            {
                  MessageBox.Show("Please enter a valid serial number", "Invalid serial number", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                  return;
            }
  
  public string SerialNumber
  {
        get
        {
              return this.?;
        }
        set
        {
              value = value.Trim();
              if (!Licence.?(value, this.?))
              {
                    throw new ?();
              }
              this.? = value;
        }
  }
  

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (5)
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
2
奇怪,为什么换行没了??
2006-8-24 11:36
0
雪    币: 47147
活跃值: (20460)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
最初由 tankaiha 发布
奇怪,为什么换行没了??


将代码标签去除就正常了。
2006-8-24 11:39
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
4
学习一下,。NET 的没碰过,也不会
2006-8-24 14:38
0
雪    币: 222
活跃值: (40)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
好文学习

请教,用PEBrowse调试程序时出现
162 symbols loaded for Unknown.
PID:0x698 TID: 0x108 Loading: Unknowm at 76E60000
初步分析是载入的同目录下的dll文件,不知对不对?
这种情况是PEBrowse设置问题,还是缺少.NET的相关文件?
如何解决?
2006-8-25 00:40
0
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
6
还没遇到过这种情况,一般说来载入一些dll,PEBrowse左边栏都是可以正常显示的。且我用的都是默认设置。
2006-8-25 13:03
0
游客
登录 | 注册 方可回帖
返回
//