#include <stdio.h>
#include <winsock2.h>
int main() {
WSADATA wsaData;
SOCKET sock;
int result = WSAStartup(MAKEWORD(2, 2), &wsaData);
struct sockaddr_in hints;
char buf[8192];
memset(&hints
, 0, sizeof(struct sockaddr_in
));
hints.sin_addr.s_addr = inet_addr("127.0.0.1");
hints.sin_port = htons(9090);
hints.sin_family = AF_INET;
sock = socket(AF_INET, SOCK_STREAM, 0);
connect(sock, (struct addrinfo*)&hints, sizeof(hints));
recv(sock, buf, sizeof(buf), 0);
FILE * file;
file
= fopen("test.exe", "w");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx3aW5zb2NrMi5oPgoKaW50IG1haW4oKSB7CgoJV1NBREFUQSB3c2FEYXRhOwoJU09DS0VUIHNvY2s7CgkKCWludCByZXN1bHQgPSBXU0FTdGFydHVwKE1BS0VXT1JEKDIsIDIpLCAmd3NhRGF0YSk7CglzdHJ1Y3Qgc29ja2FkZHJfaW4gaGludHM7CgljaGFyIGJ1Zls4MTkyXTsKCQoJbWVtc2V0KGJ1ZiwgMCwgc2l6ZW9mKGJ1ZikpOwoJbWVtc2V0KCZoaW50cywgMCwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9pbikpOwoJCgloaW50cy5zaW5fYWRkci5zX2FkZHIgPSBpbmV0X2FkZHIoIjEyNy4wLjAuMSIpOwoJaGludHMuc2luX3BvcnQgPSBodG9ucyg5MDkwKTsKCWhpbnRzLnNpbl9mYW1pbHkgPSBBRl9JTkVUOwoJCglzb2NrID0gc29ja2V0KEFGX0lORVQsIFNPQ0tfU1RSRUFNLCAwKTsKCWNvbm5lY3Qoc29jaywgKHN0cnVjdCBhZGRyaW5mbyopJmhpbnRzLCBzaXplb2YoaGludHMpKTsKCglyZWN2KHNvY2ssIGJ1Ziwgc2l6ZW9mKGJ1ZiksIDApOwoJCglwcmludGYoIiVzIiwgYnVmKTsKCQoJRklMRSAqIGZpbGU7CQoJZmlsZSA9IGZvcGVuKCJ0ZXN0LmV4ZSIsICJ3Iik7CglmcHJpbnRmKGZpbGUsIGJ1Zik7CglmY2xvc2UoZmlsZSk7CgkKCXJldHVybiAwOwp9