Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <winsock2.h>
- #include <windows.h>
- #include <ws2tcpip.h>
- #include <stdio.h>
- #include <iostream>
- using namespace std;
- int main() {
- WSADATA wsaData;
- SOCKET sniffer = INVALID_SOCKET;
- char myHN[80];
- struct hostent *phe;
- struct sockaddr_in dest;
- if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) {
- cout << "Falha ao iniciar Socket" << endl << endl;
- return 1;
- }
- sniffer = socket(AF_INET, SOCK_RAW, IPPROTO_IP);
- if (sniffer == INVALID_SOCKET) {
- cout << "Falha ao criar RAW Socket." << endl << endl;
- return 1;
- }
- if (gethostname(myHN, sizeof(myHN)) == SOCKET_ERROR) {
- cout << "Erro ao obter nome do host!" << endl << endl;
- return 1;
- }
- phe = gethostbyname(myHN);
- if (phe == 0) {
- cout << "Erro ao obter informações de rede do host" << endl << endl;
- return 1;
- }
- for (int in = 0; phe->h_addr_list[in] != NULL; ++in) {
- memcpy(&dest.sin_addr.s_addr, phe->h_addr_list[in], sizeof(struct in_addr));
- cout << inet_ntoa(dest.sin_addr) << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement