에 설명 된대로 글쎄, 위키피디아 및 netcat
문서하는이 -e
산란으로 인해 옵션 ( 전자 프로세스의 표준 입력, 표준 출력 및 표준 오류에 소켓을 부착 xecute) 연결 수령시 프로그램. 사용법 예 :
nc -l -p
port_number -e
program_name
예제는 일반적으로 program_name 으로 표시 /bin/sh
되거나 bash
사용됩니다 . 이 옵션은 기본적으로 컴퓨터에 익명의 암호없는 액세스 포털을 열기 때문에 사용하지 않는 것이 좋습니다. 물론 이것은 쉘보다 전력이 적은 프로그램 (쉘로 탈출 할 수없는 프로그램)을 사용하여 사용을 최소화하고 비밀로 유지함으로써 완화됩니다. 그럼에도 불구하고, 원래 개발자 들은이 옵션이 기본적으로 비활성화되어“GAPING_SECURITY_HOLE”컴파일 옵션에 따라 조정되었다는 나쁜 생각이라고 강하게 느꼈습니다. 이것은이 NetCat Tutorial 및 기타 설명서 에서 간단히 언급 됩니다.netcat
netcat
Google 검색을 통해 다른 Stack Exchange 사이트 ( 스택 오버플로 및 서버 오류) 에서이 문제에 대해 토론했습니다 . 여러 참여자는 사용하지 않고 같은 일을하기 위해 다음과 같은 기술을 제공하는 -e
옵션 (버전에서, 즉 netcat
그이 -e
옵션 장애인) :
서버에서 :
mkfifo
pipe_name
nc -l -p
port_number <
pipe_name |
program_name >
pipe_name
클라이언트에서 :
nc
server_machine_name
port_number
몇 가지 메모 :
- 일부 버전에서
netcat
, -l
의미 -p
, 그래서 당신은 단지 말을해야 -l
하고 포트 번호를.
- 솔루션을
while true
루프 로 감쌀 수 있습니다 .