I have been working with a specific website trying to create a 3rd party client that can access their "IM" chat app that allows members to communicate via P2P (simple text chat).
Right now this is all done via their own ".swf" that is loaded on their site via the Flash Player.
The problem I'm having is: once the P2P connection is established (via RTMP rendezvous server), all UDP packets between both users Flash Player that handles the IM chat appear encrypted.
I suppose what is needed is some reverse engineering of the .swf to determine how the packets are encrypted/decrypted so that I can handle them in my own applications.
I've been able to redirect the RTMP rendezvous to a local server (Cumulus) by modifying my host file to have their servers resolve to 127.0.0.1. P2P connections are established just fine without using their [url removed, login to view] problem is I don't know C++ enough to gather any useful details about any possible encryption keys that are exchanged here prior to the P2P connection being established.
The goal is just to be able to eliminate the need for my end to use their .swf and allow me to see the actual content of the packets (unencrypted) so that I can further analyze the structure and reproduce them accordingly in my own application.
I hope this makes sense!
I'll provide more details to those interested and looking for a challenge :)