|
@@ -43,8 +43,8 @@ myco_network_fetch_resource(void *local_pointer, pid_t local_pid, int size) {
|
|
|
char *resource;
|
|
|
|
|
|
printf ("\e[2J");
|
|
|
- create_socket=socket (AF_INET, SOCK_STREAM, 0);
|
|
|
- setsockopt( create_socket, SOL_SOCKET,
|
|
|
+ create_socket = socket (AF_INET, SOCK_STREAM, 0);
|
|
|
+ setsockopt(create_socket, SOL_SOCKET,
|
|
|
SO_REUSEADDR, &y, sizeof(int));
|
|
|
address.sin_family = AF_INET;
|
|
|
address.sin_addr.s_addr = INADDR_ANY;
|
|
@@ -56,9 +56,15 @@ myco_network_fetch_resource(void *local_pointer, pid_t local_pid, int size) {
|
|
|
}
|
|
|
listen (create_socket, 5);
|
|
|
addrlen = sizeof (struct sockaddr_in);
|
|
|
+
|
|
|
+ // Receive data
|
|
|
+ printf("Waiting to receive data.\n");
|
|
|
+ ssize_t received = recv(create_socket, buffer, size, 0);
|
|
|
+ printf("Received %s\n", buffer);
|
|
|
|
|
|
// Read memory over network
|
|
|
|
|
|
+
|
|
|
// Write memory to Agent
|
|
|
if (myco_write_memory(local_pid, local_pointer, size, (void *)resource_pointer, size) == -1) {
|
|
|
printf("ERROR: %s\n", strerror(errno));
|