欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

改正后的

改正后的

刚才把表格长度搞错了,应为0x32,不是32 :(
#include <windows.h>
#include <stdio.h>
void main(void)
{
    long Table[0x32] =
    {
        0x00011F1B, 0x0000E298, 0x0000F2CC, 0x00008CDC,
        0x00009137, 0x0001376E, 0x00002BFD, 0x00013281,
        0x00014568, 0x00012055, 0x00003701, 0x0000B89E,
        0x00015653, 0x00013CF7, 0x0000AA62, 0x0001793F,
        0x0001596E, 0x00003AD5, 0x000174E4, 0x0000A709,
        0x0000DF96, 0x000134C0, 0x000039DF, 0x0000F759,
        0x0000CBD7, 0x00008FE2, 0x000101FA, 0x00010ACF,
        0x000083CD, 0x00008944, 0x00014ACA, 0x000148F6,
        0x0000F630, 0x000181BC, 0x00016752, 0x000076D1,
        0x00011B70, 0x00017F98, 0x00007CD1, 0x0000E2C0,
        0x00004C75, 0x0001866B, 0x000114C7, 0x00002C95,
        0x0000F146, 0x00004A3C, 0x00004B48, 0x00013FEB,
        0x00008B13, 0x0000371C   
    };
    long random, Remain, sn, passwd[3], Index;
    printf("Input your S/N: ");
    scanf("%lu", &sn);
    random = GetTickCount( );
    passwd[0] = 0x0000DCE7L;
    Index    = sn % 0x32L;
   
    Remain    = random % 0x000000B4L;
    passwd[1] = Remain + Table[Index];
    Remain    =  Table[Index] + Remain;
    passwd[2] =  Remain + 0x0001B14FL;
    printf("Your password is: ");
    for(Index = 0; Index < 3; Index++)
    {
        printf("%lu", passwd[Index]);
        if (Index == 2)  printf("\n");
        else            printf("-");
    }
}
好象过期之后再输入一次注册码就可以继续用了。
blowfish

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功