Jump to content

This might help wiith Cataclysm


Recommended Posts

Let me be perfectly clear on this one:

MaNGOS and Cataclysm is not a matter of technicalities, or getting the source changes to support it. This is all about the need to modify the game client, and as you probably know, we at MaNGOS have already tried to do our work without legal issues.

Client modification is an issue not to be taken lightly.

For anything else, see this thread.

Link to comment
Share on other sites

  • 41 years later...
  • Replies 53
  • Created
  • Last Reply

Top Posters In This Topic

first let me first say this not my source but some one else that using mangos sorce i the main site is german and i dont read german .but i fig u guys might want take a look at it. and as for that client modding i aggree. mangos has lasted thislong and I dont want see it shutdown over legal issues. heres the site http://www.mmowned.com/forums/world-of-warcraft/emulator-servers/general-releases/295137-novos-easy-wow-cataclysm-server-wow-cataclysm-4-0-0-11927-english.html

you see if it helps or not .

Link to comment
Share on other sites

I do read German, and I've read their forum. They do use a modded client, so their approach is out of the question. They do claim they have about half the opcodes for 4.0.6 (their most recent version). I don't know if these opcodes will be of any use, maybe they are already known here or their method of retrieving them might lead to legal issues, but one thing is for sure, they did not find the holy grail to cataclism support.

Link to comment
Share on other sites

Simple, replace the RSA public certificate in client by a one for which we have the private part.

Raison: The redirect packet (sent by realm containing the world server address) is RSA signed and the client does not accept the packet if the signing is not done with Offy private certificate.

Last words: RSA is not breakable at this point of time.

Link to comment
Share on other sites

this may be a little far fetch but could you create a launcher or 3rd party prog to get client connect to server. then since client use addons create a addon to help the client to communicate to server.it prob stupid idea but it keep from modding the client.

Link to comment
Share on other sites

The client still needs to recieve a valid key, one we can't generate. Manipulating the client in memory when it's running to make it think it recieved a valid key is probablty possible in theory if given plenty of efford, but would probably be illegal in some countries, just as a modded client is. And of course it's a very ugly and hacky solution.

Link to comment
Share on other sites

  • 2 weeks later...

Do you have some info about the RSA key used (modulus size, public key) and how it is used ?

If the key size is small enough, it could be brute-forced (see distributed.net efforts... and now, we habe more powerful computers + CUDA)

Also, even strong crypto can be defeated if used in a wrong way...

If we have a packet with only a few bytes crypted (and useful), we could aswell bruteforce a crypted value which, when decrypted leads to the desired value for these bytes... which could ask much less work than reversing the key.

Link to comment
Share on other sites

Do you have some info about the RSA key used (modulus size, public key) and how it is used ?

If the key size is small enough, it could be brute-forced (see distributed.net efforts... and now, we habe more powerful computers + CUDA)

Also, even strong crypto can be defeated if used in a wrong way...

If we have a packet with only a few bytes crypted (and useful), we could aswell bruteforce a crypted value which, when decrypted leads to the desired value for these bytes... which could ask much less work than reversing the key.

Modulus size is 256 bytes (2048 bit), exponent size is 4 bytes.

Link to comment
Share on other sites

you could get mangos communtiy to help capture packet by posting tools needed to cature and have them send to you that way you focus decrypting them and have plenty packet to work with also might want attach client version with packets.im sure there ppl here play cataclysm on official servers.

Link to comment
Share on other sites

Hmm, someone needs to write a distributed client to calculate keys...

you can use BOINC for distributed computing. you "just" need to write a software based on their API (never done it, don't know what else is required). BOINC also supports CUDA & OpenCL and detects CPUs, GPUs, etc., so you can make use of them in your distributed software (which should be cross-platform, as BOINC runs on most OSes)

Link to comment
Share on other sites

Modifying the client is completely unnecessary. You can either figure out how to generate a valid key or trick the client by using DLL injection to hook the process in memory and insert your own values.

For those who want to "crack" even a single key, be aware that it is illegal to break encryption under U.S. law. The only reason American hackers got away with it for DVD and Blu-Ray is because certain software media players exposed these keys in unencrypted form, meaning that breaking the encryption was not even required.

I really believe this discussion is skating on thin ice. At the very least, the legality of what is proposed would be questionable. DLL injection could be your only recourse if there is no legitimate method of obtaining valid key pairs.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use