Server's code:
Code:
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
while (1)
{
//TODO
WSADATA w;
int error=WSAStartup(0x0202,&w);
if(error) return 0;
if(w.wVersion!=0x0202)
{
WSACleanup();
return 0;
}
SOCKET s=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in a2;
a2.sin_family=AF_INET;
a2.sin_port=htons(55155);
a2.sin_addr.s_addr=htonl(INADDR_ANY);
if(bind(s,(LPSOCKADDR)&a2,sizeof(a2))==SOCKET_ERROR)
{
WSACleanup();
return 0;
}
if(listen(s,5)==SOCKET_ERROR)
{
WSACleanup();
return 0;
}
SOCKET c;
sockaddr_in ca;
int k=sizeof(struct sockaddr);
for(;;)
{
c=accept(s,(struct sockaddr*) &ca,&k);
if(c==INVALID_SOCKET)
{
WSACleanup();
return 0;
}
char buf[9];
int ret = recv(s,buf,sizeof(buf) - 1,0);
if (ret != SOCKET_ERROR)
{
WSACleanup();
return 0;
}
closesocket(s);
MessageBox(NULL,buf,buf,MB_OK);
if(!strcmp(buf,"prxyen"))
{
CRegKey k2;
long err;
DWORD n=1;
err=k2.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings");
err=k2.SetValue(n,"ProxyEnable");
if(err!=ERROR_SUCCESS) return 0;
k2.Close();
}
else if(!strcmp(buf,"prxydis"))
{
CRegKey k2;
long err;
DWORD n=0;
err=k2.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings");
err=k2.SetValue(n,"ProxyEnable");
if(err!=ERROR_SUCCESS) return 0;
k2.Close();
}
}
}
return 0;
}