Pracuję nad projektem, w którym muszę uzyskać wszystkie adresy aktywnych adresów IP w sieci w kodzie X przy użyciu celu c. Jeśli ktoś wie, jak uzyskać wszystkie te adresy IP, uprzejmie mnie prowadzić. Z góry dziękuję.Znajdź wszystkie działające adresy IP w sieciowym routerze WiFi ios
5
A
Odpowiedz
1
Czy istnieje wyraźny powód, dla którego musisz użyć opcji target-c i xcode? Istnieją już doskonałe narzędzia do wykonywania tego rodzaju pracy, takie jak nmap.
Jeśli musisz bezwzględnie używać funkcji -c i xcode, spójrz na apples socket libraries. Nie jestem ekspertem od obiektywu-c, ale twój program będzie ciągnął twój aktualny adres IP i podsieć, obliczając liczbę możliwych hostów w Twojej sieci, a następnie używał klas osiągalności Apple do testowania każdego obliczanego IP i zapisywania, które odpowiadają .
gdzie utknąłeś podczas badania w? – holex
Łatwy - jeśli znasz bramę lub główny adres routera. Na przykład. 192.168.1.1 .. następnie możesz zapętlić od 192.168.1.xxx od 1 do 255 i rozpocząć pingowanie tych urządzeń .. jeśli urządzenie odpowie na polecenie ping, to dodaj je do listy aktywnych urządzeń .. –
@RenoJones, czyli nie koniecznie w ogóle prawdziwe. Wiele komputerów uruchamia firewall, które nie reagują na ping. –