飘云阁(PYG官方)

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 312|回复: 8

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

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

    [LV.1]初来乍到

    发表于 5 天前 | 显示全部楼层 |阅读模式
    ************************楚汉棋缘 验证算法全过程*******************

    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周年群 ~

    评分

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

    查看全部评分

  • TA的每日心情
    擦汗
    前天 20:33
  • 签到天数: 654 天

    [LV.9]以坛为家II

    发表于 5 天前 | 显示全部楼层
    我曾经注册过这个软件,虽然象棋很烂!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-15 09:40
  • 签到天数: 975 天

    [LV.10]以坛为家III

    发表于 5 天前 | 显示全部楼层
    膜拜,象棋不会玩,只能看热闹了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 11:04
  • 签到天数: 1679 天

    [LV.Master]伴坛终老

    发表于 5 天前 | 显示全部楼层
    自由之翼,bk17-w281J-dt0xt-6NMYc-2IXbD,少了个1也能注册成功,奇怪
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 11:42
  • 签到天数: 1178 天

    [LV.10]以坛为家III

    发表于 4 天前 | 显示全部楼层
    膜拜以上各位大佬!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-4 23:06
  • 签到天数: 1232 天

    [LV.10]以坛为家III

    发表于 4 天前 | 显示全部楼层
    謝謝大神做的分析好好學習一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 08:54
  • 签到天数: 1276 天

    [LV.10]以坛为家III

    发表于 3 天前 | 显示全部楼层
    这个软件挺强 ……………………
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 267 天

    [LV.8]以坛为家I

    发表于 3 天前 | 显示全部楼层
    这个就厉害了,很牛
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|飘云阁安全论坛 ( 粤ICP备15107817号-2 )|扫码赞助

    Powered by Discuz! X3.3© 2001-2017 Comsenz Inc.

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