[Release] SLK Editor in CSharp - for study purposes.

09/24/2024 12:02 BOILegends#1
I’m releasing the source code for the SLK Editor, written in C#. This code demonstrates the process of decoding all SLK files found in slk.dat.

Although the code is in C#, it can be converted to other programming languages using AI tools if necessary.

If you have any questions or need clarification, feel free to ask in this thread.

This is the old version of my tool and does not include the save function for edits. However, you can implement it by applying the reverse logic used when reading the SLK files.

For those who prefer not to build the project themselves, the compiled executable can be found in the bin folder.

If I remember correctly, this version only supports the GOF version. I might release an updated SLK editor later that supports all slk.dat files. To achieve that, I had to reverse-engineer game.exe to understand how the files are read. ��

Does anyone know how gate.exe and game.exe encrypt their packets? Also, how does gate.exe handle the version checking for login? I’ve found the relevant function in assembly, but I haven’t had time to fully reverse-engineer it yet. If anyone has this information, we could start working on an emulator for the newest version. Of course, it will require a lot of effort after the initial step, but we can make it happen!



[Only registered and activated users can see links. Click Here To Register...]


[Only registered and activated users can see links. Click Here To Register...]
09/26/2024 21:05 LikeReally#2
01010110010011001010100010010011010110010101110101 01101010101010
09/27/2024 12:15 BOILegends#3
Quote:
Originally Posted by LikeReally View Post
Thanks, i will take a look
if you want feedback, contact me on discord Necros#7200
09/27/2024 22:42 LikeReally#4
01010110010011001010100010010011010110010101110101 01101010101010
09/27/2024 23:02 BOILegends#5
Quote:
Originally Posted by LikeReally View Post
Also, if to research game.exe, you can use chinese game pdb without vmp

’ve noticed that they don’t use any protection software for game.exe. From the source code you provided, I’ve identified the function responsible for encoding and decoding packets. Now, I just need to figure out how to handle the login process.

The login packet looks like this: EE 23 00 00 00 00 00 00 22 6C 4E 00 01 14 05 89 CD 7D EE C1 B6 C1 B8 DB E5 91 66 00 00 00 A7 E9 47 2B 03

The last three bytes represent the gate version. However, if you change these bytes, the gate won’t send the next packet to confirm the version.
09/27/2024 23:41 LikeReally#6
01010110010011001010100010010011010110010101110101 01101010101010
11/29/2024 12:27 janethorne#7
Quote:
Originally Posted by LikeReally View Post
Version is nothing
Login can find here for reference
Client.rar\Client\samples\Cpp\300Heroes\Classes\30 0Legend\login
bro, it seems you have shared the source code of the 300H game? But your contribution to the BOI game is huge, thank you
11/29/2024 19:01 terrain#8
Quote:
Originally Posted by janethorne View Post
bro, it seems you have shared the source code of the 300H game? But your contribution to the BOI game is huge, thank you
it's not complete. it will do for studying.