how to get to know what crypto been used

09/04/2013 07:10 go for it#1
i was working on a proxy for some game and it's pretty new, packets are encrypted, how to figure out what crypto they are using and it's keys if there is any ?
as far as i know, people reverse the client and search for crypto signatures or snippits (which can be done through a scanner), then search for keys if there is any, then trail and error
is that right ? is there certain api at c++ for crypting ? is it possible to get a clue from the including dlls to be known crypting dlls ?

please i would love to have more information, my reversing skills isn't as good to get to that on my own, all i need is just some tips also guiding to push into it

thanks for reading
09/04/2013 07:48 Spirited#2
Why worry about ciphers? Just hook the recv and send methods in the client before the packets are encrypted / after the packets are decrypted. Done deal (most private servers won't check for that). :awesome:
09/04/2013 09:25 go for it#3
Quote:
Originally Posted by Fang View Post
Why worry about ciphers? Just hook the recv and send methods in the client before the packets are encrypted / after the packets are decrypted. Done deal (most private servers won't check for that). :awesome:
it's a new online game and not a conquer private server :), plus i keep getting banned for changing flags at the clients and values, they having anti attaching techniques , anti break points, really not that easy for me to get my way through it with re
so far i've had a loader, and a really simple c++ app to change some flags , patching some checks, but i still can't do anything serious
that's why i really want to figure out the crypto and use mitm proxy