Как отлаживать программу, создающую RAW сокет?

318
Rikitikitavi

Например, у меня есть эта программа:

int main() { int sockfd = ::socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);  if ( sockfd == -1 ) printf("Error\n"); else printf("Success\n");  return 0; 

}

Итак, мне нужно иметь права супер пользователя или использовать setcap:

$ ./Test  Error sudo setcap cap_net_raw+eip ./Test $ ./Test  Success 

Но мне нужно отладить мою программу с помощью QtCretor, и программа не работает даже после setcap. Я пытался обратиться setcapк QtCreator, но это не решает мою проблему.

Есть ли какие-то решения?

1

0 ответов на вопрос

Похожие вопросы