• 标 题:3D GIF Designer v2.21 pj手记 (3千字)
  • 作 者:fhmdw
  • 时 间:2002-4-24 21:17:46
  • 链 接:http://bbs.pediy.com

软件名称:3D GIF Designer v2.21

破 解 者:fhmdw[BCG]

破解工具:trw2000 

文件大小:1791KB

软件简介:该软件帮助您创建 3D 动画图片、标题栏、广告横幅、按钮等。

下载地址:http://www.inhua.com/down/GIFDesigner.zip


输入fhmdw和78787878

=================================>>14下F12来到这里

4EAB15        MOV     EAX,[EBP+FFFFFDF4]<<------用户名FHMDW
4EAB1B        LEA    EDX,[EBP+FFFFFDF8]
4EAB21        CALL    004D0A20<<--------关键call,F8追入
4EAB26        MOV    EAX,[EBP+FFFFFDF8]
4EAB2C        PUSH    EAX<<----------下d eax得真码
4EAB2D        LEA    EDX,[EBP+FFFFFDF4]
4EAB33        MOV    EAX,[EBX+02D0]
4EAB39        CALL    00431570
4EAB3E        MOV    EDX,[EBP+FFFFFDF4]
4EAB44        POP    EAX
4EAB45        CALL    00443F1C<<-------真假比较
4EAB4A        JZ    004EABA3<<-------相等则注册成功

================================>>由4EAB21追入,来到这里

4D0A42        MOV    EDX,004D0A78<<-------3D GIF Designer
4D0A47        MOV    EAX,[EBP-04]<<-------用户名
4D0A4A        CALL    004D0954<<-------F8追入

================================>>由4D0A4A追入,来到这里

4D0999        MOV    EAX,[EBP-08]<<-----FHMDW3D GIF Designer
4D099C        CALL    00403E0C<<------计算其长度
4D09A1        PUSH    EAX
4D09A2        LEA    EAX,[EBP-08]
4D09A5        CALL    00403FDC
4D09AA        POP    EDX
4D09AB        CALL    0044FBB0<<-------关键call,F8追入

===============================>>由4D09AB追入,来到这里

44FBE3        MOVZX    EAX,WORD [EBP-06]<<------计数器
44FBE7        MOV    EDX,[EBP-10]<<------FHMDW3D GIF Designer(注:最后一个是0x17)
44FBEA        MOV    AL,[EDX+EAX-01]<<------取各字符ASC码送al
44FBEE        MOV    [EBP-07]
44FBF1        PUSH    AX
44FBF3        PUSH    BX
44FBF5        PUSH    CX
44FBF7        PUSH     DX
44FBF9        MOV    DX,[EBP-02]
44FBFD        MOV    BX,[EBP-04]
44FC01        MOV    CX,[EBP-06]
44FC05        XOR    AX,AX<<-------清零
44FC08        MOV    AL,[EBP-07]
44FC0B        XOR    DX,AX<<------dx异或ax,结果送dx
44FC0E        MUL    CL<<--------ax乘以cl,结果送ax
44FC10        ADD    BX,AX<<------ax累加到bx
44FC13        MOV    [EBP-02],DX
44FC17        MOV    [EBP-04],BX
44FC1B        POP    DX
44FC1D        POP    CX
44FC1F        POP    BX
44FC21        POP    AX
44FC23        INC    WORD [EBP-06]<<------计数器
44FC27        DEC    WORD [EBP-1A]
44FC2B        JNZ    0044FBE3<<------未取完则继续

==================================>>

总结:

name:fhmdw[BCG]

code:DF6D1D00


==================================>>贴上TC注册机

#include "stdio.h"
#include "string.h"
main()
{
char name[80];
char u[20]="3D GIF Designer";
int i,j=1,l1,l;
long int a,c,d=0,m[10],n[10],sum=0;
char s[4]="00",k[4]="0";
clrscr();
printf(" \n            The keygen of 3D GIF Designer v2.21-------fhmdw[BCG]\n\n");
printf("Input your name:");
gets(name);
l1=strlen(name);
l=l1+16;
for(i=0;name[i]!='\0';i++)
{name[i]-=name[i]>='a'&&name[i]<='z'?'a'-'A':0;}
strcat(name,u);
printf("\nThe regcode is:");
for(i=0;name[i]!='\0';i++)
{sum=sum+name[i]*(i+1);
a=name[j-1];
d=d^a;
j++;}
d=d^0x17;
sum=sum+0x17*l;
for(j=0,i=0x100;i>=1;i=i/0x100,j++)
{
n[j]=d/i;
m[j]=sum/i;
d=d-n[j]*i;
sum=sum-m[j]*i;
}
for(i=1;i>=0;i--)
{if(m[i]==0) printf("%s",s);
else if(m[i]<0x10)  printf("%s%lX",k,m[i]);
else printf("%lX",m[i]); }

for(i=1;i>=0;i--)
{if(n[i]==0) printf("%s",s);
else if(n[i]<0x10)  printf("%s%lX",k,n[i]);
else printf("%lX",n[i]);}

}



                                    整理于2002.4.24  19:06