home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Quantico / km / dnet_c.c.txt < prev    next >
Encoding:
Text File  |  2000-05-25  |  1016 b   |  65 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. long int EBP,ECX;
  5. unsigned char Offset;
  6. char Name[20];
  7.  
  8. void PartOne( void )
  9. {
  10.     EBP = 0x6B;
  11.     for( Offset = 0 ; Offset <= strlen( Name ) ; Offset ++ )
  12.     {
  13.         ECX = (int)Name[Offset];
  14.         EBP -= ECX;
  15.         ECX = ECX*2+ECX;
  16.         EBP = ECX*8+EBP;
  17.     }
  18.     printf( "%ld",EBP );
  19. }
  20.  
  21. void PartTwo( void )
  22. {
  23.     long int EDX;
  24.  
  25.     for( Offset = 0 ; Offset <= strlen( Name ) ; Offset ++ )
  26.     {
  27.         ECX = (int)Name[Offset];
  28.         EDX = ECX;
  29.         ECX = ECX*8+ECX;
  30.         ECX = ECX*4+ECX;
  31.         EDX = ECX*2+EDX;
  32.         EBP = EDX*2+EBP;
  33.     }
  34.     printf( "-%ld",EBP );
  35. }
  36.  
  37. void PartThree( void )
  38. {
  39.     ECX = (int)Name[strlen(Name)-1];
  40.     EBP = ECX*4+ECX+0x85E;
  41.     printf( "-%ld",EBP );
  42. }
  43.  
  44. void PartFour( void )
  45. {
  46.     long int EDX;
  47.     ECX = (int)Name[strlen(Name)-1];
  48.     EDX = ECX*4+ECX;
  49.     EBP = EDX*2+0x9A;
  50.     printf( "-%ld\n",EBP );
  51. }
  52.  
  53.  
  54. void main( void )
  55. {
  56.     printf( "\nDirectNet v1.1 -- KeyGen\nBy CoRN2 [mE'98/C4N]\nhttp://mex98.home.ml.org\n" );
  57.     printf( "\nName: " );
  58.     gets( Name );
  59.     printf( "S/N : " );
  60.     PartOne();
  61.     PartTwo();
  62.     PartThree();
  63.     PartFour();
  64. }
  65.