欢迎来到 嗅灵易学

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

桥牌软件Deep Finesse的注册机 (1千字)

桥牌软件Deep Finesse的注册机 (1千字)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(void)
{
    char          SerialString[16];
    char          UnlockString[16];
    unsigned long Serial, Unlock;
    int          k;
    printf("Enter your serial number(xxx-xxx-xxx): ");
    gets(SerialString);
    if ((strlen(SerialString) != 11) || (SerialString[3] != '-') || (SerialString[7] != '-'))
    {
        printf("Wrong serial number.\n");
        return;
    }
    for(k = 3; k <= 5; k++)
    {
        SerialString[k] = SerialString[k+1];
    }
    for(k = 6; k <= 8; k++)
    {
        SerialString[k] = SerialString[k+2];
    }
    SerialString[9] = '\0';
    Serial = atol(SerialString);
    __asm
    {
            MOV      EAX,[Serial]
            XOR      EDX,EDX
            IMUL      EAX,EAX,0x0004535FL
            ADD      EAX,0x466F9629L
            MOV      ECX,0x3B9ACA00L
            DIV      ECX
            CMP      EDX,0x05F5E100L
            JAE      _next_
            ADD      EDX,0x05F5E100L
        _next_:
            MOV      [Unlock], EDX
    }
    sprintf(UnlockString, "%09lu", Unlock);
    printf("Your unlock code is: ");
    for(k = 0; k <= 2; k++)
    {
        putchar(UnlockString[k]);
    }
    putchar('-');
    for(k = 3; k <= 5; k++)
    {
        putchar(UnlockString[k]);
    }
    putchar('-');
    for(k = 6; k <= 8; k++)
    {
        putchar(UnlockString[k]);
    }
    putchar('\n');
}

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

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

0 0 0 举报
复制成功