Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include <winsock2.h>
  2. #include <windows.h>
  3. #include <ws2tcpip.h>
  4. #include <stdio.h>
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. int main() {
  9. WSADATA wsaData;
  10. SOCKET sniffer = INVALID_SOCKET;
  11. char myHN[80];
  12. struct hostent *phe;
  13. struct sockaddr_in dest;
  14.  
  15. if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) {
  16. cout << "Falha ao iniciar Socket" << endl << endl;
  17. return 1;
  18. }
  19.  
  20. sniffer = socket(AF_INET, SOCK_RAW, IPPROTO_IP);
  21. if (sniffer == INVALID_SOCKET) {
  22. cout << "Falha ao criar RAW Socket." << endl << endl;
  23. return 1;
  24. }
  25.  
  26.  
  27. if (gethostname(myHN, sizeof(myHN)) == SOCKET_ERROR) {
  28. cout << "Erro ao obter nome do host!" << endl << endl;
  29. return 1;
  30. }
  31.  
  32. phe = gethostbyname(myHN);
  33. if (phe == 0) {
  34. cout << "Erro ao obter informações de rede do host" << endl << endl;
  35. return 1;
  36. }
  37.  
  38. for (int in = 0; phe->h_addr_list[in] != NULL; ++in) {
  39. memcpy(&dest.sin_addr.s_addr, phe->h_addr_list[in], sizeof(struct in_addr));
  40. cout << inet_ntoa(dest.sin_addr) << endl;
  41. }
  42.  
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement