Av an issue with some script or may be logic on howto
I would want to capture the verbose of tcp dump to sniff traffic on a given port say ssh
 so i write some class
# module sniff sniff
class PrimarySpoof:
    """ Primary spoof class.
   
    This class shall be used to read tcpdump output from the system
    it shall then pass this packet to a class variable called capturedPacket
    to make it available to other methods for further manupulation
    """

    capturedPacket=None

    def __init__(self,port):
        """ initialize the port.
       
        """
        self.port = port
       
    def initializeTcpdump(self):
        # you must have imported the os module
        """ This method will initialize tcpdump for the port indicated in the init.
       
        """
        import os
        cmd = "tcpdump -nnvvXSs 1514 -i eth0 dst port %d"%self.port
        # test if it returns some output
        #cmd = "tcpdump -nnvvXSs 1514 -i eth0"
        PrimarySpoof.capturedPacket = os.system(cmd)
       
    def displayCapturedPacket(self):
        """ Display the raw packet.
       
        """
        print PrimarySpoof.capturedPacket


################### end of part sample

My question and problem is if i run several tcp dumps at the same time, will the output be in sync?

Say
(1) i first run a tcpdump to just get the headers i.e source and destination without the payload

(2) run another tcpdump just to get the payload

(3) Then I re-assemble the packet and >>> my fun things

OR
Get the entire verbose then get into the regex hell, remember this is a continual stream, picking out the headers pay load and the tail as well as doing the processing :

well someone advice

Kind Rgds



___________________________fun____________________________________
its ok child, He's heard you