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


感谢楼主分享!
页: 1 2 3 [4]
查看完整版本: [PYG]算法分析入门第四课