飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 6269|回复: 12

[分享] 楚汉棋缘 验证算法全过程 by:xxxxxx

[复制链接]
  • TA的每日心情
    开心
    2016-11-3 14:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-10-15 14:35:37 | 显示全部楼层 |阅读模式
    ************************楚汉棋缘 验证算法全过程*******************

    std::string GetCode(std::string SingleSn)
    {
            std::string str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz";
            //5个一组
            int posArray[5] = {0};
            for (int i=0;i<5;i++)
            {
                    posArray[i] = str.find( SingleSn[i]);
            }
            double numx = 0;
            int k = 0;

            do
            {
                    numx += ((INT64)pow( 59.00 , 4-k )) * posArray[ 4 - k];
                    k++;
            } while ( k<=4 );

            char bufp[100]={0};
            sprintf(bufp , "%u" , (UINT64)numx);
            return std::string(bufp);
    }


    void RegIsterSn(char * szUser , char * szSn)
    {
      int len = strlen(szUser);
      unsigned char buf[0x14]={0};
      strncpy( (char *)buf , szUser , len >= 0x14 ? 0x14:len );
      unsigned char * pUser = (unsigned char *)buf;
      int i = 0;
      DWORD dwNum = 0 , dwNum1 = 0;
      do
      {
               dwNum =  ((UINT64)pow(  double(pUser[i]) , 2 ) + pUser[i]);
               i++;
               dwNum1 += (dwNum * i);

      } while ( i < 0x14 );
      dwNum1 += 0x5BA0;

      switch(dwNum1)
      {
      case 0x5C25C:
              dwNum1 += 0x64;
              break;
      case 0x8C5BC:
              dwNum1 += 0x65;
              break;
      case 0x3B6CA:
              dwNum1 += 0x66;
              break;
      default:
              break;
      }
      // 以上是 decode[0]

      std::string sn="";
      std::string strtoken;
      std::string str(szSn);
      std::stringstream strm( str );

      for (int i=0;i<5;i++)
      {
              std::getline(strm,strtoken,'-');
              sn  += GetCode(strtoken);
      }

      //百度去下载 freelip_1.1.tar.gz 库

      verylong E = 0, N = 0 ,C = 0 , D = 0;
      zhsread( "504337C07EBD946C1CB" , &E);
      zhsread( "1F3662FAA8E266F962E0F02439186AC00561" , &N);
      zsread((char *)sn.c_str() , &C);
      zexpmod( C , E , N , &D );

      char userCode[100]={0};
      sprintf(userCode , "%u" , dwNum1);
      verylong U = 0;
      zhsread( userCode , &U  );

      if ( 0 == zcompare( U , D ))
      {
              printf("注册成功!\n");
      }
    }

    void main()
    {
            RegIsterSn("自由之翼","bk171-w281J-dt0xt-6NMYc-2IXbD");
            getchar();
    }

    //为什么我有源代码无法注册成功??? 因为作者有撒有盐啊~!~!
    //请下载freelip_1.1库  

    坑一:    搜索 static double fudge = -1.0 改成 0.0

    坑二:    找到RSA中的如下代码.

    void
    zmod(
            verylong in_a,
            verylong in_b,
            verylong *rr
            )

    将 btopinv = fudge / btopinv);   改成  btopinv = fradix / btopinv;

    逆向过程很完整!很完美!过所有坑!

    2020.10.15.   xxxxxx

    转自 PYG周年群 ~

    评分

    参与人数 4威望 +4 飘云币 +4 收起 理由
    不破不立 + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    风轻云淡 + 1 + 1 扫地僧就是博学
    lincosmos + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    飞天 + 1 + 1 赞一个,这个帖子很给力!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 1005 天

    [LV.10]以坛为家III

    发表于 2020-10-15 14:44:03 | 显示全部楼层
    我曾经注册过这个软件,虽然象棋很烂!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1405 天

    [LV.10]以坛为家III

    发表于 2020-10-15 20:42:24 | 显示全部楼层
    膜拜,象棋不会玩,只能看热闹了。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 2584 天

    [LV.Master]伴坛终老

    发表于 2020-10-15 23:36:02 | 显示全部楼层
    自由之翼,bk17-w281J-dt0xt-6NMYc-2IXbD,少了个1也能注册成功,奇怪
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    11 小时前
  • 签到天数: 2108 天

    [LV.Master]伴坛终老

    发表于 2020-10-16 09:28:33 | 显示全部楼层
    膜拜以上各位大佬!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 21:39
  • 签到天数: 1813 天

    [LV.Master]伴坛终老

    发表于 2020-10-16 19:24:15 | 显示全部楼层
    謝謝大神做的分析好好學習一下
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-10-7 17:47
  • 签到天数: 1983 天

    [LV.Master]伴坛终老

    发表于 2020-10-17 10:52:36 | 显示全部楼层
    这个软件挺强 ……………………
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2020-10-17 22:10:07 | 显示全部楼层
    这个就厉害了,很牛
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-2-3 20:23
  • 签到天数: 448 天

    [LV.9]以坛为家II

    发表于 2020-10-20 21:43:58 | 显示全部楼层
    不错,谢谢分享,收藏了。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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