飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 11593|回复: 28

[原创] Source Insight 3 简单分析及注册机

[复制链接]
  • TA的每日心情

    2016-12-29 21:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-11-11 22:50:45 | 显示全部楼层 |阅读模式
              Source Insight是一个功能强劲的程序编辑器,他内置对C/C++,Java和x86汇编语言程序的解析;有自己的动态数据库在你编程时提供有用的文本提示,包括有关的函数,宏,参数等
          软件定位按钮事件自已找,我只是对软件分析下
    [C] 纯文本查看 复制代码
    int __stdcall Matching_RegCode(char *regcode)
    {
      int result; // eax@2
    
      if ( cmpstring(regcode) )                     // 检验注冊码是否以ASCII "ES3US"开头 他妈太阴险了这个有两个算法CALL ES3US以这个字串开头注册码就会进入一个假算法,不怎配件都不成功!让我陷在里面好久
        result = FalseArithmetic(regcode);          // 假算法CALL,跟进去匹配不出注册码
      else
        result = Arithmetic(regcode);               // 检验注冊码是否以ASCII "SI3US"开头
      return result;
    }


    [C] 纯文本查看 复制代码
    int __stdcall Arithmetic(char *regcode)
    {
      int v1; // eax@1
      int result; // eax@2
      int v3; // [sp+0h] [bp-110h]@7
      unsigned int i; // [sp+4h] [bp-10Ch]@7
      char regcode_2[4]; // [sp+8h] [bp-108h]@3 存放第二部分注册码的前四位
      unsigned int v6; // [sp+108h] [bp-8h]@12
      int regcode_3_halsh; // [sp+10Ch] [bp-4h]@3 存放第三部分16进制的形式
    
      v1 = strlen(aSi3us);
      if ( cmpstr(regcode, aSi3us, v1) )
      {
        if ( sub_449244(regcode, regcode_2, ®code_3_halsh) )// 检验注册码格式,并copy出第二部注册码,以及第三部分16进制
        {
          if ( Checkout(regcode_2, regcode_2[0]) )  // 不能出现连续相同字符比如 111111 222222
          {
            result = 0;
          }
          else
          {
            v3 = atoi(regcode_2);                   // atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数
            for ( i = 0; i < 0x1E; ++i )
            {
              if ( v3 == key[i] )                   // key存放的是第二部分不能出现的字串,其实是黑名单,如果注册码有这些字串注册是出错
                return 0;
            }
            v6 = KernelArithmetic(regcode_2);
            result = regcode_3_halsh == v6;
          }
        }
        else
        {
          result = 0;
        }
      }
      else
      {
        result = 0;
      }
      return result;
    }


    [C] 纯文本查看 复制代码
    int __stdcall sub_449244(char *regcode, char *regcode_2, int regcode_3)
    {
      int result; // eax@2
      char *x; // eax@5
      char *v5; // [sp+4h] [bp-10h]@5
      char *m; // [sp+8h] [bp-Ch]@5
      char *n; // [sp+10h] [bp-4h]@1
    
      n = strchr(regcode, 0x2D);                    // 查找字符串s中首次出现字符-的位置 n
      if ( n )
      {
        if ( n - regcode == strlen(aSi3us) )        // SI3US后面为连接符
        {
          m = n + 1;                                // 第一连接符地址m
          x = strchr(n + 1, 0x2D);                  // 查找下个"-"的位置x
          v5 = x;
          if ( x )                                  // 没找到返回失败
          {
            *x = 0;
            if ( x - m == 6 )                       // 第一连接符在第连符相隔6
            {
              strcpy(regcode_2, m);                 // 把第二组注冊码输出
              if ( strlen(v5 + 1) == 5 )            // 第三组注册码长度为5
              {
                *regcode_3 = atoi(v5 + 1);          // 是把字符串转换成整型数的一个函数
                *v5 = 0x2D;
                result = 1;
              }
              else
              {
                result = 0;
              }
            }
            else
            {
              result = 0;
            }
          }
          else
          {
            result = 0;
          }
        }
        else
        {
          result = 0;
        }
      }
      else
      {
        result = 0;
      }
      return result;
    }


    [AppleScript] 纯文本查看 复制代码
    unsigned int __stdcall KernelArithmetic(char *regcode_2)
    {
      int v2; // [sp+4h] [bp-Ch]@1
      char *i; // [sp+8h] [bp-8h]@1
      int Halsh; // [sp+Ch] [bp-4h]@1
    
      Halsh = atoi(regcode_2);                      // atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数
      v2 = 0;
      for ( i = regcode_2; *i; ++i )
      {
        Halsh = (key2[v2++] ^ *i) + 4 * Halsh;
        if ( v2 == 0xA )
          v2 = 0;
      }
      return Halsh % 0x186A0u;
    }


    未注册
    Snap2.png
    Snap1.png
    已注册
    Snap5.png
    Snap6.png
    Snap7.png

    游客,如果您要查看本帖隐藏内容请回复

    Snap1.png

    评分

    参与人数 1飘云币 +40 收起 理由
    [PYG]版务督察 + 40 PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 2021 天

    [LV.Master]伴坛终老

    发表于 2015-11-12 07:00:41 | 显示全部楼层
    支持楼主大作!谢谢分享
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-7-9 08:20
  • 签到天数: 869 天

    [LV.10]以坛为家III

    发表于 2015-11-12 08:10:54 | 显示全部楼层
    大神,你太强大了!
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 2583 天

    [LV.Master]伴坛终老

    发表于 2015-11-12 09:47:45 | 显示全部楼层
    膜拜大虾{:soso_e179:}
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2020-7-31 08:47
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2015-11-12 16:04:40 | 显示全部楼层
    楼主最近作品不少。
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2023-9-30 08:51
  • 签到天数: 1742 天

    [LV.Master]伴坛终老

    发表于 2015-11-12 16:35:14 | 显示全部楼层
    谢谢分享         
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 2468 天

    [LV.Master]伴坛终老

    发表于 2015-11-12 19:51:19 | 显示全部楼层
    {:soso_e179:} 谢谢分享,收藏了!
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2019-3-1 23:51
  • 签到天数: 559 天

    [LV.9]以坛为家II

    发表于 2015-11-12 22:20:12 来自手机 | 显示全部楼层
    谢谢楼主分享
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2024-4-10 20:37
  • 签到天数: 1079 天

    [LV.10]以坛为家III

    发表于 2015-11-13 14:05:48 | 显示全部楼层
    楼主威武,强悍,感谢分享
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表