사용자가 특정 명령을 연결하고 실행할 수 있는 프로젝트를 작성 중입니다. xinetd는 옵션이지만 Tab
nc나 telnet을 통해 누르면 유형이 들여쓰기됩니다.
제어 문자를 처리할 수 있는 네트워크 데몬이 있습니까 Tab
(텔넷이나 기타 프리웨어 클라이언트를 사용할 때)?
PS 내 xinetd 구성은 다음과 같습니다.
service ctf
{
server = /bin/bash
port = 2333
protocol = tcp
type = UNLISTED
user = root
wait = no
flags = NODELAY
}
답변1
TAB
, 0x09
, 011
, \t
, Ctrl-I는 영향을 받지 않습니다 xinetd
. xinetd
서버가 호출 되면 스트림을 건드리지 않습니다. 스트림은 "8비트 깨끗"합니다. TAB 해석은 호출 서버에 맡겨집니다.
그러나 /bin/bash
TCP/IP 패킷을 허용하지 않으므로 STDIN
이 방법은 작동하지 않습니다. 이것이 Telnet 프로토콜이 발명된 이유입니다.