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.
Discord :
utchiha_market
Telegram :
https://t.me/utchiha_market
Auto Buy Store :
https://utchihamkt.mysellauth.com/
Join our server for more products :
https://discord.gg/uthciha-services
https://campsite.bio/utchihaamkt
Added:
A new default personal account template is now available — you can check it out at the demo URL: https://demo.lin2web.com/login
Starter packs are now available for purchasing starting items
The entire template structure has been completely redesigned
[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.
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.