Greetings all. I am new to the realm of Debugging, Disassembly, ASM code, and RCE in general.
I have a short turnaround project that needs to be done quickly and I'll be the first to admit I am in way over my head. I am wondering if I could solicit some help from you all since this seems to be a good collection of expertise.
I have a Application that communicates to a server in the standard 1Server/ManyClients configuration.
I have disassembled this app with OllyDbg and IDA and have determined that it is linked against openSSL-0.9.6d. I have downloaded the source for openSSL and am moderately familiar with it. I also found references to Diffie-Hellman in the disassembly, so I believe its using DH for key generation and DES for the crypto.
The problem is that the server software has been lost and I need a way to start reverse engineering the network protocol. I am at a loss as to how to find the p and g keys inside the binary.
I am thinking I have two basic options:
1) Extract the DH keys from the binary (which I am having a lot of trouble learning to read assembly)
-or-
2) Try to inject some code into the binary so as to bypass the actual encrypt/decrypt routines, forcing the binary to send and recv unencrypted (aka original) data.
Can anyone help me with ideas?






