飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: 飘云

[原创] [PYG]算法分析入门第二课

[复制链接]

该用户从未签到

发表于 2006-7-5 18:53:35 | 显示全部楼层
受到了

谢谢啊
PYG19周年生日快乐!
wxh9833 该用户已被删除
发表于 2006-7-7 12:52:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
PYG19周年生日快乐!

该用户从未签到

发表于 2006-7-19 02:03:00 | 显示全部楼层
两张表在这里~~~
偶找了好久~~
对OD不熟悉:L:L
希望这个图能给还没有找到着两个表的朋友点帮助
bbb.gif
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-2-21 11:01
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2006-7-24 01:14:18 | 显示全部楼层
    对我等菜鸟很好的教材,谢谢LZ`
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-2-21 11:01
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2006-7-24 04:02:02 | 显示全部楼层
    不要找这张表都可以,循环计算都可以找到注册码,谢谢LZ的教学,对算法都有点认识了``
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-25 11:35:16 | 显示全部楼层
    学习啦
    不过有些有时看不懂呀!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-8-5 22:08:26 | 显示全部楼层
    学习ing
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-8-7 08:49:16 | 显示全部楼层
    这个例子是学习用字串的好实例,已经看过N次了,不过还是不会灵活运用
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-10-24 17:28:57 | 显示全部楼层
    我的注册机


    int main(int argc, char *argv[])
    {
            if (argc != 2)
            {
                    printf("Usage: CrackMeKey.exe <UserName>");
                    return 0;
            }
            unsigned int UserNameLen = strlen(argv[1]);
            char *key = new char[UserNameLen];
            char *UserName = new char;

            for (unsigned int i = 0;i < strlen(argv[1]); ++i)
                    *(UserName + i) = *(argv[1] + i);

            *(UserName + UserNameLen) = '\0';

            char list1[] = "A1LSK2DJF4HGP3QWO5EIR6UTYZ8MXN7CBV9";
            char list2[] = "SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF";

            if ((UserNameLen > 8) || (UserNameLen < 1))
            {
                    printf("用户名必须小于8个字符!!\n");
                    return 0;
            }

            unsigned int x = 0;

            for (;x < UserNameLen; ++x)
            {

                    if (*(UserName + x) < 'A' || (*UserName + x > 'z'))
                    {
                            printf("用户名只能是字母和\"[\\]^_`\"!!!\n");
                            return 0;
                    }

                    if (*(UserName + x) > 'Z')
                            *(UserName + x) -= 32;

                    unsigned int y = 0;
                    for (; y < strlen(list1); ++y)
                    {
                            if (*(UserName + x) == list1[y])
                            {
                                    key[x] = list2[y];
                                    break;
                            }

                    }
            }

            key[UserNameLen] = '\0';
            printf("The key of %s is %s",argv[1],key);
            delete [] key;
            delete UserName;
            return 1;
    }
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-11-13 15:20:13 | 显示全部楼层
    要加紧学习了,xiexie!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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