×

Method of reconstructing network communications

  • US 7,277,957 B2
  • Filed: 07/09/2002
  • Issued: 10/02/2007
  • Est. Priority Date: 07/17/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for reconstructing network communications comprising the steps of:

  • capturing network packets by;

    attaching a network capture device to a network;

    using the network capture device to capture network packets as the packets are passed across the network;

    storing the plurality of network packets on a first mass storage device in chronological order;

    selecting a portion of the captured network packets based on a first predetermined set of criteria;

    sorting the selected packets, by the steps of;

    (a) reading a first packet from the selected packets;

    (b) decoding the first packet;

    (c) determining whether the first packet relates to a request or to a response;

    (d) if the first packet relates to a request or to a response, adding the packet to a sorted list corresponding to a second predetermined set of criteria that are satisfied by the packet; and

    (e) repeating steps (a), (b), (c) and (d) on additional captured packets until all packets relating to the first predetermined set of criteria have been sorted;

    recreating a predetermined network communication by the steps of;

    (f) retrieving a packet in the sorted list that is associated with the predetermined network communication;

    (g) determining whether the retrieved packet is a request packet or a response packet;

    (h) if the retrieved packet is a request packet, storing request information as formatted data in a designated storage medium;

    (i) if the retrieved packet is a response packet, determining whether there is a given file associated with the response packet;

    (j) if the retrieved packet is the first response packet containing data from the given file and that is a response to at least one request packet, initiating reconstruction of the content from the given file into a reconstructed file;

    (k) if the given file is a script-type file, appending a name that represents the given file to a script master list;

    (l) appending data in the response packet that is related to the given file to the reconstructed file;

    (m) determining whether the response packet is the last response packet associated with the given file;

    (n) if the response packet is not the last response packet associated with the given file, retrieving the next packet from the sorted list and repeating steps (f) through (m) for all of the packets from the sorted list; and

    (o) if the response packet is the last response packet associated with the given file, closing the reconstructed file; and

    displaying on a computer monitor;

    a hexadecimal representation of the content of at least one packet;

    a decode of at least one packet;

    a listing of packets associated with the network communication;

    a visual representation of request and response packets associated with the network communication; and

    a composite visual reconstruction of any text or graphic information contained in at least one packet;

    wherein the data from the first response packet is stored in a cache to expedite subsequent retrieval;

    wherein the data from the first response packet is stored in the cache unless the data includes script attributes.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×