예를 들어, 텔넷 세션을 작성할 때 telnet abc.wtf
특정 IP에 연결을 시도한다고 말하기 시작하는데, 해당 작업을 수행하기 위해 현재 어떤 프로세스가 진행되고 있는지 입력하고 이해할 수 있는 명령이 있습니까? 어떤 정보라도 될 수 있습니다. 이미 알고 있습니다 ps
ps aux|grep telnet
. > 위의 예에서는
top
htop
모두 스레드/프로세스에 대한 정보만 제공하지만 프로세스가 발생한 위치와 달성 정도에 대한 컨텍스트나 세부 정보는 제공하지 않습니다.
답변1
텔넷과 같은 프로그램이 수행하는 작업에 대해 자세히 알아볼 수 있는 방법에는 여러 가지가 있습니다. 난이도순:
먼저 Wireshark라는 프로그램을 사용하여 텔넷에서 주고받는 실제 패킷을 분석할 수 있습니다.
둘째, GDB(GNU Debugger)를 통해 프로그램을 실행하여 프로그램이 수행하는 작업을 단계별로 관찰할 수 있습니다. 이로 인해 프로그램 속도가 느려질 수 있습니다.진지하게.
셋째, 프로그램의 실제 소스 코드를 읽고 특정 인수를 전달하면 프로그램이 수행하는 작업을 확인할 수 있습니다.
나는 지정된 목표를 달성하기 위해 이 두 프로그램을 사용하는 방법에 대해 의도적으로 모호합니다. 왜냐하면 그들의 매뉴얼이 나보다 더 잘 설명할 수 있기 때문입니다.
Wireshark 매뉴얼:https://www.wireshark.org/docs/wsug_html_chunked/
GDB 매뉴얼:http://sourceware.org/gdb/current/onlinedocs/gdb/
세 번째 옵션에 대해서는 텔넷이 구현되는 프로그래밍 언어를 이미 알고 있지 않는 한 시도하지 마십시오.
답변2
명령 자체가 -v 또는 --verbose 스위치나 일종의 로깅(텔넷이 제공하지 않는) 사용과 같은 피드백을 제공하지 않는 한 대답은 '아니요'입니다.
아니면 그렇지 않습니다. 을 사용할 수는 있지만 strace telnet abc.wtf
그것이 당신이 원하는 것이라고 생각하지 않습니다.