Take the 2-minute tour ×

I have been playing around with TCPFlow to look at telnet traffic. What I would like to do is have the output from TCPFlow redirected to a Perl Script that watches for the phrase "Password:" then prints out the following password to a terminal window or separate file. How do I redirect the output from TCPFlow to my Perl Script then constantly search it to find the "Password" string? Any suggestions?

share|improve this question
add comment

1 Answer

If you open TCPFlow as a subprocess open(my $infh, "<", "TCPFlow args|"), you can get its output as a filehandle. The manual page has more.

share|improve this answer
You may also want to look at perldoc perlopentut –  Chas. Owens Sep 5 '10 at 18:07
humm...Im not sure how this would work. For tcpflow I can either write it to the console window or to a file. #tcpflow -c -s is what prints it out to the console window. So, it would be open(my $infh, "<", "tcpflow -c -s|")? –  Jesse Miller Sep 5 '10 at 20:34
what if I did open(FH, "tcpflow -c -s |"); –  Jesse Miller Sep 5 '10 at 20:59
Would I be able to constantly search that file handle to look for a string? –  Jesse Miller Sep 5 '10 at 21:00
That call to open looks ok, What you can do in that case is while (m $line = <FH>) { dostuffwith($line); } –  mkb Sep 6 '10 at 18:54
add comment

Your Answer


