There's a lot of information, but most of it is familiarity with the source you're working with. The amount of knowledge you need to do well here is very little. Gaining familiarity is just practice. Some packet guides have been written for IDA, updating which require some searching. Those are the ones worth looking at for this section though. There's a basic NPC guide and Java guide also stickied in tutorials.
You only need to know these to add your own custom features which would make you "pro" in this section in 2008-2009:
- Basic data structures (lists, arrays, maps, sets)
- Basic java syntax/techniques/control flow (from your first year university first class)
- Very basic mysql (select, insert, update, delete)
- How to compile, run source code
- How to read some of the previous code that's written
Basically you can easily do this after taking a basic data structures class in school. If you want to do a superb job, then you need to know packets. Some of this takes some creativity/knowledge of the game. It always takes some logic. This would make you pro in this section from 2008-present
- Basic GMS structure
- Basic ideas of how networking works between a client and a server
- How to update server versions with IDA
- How to sniff packets from GMS
- How to update packets from sniff log
If you want to go further then:
- Know how networking works in general (networking libraries, threading, writing thread-safe code)
- Knowing best practices in coding
- Design better solutions and implement them (broad topic for a reason)
Maybe find a full time job at this point.
honestly i'm just trying to make a CLB. This point i'm just having issues with connecting to the server and I came to this forum to learn more, but I don't really know where to look.
CLB's can be used for a lot of things, but mainly it's best purpose is to exploit.Writing a CLB is the absolute opposite of what we do here honestly. You're writing a client-end, while the only things you'll find here is writing a server-end and how to manage/update it. A CLB is just a reverse of the emulator's available here and is fairly simple to do minus Nexon's stupid auth crap. Just use some pieces available from Odin (MINA library, MapleServerHandler, your tools->data->input and output for packet reader/writer, etc) and do the reverse of what you do on a server-end (e.g instead of reading in the OnCheckPassword data, send it).
What use is a CLB for making a server anyways? Sniff packets or something?
honestly i'm just trying to make a CLB. This point i'm just having issues with connecting to the server and I came to this forum to learn more, but I don't really know where to look.
CLB's can be used for a lot of things, but mainly it's best purpose is to exploit.
@noobynoob
We are not a hacking forum. Those things are NOT allowed here.
Only thing you can find here are the data structures you can use inside your CLB. Hardest part is simulating the heart-beat though.
Might be possible they fucked up the server-sided checks when they switched to Blackcipher.. Nexon plsI thought in the newer versions HB didn't matter?
There is a slightly updated library like a TOC stickied in the server developments section:This forum is a wealth of information on maplestory but it's rather intimidating to a nooby like me who has next to no experience with this stuff. Looking at all the threads in this forum is rather overwhelming.