Lets talk on MSN Messenger!
-
Posts
-
I open the l2j server and see 1. XOR->NewCrypt.encXORPass(raw, offset, size, Rnd.nextInt()); ---> XOR can also be taken from l2j 2. _staticCrypt.crypt(raw, offset, size); -----> I scroll down the code and see this code -----> =================================================== I'm transferring this code to C# And in c# I first do decryptBlock and then XOR and everything works, I get the package and the first 2 bytes have already been removed as far as I remember This only works for the login server. The blowfish encryption key is used static, it can be found in the l2j server
-
https://prnt.sc/2G_hOHfUIGLM not sure what you mean Teddy boi
-
Hello first of all thank you for your prompt response and the time you are taking to read this and answer, I am aware that not everyone takes the time and for that I thank you. On the other hand the specific problem is when decrypting this package and being able to parse it, In some places it says that it is only encrypted with xor, in others that only a static blowfish is used and in others that both are used in the order of xor and then blowfish, this is the problem in spite of being able to see the encryption mechanisms of the servers, I can not put together the function that reverses this encryption to obtain the keys sent by the init packet. Thanks for your time, hopefully the rest can contribute something because it is a super useful module to extend any functionality to the client and I will publish it in an opensource way when it is finished.
-
-
Topics
Recommended Posts