Ethereal does work fine. But my program is a very complicated program, and it generates many connections and hundreds of packets in just one click. Ethereal bring everything together, and it's very hard to locate what I need. A tool with url view may help a lot.

Well I would still suggest a simple tool like ethereal or windump. Once you have the file collected just use ngrep to look for what it is your looking
for. See the following url for ngrep and it's uses.
http://www.packetfactory.net/Projects/ngrep/
You do not need some expensive tool to do what your asking just a knowledge of existing one's that are free. I quite often parse through very
large files with a combination of ngrep and or bit masking. It works very well.

I just want to make sure if this is correct. I know that etheral sniffs packets on your network and on the internet. So if I have etheral running on a network and I am login before another user and I loaded etheral before he login. Would I receieve his password file into my sniffer?

I just want to make sure if this is correct. I know that etheral sniffs packets on your network and on the internet. So if I have etheral running on a network and I am login before another user and I loaded etheral before he login. Would I receieve his password file into my sniffer?

if the sniffer is run on gateway or router ,you can receive other's password, if it is run on your OS, you can't