Advertisement
Guest User

Untitled

a guest
Jan 13th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. /*
  2. ebp+0x10: arg1
  3. ebp+0xC:  alignmentPadding
  4. ebp+0x8:  arg0
  5. ebp+0x4:  __return_address
  6. ebp+0x0:  __old_base_pointer
  7. ebp-0x4:  
  8. */
  9.  
  10.  
  11.  
  12. int osTestBackdoorATI(int arg0, DWORD* arg1){
  13.     //prologue
  14.     //push ebx
  15.     //esp -= 0x74
  16.    
  17.     //load arg0 into edx
  18.     //do damage to ebx with __i686.get_pc_thunk.bx
  19.     //load arg1 into ecx
  20.    
  21.     if(arg0 == 1){//goto osTestBackdoorATI+96;
  22.         return (unsigned)(unsigned char)
  23.             osMemStateDifferent(arg1[0], arg1[1]);
  24.     }else if(arg0 == 2){//goto osTestBackdoorATI+72;
  25.         return (unsigned)(unsigned char)
  26.             osMemStateDumpAllObjectsSince(arg1[0]);
  27.     }else if(arg0 == 0){//goto osTestBackdoorATI+48;
  28.         return (unsigned)(unsigned char)
  29.             osMemStateCheckPoint(arg1[0]);
  30.     }else{
  31.         return 0;
  32.     }
  33.    
  34.     //esp += 0x74
  35.     //pop ebx           REPLICATED BEFORE EACH RETURN STATEMENT
  36.     //epilogue
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement