1. A method of transforming message events generated by applications running on a computing device into a form that appears as network events between multiple virtual network access devices on the computing device, comprising the steps of: creating a virtual network access device corresponding to each application; logging messages corresponding to message events between applications running on the computing device; correlating the message events; and transforming the message events into network events between the virtual network access devices that may be processed by a software protocol analyzer.