609358291
发表于 2008-2-2 01:01:25
算法注册机源码如下,和大家分享,一起学习!
Function GetRegCode(JQM As String) As String
y& = 1
For i& = 1 To Len(JQM)
n& = Asc(Mid(JQM, i, 1)) Xor (y \ 256)
GetRegCode = GetRegCode & Chr(n)
y = (n + y) * 2 + 3
Next
End Function
Private Sub Form_Load()
InputBox "注册码为:", "请复制", GetRegCode("078BFBFF")
End
End Sub
[ 本帖最后由 609358291 于 2008-2-4 02:04 编辑 ]
cjteam
发表于 2009-1-29 02:18:04
/:013 看的七八七八的,有点不顺手
该软件最新版算法还未改变,呵呵
[ 本帖最后由 cjteam 于 2009-1-29 02:20 编辑 ]
cjteam
发表于 2009-1-29 02:39:13
注册流程图:
用户输入注册码----确定----注册子程序---验证假码长度-进入算法中心
计算机器码--循环得到注册码---再通过call比较,OVER
wgz001
发表于 2009-1-31 18:47:49
学习第四课 /:018
超过试用次数后断不下来/:002
这一关没过郁闷了/:011
[ 本帖最后由 wgz001 于 2009-2-1 16:14 编辑 ]
cylaban
发表于 2009-3-3 16:34:18
这个确实不错啊,对于新手,得感谢我们的老大啊
colordancer
发表于 2009-3-6 11:25:34
看完啦,继续学习
liuyun213
发表于 2009-3-30 13:39:51
学习了,C代码如下
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
cout << "Hello, world" << endl;
long esi = 1;
char mcode;
char key;
memset(key, 0, sizeof(key));
cout << "Enter mcode: ";
cin >> mcode;
long edx, ecx;
for(int bl = 0; bl < strlen(mcode); ++bl){
edx = mcode;
ecx = esi;
ecx = ecx >> 8;
edx = edx ^ ecx;
key = edx;
esi = esi + key;
esi = esi * 2 + 3;
}
cout << "key: " << key << endl;
return 0;
}
不过怎么还有试用次数的提示呢?
2005ljb
发表于 2009-4-16 19:05:45
不是很明白,努力学习。。。。
gujin162
发表于 2015-5-4 10:46:38
感谢楼主分享!