There is... I've been digging and there is Diffie Hellman key exchange on top of something else. I'm trying to RE this, the problem i have is i don't really know how to parse the data with the key. The structure is as follows:
"header#UINT8,agreedLength#UINT16,dataLength#UINT16,data#CIPHER_KEY_DATA"
There are 2 keys as the cipher length is 256, one static and one ephemeral i think, might be wrong. So i generate 2 keys myself, send them back in the same structure as the client does, and i get nothing back, which means I've done something wrong somewhere. The cipher key data also looks weird. Any help?
Edit: Got the key agreement completed response. Don't know what's next but i'm gonna be looking into it, any help appreciated.