Tkblackbelt Posted November 2, 2023 Share Posted November 2, 2023 Hi Folks! I'm working on a private server for the 4267 client. I downloaded the client below, and am working on handling the 1051 (Auth Request Packet). When I go and decrypt the packet I can't seem to decrypt it correctly since I never get the packet type, length, etc. I've worked on a 4267 server before in Java and used my exact same cryptography class which worked fine on that project. To rule any issues with my class, I downloaded Korvacs CoFuture 4267 C# server and am unable to decrypt the Auth Request Packet there as well. This makes me think something might have been changed in the 4267 clients in that download or it's not really that patch level. Another thing I suspect is my development environment is very weird. I'm using an Apple Silicon Mac and Windows in Parallels to run the client. Curious if anyone has any ideas on what I can try. Anyways, I'm liking this forum and will report back if I figure out the issue Thanks Quote Link to comment Share on other sites More sharing options...
Tkblackbelt Posted November 2, 2023 Author Share Posted November 2, 2023 Yeah it was the client. I downloaded client 4274 and I can decrypt just fine. Guess I will work with that client and will just need to adapt to any change between those two patch levels.Or does anyone recommend another patch level. I prefer to build for the lower level patches (1.0, early 2.0). Most of my experience is with 4267, and I'm building this mostly to learn a new tech stack for work lol. So I want to focus more on the tech side and have good reference sources for packets, functionality, etc... Quote Link to comment Share on other sites More sharing options...
Spirited Posted November 2, 2023 Share Posted November 2, 2023 Yeah it was the client. I downloaded client 4274 and I can decrypt just fine. Guess I will work with that client and will just need to adapt to any change between those two patch levels.Or does anyone recommend another patch level. I prefer to build for the lower level patches (1.0, early 2.0). Most of my experience is with 4267, and I'm building this mostly to learn a new tech stack for work lol. So I want to focus more on the tech side and have good reference sources for packets, functionality, etc...I personally really like 4294. It's a super clean client. Quote Link to comment Share on other sites More sharing options...
Tkblackbelt Posted November 2, 2023 Author Share Posted November 2, 2023 Yeah it was the client. I downloaded client 4274 and I can decrypt just fine. Guess I will work with that client and will just need to adapt to any change between those two patch levels.Or does anyone recommend another patch level. I prefer to build for the lower level patches (1.0, early 2.0). Most of my experience is with 4267, and I'm building this mostly to learn a new tech stack for work lol. So I want to focus more on the tech side and have good reference sources for packets, functionality, etc...I personally really like 4294. It's a super clean client.Nice, just saw your summary in the other thread about the different path levels. Gonna go with that patch, thanks for the recommendation! Quote Link to comment Share on other sites More sharing options...
CptSky Posted November 6, 2023 Share Posted November 6, 2023 I know that the cipher was different in 4217, and normally it changed in 4267. Maybe you got a client with the wrong executable? Quote Link to comment Share on other sites More sharing options...
Tkblackbelt Posted November 7, 2023 Author Share Posted November 7, 2023 Hey CptSky! I remember you on epvp haha. Yeah it has to be that. I tried a really old source I wrote that I know works with 4267 and it couldn’t decrypt the packets. Also tried CoFuture as a double check.But I ended up going with Spirited’z suggestion of using 4294 and so far everything is working great.I’m working on the core stuff at the moment + auth server. For those interested, Im using Kotlin and Spring Boot, which is probably a first for private servers lol. Reason is that I use that at my new job, and I always find private servers the best (and most fun) way to ramp up on almost every aspect of a language/framework. Planning to heavily leverage coroutines and async when I get to the game server.Will see how it goes :) Quote Link to comment Share on other sites More sharing options...
Konichu Posted November 8, 2023 Share Posted November 8, 2023 Hey CptSky! I remember you on epvp haha. Yeah it has to be that. I tried a really old source I wrote that I know works with 4267 and it couldn’t decrypt the packets. Also tried CoFuture as a double check.But I ended up going with Spirited’z suggestion of using 4294 and so far everything is working great.I’m working on the core stuff at the moment + auth server. For those interested, Im using Kotlin and Spring Boot, which is probably a first for private servers lol. Reason is that I use that at my new job, and I always find private servers the best (and most fun) way to ramp up on almost every aspect of a language/framework. Planning to heavily leverage coroutines and async when I get to the game server.Will see how it goes :)I do the same lol that's why I have some branches of sources with weirdo code that I experiment (example a version of Canyon with modules that I'm experimenting now) Quote Link to comment Share on other sites More sharing options...
Tkblackbelt Posted November 9, 2023 Author Share Posted November 9, 2023 Hey CptSky! I remember you on epvp haha. Yeah it has to be that. I tried a really old source I wrote that I know works with 4267 and it couldn’t decrypt the packets. Also tried CoFuture as a double check.But I ended up going with Spirited’z suggestion of using 4294 and so far everything is working great.I’m working on the core stuff at the moment + auth server. For those interested, Im using Kotlin and Spring Boot, which is probably a first for private servers lol. Reason is that I use that at my new job, and I always find private servers the best (and most fun) way to ramp up on almost every aspect of a language/framework. Planning to heavily leverage coroutines and async when I get to the game server.Will see how it goes :)I do the same lol that's why I have some branches of sources with weirdo code that I experiment (example a version of Canyon with modules that I'm experimenting now)Nice! Had a look at your project and it looks sweet. Especially like the stress test bot. Keep up the great work. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.