Advertisement
Guest User

Untitled

a guest
Jan 1st, 2012
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. __asm {
  2.         pushad;
  3.         pushfd;
  4.         mov eax, fs:[30h]            
  5.         mov eax, [eax+0Ch]              
  6.         mov dwPEB_LDR_DATA, eax
  7.  
  8.         InLoadOrderModuleList:
  9.         mov esi, [eax+0Ch]       
  10.         mov edx, [eax+10h]       
  11.  
  12.         LoopInLoadOrderModuleList:
  13.         lodsd                
  14.             mov esi, eax   
  15.             mov ecx, [eax+18h]  
  16.         cmp ecx, hInst 
  17.             jne SkipA        
  18.             mov ebx, [eax]   
  19.         mov ecx, [eax+4]  
  20.         mov [ecx], ebx    
  21.             mov [ebx+4], ecx     
  22.             jmp InMemoryOrderModuleList
  23.  
  24.         SkipA:
  25.         cmp edx, esi    
  26.             jne LoopInLoadOrderModuleList
  27.  
  28.         InMemoryOrderModuleList:
  29.         mov eax, dwPEB_LDR_DATA
  30.             mov esi, [eax+14h]
  31.         mov edx, [eax+18h]
  32.  
  33.         LoopInMemoryOrderModuleList:
  34.         lodsd
  35.             mov esi, eax
  36.             mov ecx, [eax+10h]
  37.         cmp ecx, hInst
  38.             jne SkipB
  39.             mov ebx, [eax]
  40.         mov ecx, [eax+4]
  41.         mov [ecx], ebx
  42.             mov [ebx+4], ecx
  43.             jmp InInitializationOrderModuleList
  44.  
  45.         SkipB:
  46.         cmp edx, esi
  47.             jne LoopInMemoryOrderModuleList
  48.  
  49.         InInitializationOrderModuleList:
  50.         mov eax, dwPEB_LDR_DATA
  51.             mov esi, [eax+1Ch]   
  52.         mov edx, [eax+20h]   
  53.  
  54.         LoopInInitializationOrderModuleList:
  55.         lodsd
  56.             mov esi, eax       
  57.             mov ecx, [eax+08h]
  58.         cmp ecx, hInst     
  59.             jne SkipC
  60.             mov ebx, [eax]
  61.         mov ecx, [eax+4]
  62.         mov [ecx], ebx
  63.             mov [ebx+4], ecx
  64.             jmp Finished
  65.  
  66.         SkipC:
  67.         cmp edx, esi
  68.             jne LoopInInitializationOrderModuleList
  69.  
  70.         Finished:
  71.         popfd;
  72.         popad;
  73.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement