I am making anti-bot tool and I want to add two custom bytes after header (packet size).
My packets sended to server will look like
[xx xx] [m][m][nn nn nn nn nn nn nn....
xx - packet size (header)
m - my custom header bytes.
nn - encrypted packet
What's the best place to read my custom header bytes, before processing and decrypting packet on server?
I tried to get them inside L2GamePacketHandler.java with buf.get() before getting opcode of encrypted packet, but when server send to client a keyPacket, client sends back an unknown packet, because something bad is happening.
My code on server:
public ReceivablePacket<L2GameClient> handlePacket(ByteBuffer buf, L2GameClient client)
{
if (client.dropPacket())
return null;
int opcode = buf.get() & 0xFF;
if (opcode == 0xFE)
{
int _byte2 = buf.get(); // get another custom header byte
System.out.println("Found: " + _byte2);
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.
[L2 Nostalgia – Interlude x3] Grand Opening June 1st, 2025 @ 18:00 GMT+3
[L2 Nostalgia – Interlude x3]
A True Classic Returns – Grand Opening June 1st, 2025 @ 18:00 GMT+3
The Golden Age of Lineage 2
Rediscover the magic of Lineage 2 Interlude on a carefully crafted low-rate server that respects the original experience while offering modern quality-of-life improvements.
Chronicle: Interlude
Rates: x3 EXP/SP – x2 Adena
x3 Drop/Spoil
Balanced & Fair: No Pay-to-Win
Clean & Retail-like: No custom items or edits
Want more details?
Check out all the features here https://l2-nostalgia.com/
Private Beta Test
A 3-day closed beta will launch on Saturday, May 17 at 20:00 GMT+3, exclusively for members of our Discord community.
During the beta, testers will have access to special commands and tools to speed up progression and help us fine-tune gameplay.
To join the beta, you must be in our Discord.
Join here: https://discord.com/invite/hGbVVNWnzA
Join the community. Feel the nostalgia.
L2 Nostalgia – For those who remember.
🌌 [L2 Nostalgia – Interlude x3] Grand Opening June 1st, 2025 @ 18:00 GMT+3
🌌 [L2 Nostalgia – Interlude x3]
A True Classic Returns – Grand Opening June 1st, 2025 @ 18:00 GMT+3
The Golden Age of Lineage 2
Rediscover the magic of Lineage 2 Interlude on a carefully crafted low-rate server that respects the original experience while offering modern quality-of-life improvements.
✅ Chronicle: Interlude
✅ Rates: x3 EXP/SP – x2 Adena
✅ x3 Drop/Spoil
✅ Balanced & Fair: No Pay-to-Win
✅ Clean & Retail-like: No custom items or edits
🎯 Want more details?
Check out all the features here 👉 https://l2-nostalgia.com/
🧪 Private Beta Test
A 3-day closed beta will launch on Saturday, May 17 at 20:00 GMT+3, exclusively for members of our Discord community.
During the beta, testers will have access to special commands and tools to speed up progression and help us fine-tune gameplay.
👾 To join the beta, you must be in our Discord.
🔗 Join here: https://discord.com/invite/hGbVVNWnzA
💬 Join the community. Feel the nostalgia.
⚔️ L2 Nostalgia – For those who remember.
Dear friends, we are excited to announce a new thrilling event — the "Path of Glory" tournament!
Only the bravest and most skilled fighters will be able to prove their strength and mastery in battle!
Tournament Dates and Formats:
- May 24, 2025 at 16:00 GMT +2 — 2 vs 2
- May 25, 2025 at 16:00 GMT +2 — 4 vs 4
Battle Venue: Gludin Arena
All participants will receive rewards!
Learn more about the tournament and register on the forum.
Question
CommanderJohnShepard
Edited by CommanderJohnShepard
4 answers to this question
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.
Note: Your post will require moderator approval before it will be visible.