Guest User

Untitled

a guest
Mar 2nd, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.70 KB | None | 0 0
  1. #!/usr/local/bin/perl
  2.  use Math::BigInt;
  3.  
  4.  my $iteracao = 0;
  5.  
  6.  
  7.         $enc_val1 = Math::BigInt->new('0x737D211C');
  8.         $enc_val2 = Math::BigInt->new('0x38424E43');
  9.         $enc_val3 = Math::BigInt->new('0x456F57EF');
  10.        
  11.        
  12.         while (1==1)    {
  13.         $iteracao++;
  14.         my $MID = 0x02C4;
  15.         my $oldMID = $MID;
  16.         my $oldKey = ($enc_val1 >> 16) & 0x7FFF;
  17.         # Calculating the Encryption Key
  18.         $enc_val1 = $enc_val1->bmul($enc_val3)->badd($enc_val2) & 0xFFFFFFFF;
  19.    
  20.         # Xoring the Message ID
  21.         $MID = ($MID ^ (($enc_val1 >> 16) & 0x7FFF)) & 0xFFFF;
  22.  
  23.         printf("Encrypted iteracao %d MID : [%04X]->[%04X] / KEY : [0x%04X]->[0x%04X]\n", $iteracao, $oldMID, $MID, $oldKey, ($enc_val1 >> 16) & 0x7FFF);
  24.     }
  25.        
  26.         print "$enc_val1";
Advertisement
Add Comment
Please, Sign In to add comment