루프를 netcat 연결로 파이프하는 방법

루프를 netcat 연결로 파이프하는 방법

나는 netcat 데몬에 암호(내가 가지고 있는)와 4자리 암호(10000개의 가능성을 모두 무차별 대입해야만 찾을 수 있음)를 제공해야 하는 과제를 수행하고 있습니다. 현재 나는하고있다

#!/bin/bash
PWD='HpNYTlstOGHyQXmg6gzctqAwOmw1NiPQ'
for n in `seq 1 9999`;
do
    STR=`echo $PWD $n | nc localhost 30002`
    echo "passcode $n: $STR"
done

하지만 이는 매우 느립니다. 초당 1개의 비밀번호를 실행합니다. 나도 비슷한 걸 할 수 있을까

#!/bin/bash
PWD='HpNYTlstOGHyQXmg6gzctqAwOmw1NiPQ'
nc localhost 30002 #somehow pipe the output to a file without closing it
for n in `seq 1 9999`;
do
    echo "$PWD $n" #echo a line into the stdin of nc
    #set STR equal to whatever was outputted from nc
    echo "passcode $n: $STR"
done

nc를 수동으로 사용하면 하나의 nc 인스턴스에서 여러 줄을 보내고 받을 수 있습니다. 그러나 bash에서는 한 줄만 보내는 것 같은데 이는 올바르지 않은 것 같습니다. 한 번에 여러 줄을 nc로 보내는 방법은 무엇입니까?

답변1

for 루프의 끝에서:

done | nc localhost 30002

관련 정보