Originally Posted by
Checkbox
This is a particularly interesting thread. The only thing I would disagree on is your assessment that bypassing Hackshield is easy. I found that disabling the bulk of Hackshield functionality and still send correct data during heartbeat to be a pain in the ass. I'm not sure what modifications you made to get it to work, but I've never been able to skip over the initialization, only gimp it.
Also, on the matter of an emulator, unless they're able to recognize encryption/decryption algorithms from disassembly and spot the differences from standard implementation, I'd hardly call it simple. Even if they get past that hurdle, they still have to reverse the challenge/response packet format and reverse/implement the different response types. Although there is public information on this stuff, a lot of it is fairly outdated/inaccurate so they are still left with having to reverse those details themselves.
Like everything else, it requires effort and a serious time commitment.
I wrote a bypass for Mabinogi's Hackshield and when it became too much of a hassle to maintain, I used it to get the details necessary to write an emulator. It wasn't easy but it was worth the effort since I'm able to use this with other games that use Hackshield (including Vindictus).
While there never have been any conversations between us, I'd like to think you see me as someone who knows what he is talking about. I have the utmost respect for you and your work, so if you read my post and assume I'm just talking out of my ass, you're welcome to send me a PM requesting further details.