Muszę wiedzieć, czy proces z danym PID jako otworzył port bez użycia zewnętrznych poleceń. Następnie muszę użyć /proc
systemu plików. Mogę /proc/$PID/net/tcp
na przykład odczytać plik i uzyskać informacje o portach TCP otwartych przez proces. Jednak w procesie wielowątkowym /proc/$PID/task/$TID
katalog będzie również zawierał net/tcp
plik. Moje pytanie brzmi :
czy muszę przejrzeć wszystkie net/tcp
pliki wątków , czy też port otwarty przez wątki zostanie zapisany w net/tcp
pliku procesu?
źródło
fd
katalog każdego wątku? Czy/proc/pid/fd
katalog „dziedziczy”/proc/pid/task/tid/fd
katalogi?fd
Katalog wątku po prostu powtarzafd
katalogu procesu.Proszę
i otrzymasz taki wynik
Druga kolumna (adres_lokalny) wyniku pokazuje port w systemie szesnastkowym. Użyj kalkulatora programowania, aby przekonwertować kod szesnastkowy na dziesiętny.
Na przykład port: 01BB (szesnastkowy) jest równy 433 (dziesiętnie), co jest domyślnym portem HTTPS.
źródło