- UID
- 80533
注册时间2014-11-30
阅读权限95
最后登录1970-1-1
超级版主
TA的每日心情 | 开心 2016-11-3 14:57 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
************************楚汉棋缘 验证算法全过程*******************
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 |
赞一个,这个帖子很给力! |
查看全部评分
|