• 标 题:请高手破解这款软件!
  • 作 者:huozhuo
  • 时 间:2000-11-28 11:15:33
  • 链 接:http://bbs.pediy.com

本人近来使用一款在市面不常用的软件叫
System View 4.05
www.elanix.com/eval.htm下载的。
但是它是评估版,有日期限制。
当使用过期后,重新安装也不行,必须重新格式化
才能重新安装,真烦啊,有谁能破它啊,
感谢啊!

  • 标 题:改正后的
  • 作 者:1212
  • 时 间:2000-11-28 14:54:03

刚才把表格长度搞错了,应为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

  • 标 题:VB6
  • 作 者:1212
  • 时 间:2000-11-28 16:29:42

试试这两个断点:

1、__vbaInStr( )

  相当于C函数strstr( )。它用这个函数判断注册码是否包含“-”字符。

2、__vbaI4Str( )

  相当于C函数atol( )。