Bond697

eepid

Dec 23rd, 2011
423
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. void main(){
  4.  
  5.   unsigned int a,hi,low,st,en,i,r,n,f;
  6.  
  7.   while(1)
  8.   {
  9.   printf("Input a PID(decimal) => ");
  10.   scanf_s("%u",&a);
  11.  
  12.   hi = a >> 16;
  13.   low = a & 0xFFFF;
  14.  
  15.   printf("PID: %u (0x%08X)\n",a,a);
  16.   printf("high = %u (0x%04X)\n",hi,hi);
  17.   printf("low = %u (0x%04X)\n",low,low);
  18.  
  19.   printf("Starting frame =>");
  20.   scanf_s("%u",&st);
  21.   printf("Ending frame =>");
  22.   scanf_s("%u",&en);
  23.  
  24.   printf("Test 1\n");
  25.   n=0; f=0;
  26.   for(i=st;i<en;i++)
  27.   {
  28.     r = (i * 0x41C64E6D + 0x6073) &0xFFFFFFFF;
  29.    
  30.     if( (r >> 16) == hi)
  31.     {
  32.       printf("Frame: %u, PID: %u (0x%x)\n",i,r,r);
  33.       f=i;
  34.     }
  35.   }
  36.  
  37.   printf("Test 2\n");
  38.  
  39.   r=0;
  40.  
  41.   for(i=0;i<st;i++)
  42.   {
  43.     r = (r * 0x41C64E6D + 0x6073) &0xFFFFFFFF;
  44.   }
  45.  
  46.   for(i=st;i<en;i++)
  47.   {
  48.     r = (r * 0x41C64E6D + 0x6073) &0xFFFFFFFF;
  49.    
  50.     if( ((r >> 16) + 1) == low)
  51.     {
  52.       printf("Frame: %u, PID: %u (0x%x)\n",i,r,r);
  53.       n=i;
  54.     }
  55.  
  56.   }
  57.     printf("Time(in frames): %u\n\n",n-f);
  58.   }
  59. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment