home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <string.h>
-
- typedef unsigned char BYTE;
- typedef unsigned int WORD;
- typedef unsigned long DWORD;
-
- static BYTE Key[] = {
- 0x84, 0x9b, 0xb9, 0xcd,
- 0x21, 0x6b, 0xdb, 0xf4,
- 0x5b, 0xec, 0x51, 0x32,
- 0x00
- };
-
- void GenKey( BYTE *Buf )
- {
- WORD nTmp, nLen;
- BYTE i, j, t1, t2;
-
- nLen = strlen( Buf );
- t1 = 0;
- for( i = 0; i < nLen; i ++ ){
- t2 = Buf[ i ] ^ 0x12;
- for( j = 0; j < 0xc; j ++ ){
- nTmp = t2 + Key[ j ];
- if( nTmp > 0xff ) nTmp ++;
- Key[ j ] = nTmp ^ 0x34 ^ t1;
- t1 = Key[ j ];
- }
- }
- }
-
- void main( void )
- {
- BYTE bName[ 128 ], i;
-
- printf( "AFR --- AllFix 4.33 Register\n" );
-
- printf( "Enter you Name: " );
- gets( bName );
-
- GenKey( bName );
-
- printf( "Your Register Key is:" );
- for( i = 0; i < 0xc; i ++ ) printf( " %02X", Key[ i ] );
- printf( ".\n" );
- }
-