Jump to content

Recommended Posts

Posted

Nobody will stop me ;)

And if there are people who likes Reverse Enginering we can do something together to tottaly break and the hardest things

You should cooperate with l2net ppl  , mpj123 for example
Posted

Noob question:

Navicat, can u please tell us why this nwindow modification only enables l2tower to work but not l2w or l2net? Or is there something "else" involved, for not making it work for those programs? :P

Posted

I can tell you, because communication is encrypted bettwen server & clieny by rpg. L2w, L2net, L2control, zRanger they reading data from network traffice on low level, l2tower is reading that data on higger level right inside game after game decrypt it.

Posted

I can tell you, because communication is encrypted bettwen server & clieny by rpg. L2w, L2net, L2control, zRanger they reading data from network traffice on low level, l2tower is reading that data on higger level right inside game after game decrypt it.

 

And this offcourse is the Hot with this Bot :D

RPG-CLUB Still not Updated...

They might hitting their heads on the wall to break it...hahaha

Seems hard for them to understand what have i done :D

Posted

And this offcourse is the Hot with this Bot :D

RPG-CLUB Still not Updated...

They might hitting their heads on the wall to break it...hahaha

Seems hard for them to understand what have i done :D

 

I doubt they even care at the moment. They have some serious issues with x15 server at the moment.

Posted

L2Walker IG would be easier to make work on RPG... unless we can figure out the new opcode encryption key. Then L2.NET only needs to add a new editable box for it (I think Its already in tbh)

Posted

L2Walker IG would be easier to make work on RPG... unless we can figure out the new opcode encryption key. Then L2.NET only needs to add a new editable box for it (I think Its already in tbh)

 

With this module i released maybe yes for walker...

For the latest updated version it is immposible...

 

I looked in the Bot that server shares...there is a .exe file that is called loader

This files is inline Patching the L2Walker OOG and makes it able to connect to the server...but many functions are destroyed

 

I have the idea to edit this patcher they made and make it patch a Walker only for passing the Login and other functions stay intact...But there is no time for me to do this...i have to much work to do :-/

 

Mpj if you know people that know from assembly i am sure they can understand and help you make L2.NET connect to this Server normally

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • I open the l2j server and see 1. XOR->NewCrypt.encXORPass(raw, offset, size, Rnd.nextInt()); ---> xor everything is clear 2. _staticCrypt.crypt(raw, offset, size); -----> private void encryptBlock(byte[] src, int srcIndex, byte[] dst, int dstIndex) { int xl = bytesTo32bits(src, srcIndex); int xr = bytesTo32bits(src, srcIndex + 4); xl ^= P[0]; for (int i = 1; i < ROUNDS; i += 2) { xr ^= func(xl) ^ P[i]; xl ^= func(xr) ^ P[i + 1]; } xr ^= P[ROUNDS + 1]; bits32ToBytes(xr, dst, dstIndex); bits32ToBytes(xl, dst, dstIndex + 4); }   I scroll down the code and see this code   ----->>> /**      * Decrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. The input will be an exact multiple of our blocksize.      * @param src      * @param srcIndex      * @param dst      * @param dstIndex      */     private void decryptBlock(byte[] src, int srcIndex, byte[] dst, int dstIndex)     {         int xl = bytesTo32bits(src, srcIndex);         int xr = bytesTo32bits(src, srcIndex + 4);         xl ^= P[ROUNDS + 1];         for (int i = ROUNDS; i > 0; i -= 2)         {             xr ^= func(xl) ^ P[i];             xl ^= func(xr) ^ P[i - 1];         }         xr ^= P[0];         bits32ToBytes(xr, dst, dstIndex);         bits32ToBytes(xl, dst, dstIndex + 4);     }   ===================================================   I'm transferring this code to C# private void decryptBlock(byte[] src, uint srcIndex, byte[] dst, uint dstIndex)    {        uint xl = BytesTo32bits(src, srcIndex);        uint xr = BytesTo32bits(src, srcIndex + 4);        xl ^= P[ROUNDS + 1];        for (int i = ROUNDS; i > 0; i -= 2)        {            xr ^= F(xl) ^ P[i];            xl ^= F(xr) ^ P[i - 1];        }        xr ^= P[0];        Bits32ToBytes(xr, dst, dstIndex);        Bits32ToBytes(xl, dst, dstIndex + 4);    }   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 for the game server, I think it’s not much different  
    • Ask him what you know, and what I know hahaha.
    • 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

×
×
  • Create New...