- Joined
- Jan 18, 2010
- Messages
- 3,109
- Reaction score
- 1,139
This is the Orion2 Client - A Universal Localhost for MapleStory 2.
MapleStory 2 functions the same way as MapleStory does, but with less client protection. This means, by hooking Winsock, we're able to redirect Nexon's IPs to our own. MapleStory 2 should also use the same NMCO, so you can hook it too if necessary (we don't though). Since we're able to do all of this, I've simply updated my old OrionDLL from MapleStory into this project!
Here's some important things to know:
- The client does not contain IP checks, CRC checks, and other various crap that MapleStory clients do (this means it's a lot easier to do memory edits <3)
- The client accepts custom IP and Port arguments, so we can send it to our own IP without actually having to hook winsock (since there's no IP checks, it won't crash us like MapleStory does)
- In order to connect to your server, you need to first bypass a static function that I call "IsNXLEnabled". This function is what will enable the use of IP and Port arguments, and has to be bypassed for the client to open. My AoBs have worked since the beginning of time so this shouldn't be a problem, but Nexon has been doing a lot of updates so it's only a matter of time until they're ineffective.
- Nexon supports old test server functionality that you can re-enable, such as accessing the login screen with a username and password box rather than auto-login from the nexon launcher. Also, you can enable the world selection screen (which is now useless with regions in effect).
- The IP of the client is currently hard-coded to 127.0.0.1 in Orion.cpp (RedirectProcess), I forget why I didn't concat the IP from Orion.h but I'll change it eventually.
- You should be able to log reports of exceptions when the client crashes thanks to Darter and his sick hooks
- Injecting the DLL is explained on the git, just add the dummy import to NxCharacter.dll's import table and rebuild it.
Source code:
MapleStory 2 functions the same way as MapleStory does, but with less client protection. This means, by hooking Winsock, we're able to redirect Nexon's IPs to our own. MapleStory 2 should also use the same NMCO, so you can hook it too if necessary (we don't though). Since we're able to do all of this, I've simply updated my old OrionDLL from MapleStory into this project!
Here's some important things to know:
- The client does not contain IP checks, CRC checks, and other various crap that MapleStory clients do (this means it's a lot easier to do memory edits <3)
- The client accepts custom IP and Port arguments, so we can send it to our own IP without actually having to hook winsock (since there's no IP checks, it won't crash us like MapleStory does)
- In order to connect to your server, you need to first bypass a static function that I call "IsNXLEnabled". This function is what will enable the use of IP and Port arguments, and has to be bypassed for the client to open. My AoBs have worked since the beginning of time so this shouldn't be a problem, but Nexon has been doing a lot of updates so it's only a matter of time until they're ineffective.
- Nexon supports old test server functionality that you can re-enable, such as accessing the login screen with a username and password box rather than auto-login from the nexon launcher. Also, you can enable the world selection screen (which is now useless with regions in effect).
- The IP of the client is currently hard-coded to 127.0.0.1 in Orion.cpp (RedirectProcess), I forget why I didn't concat the IP from Orion.h but I'll change it eventually.
- You should be able to log reports of exceptions when the client crashes thanks to Darter and his sick hooks
- Injecting the DLL is explained on the git, just add the dummy import to NxCharacter.dll's import table and rebuild it.
Source code:
You must be registered to see links