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.
Hello,
I’m working on decrypting the Init packet that the server sends to the client during login. This packet is treated specially and contains the Blowfish keys used to encrypt and decrypt subsequent packets. Although it isn’t encrypted irreversibly and should be reversible, I haven’t succeeded yet.
My goal is to extract the Blowfish key to decrypt certain client packets without disrupting the normal session flow. I can inject a DLL to sniff the packets, and with that I plan to develop a module that extends the client’s functionality. For example, after logging in, this module would capture all the data the client receives (character data, etc.). Additionally, it could listen for real-time server events, enabling integrations with Discord SDKs or other systems, thereby expanding Lineage 2’s capabilities.
Init packet(0x00) LoginServer.
Currently in the java Cores I checked there is no decode function for this package, only encript.
Information
Selling a premium Lineage 2 High Five (L2J) project with active development, available by subscription.
Includes Git support and access to compiled or full source code.
Ideal for serious server owners seeking stability and performance, uniqueness and well-done features.
General Project Specifications:
JDK Version: 23 -> 24
Chronicle: HighFive
Structure: Core & Datapack merged into a single project
Database: MariaDB
Database Driver: HicariCP
GIT Website: gitlab.com
Features include (but are not limited to):
1. Tournament Single & Party (Check Youtube Video)
2. Faction (Check Youtube Video)
3. Event Engine (Check Youtube Video)
4. Sell Buff System (Check Youtube Video)
5. Start UP System (Check Youtube Video)
6. User Panel
7. Visual - Dress me System
8. Donate Store
9. Automatic Farm System (Check Youtube Video)
10. Captcha (Anti-BOT) (Check Youtube Video)
11. Auction (Check Youtube Video)
12. Vote (API)
13. Admin Real Time Balance (Check Youtube Video)
14. Achievements (Check Youtube Video)
15. Daily Mission (Check Youtube Video)
16. A.I. Bot (Check Youtube Video)
17. Rebirth
18. Daily Reward
19. Skill Tree - Ability System
20. Craft System
21. Twitch Automatic Reward (Check Youtube Video)
22. Quiz Game (Check Youtube Video)
23. Automatic Item Enchant (Check Youtube Video)
24. Secondary Auth Using Google Authenticator (Check Youtube Video)
25. Gm Shop - Gatekeeper - Scheme Buffer
How to get Access (Payment Subscription):
To get Access you either pay monthly subscription to GIT for source or Compiled. Project is currently active and has at least 1-2 commit / day.
Clients in both Compiled & Source subscription can request features or any addon in already existing mods inside discord.
Price per Month (Source) in GIT: 250 Eur
Price per Month (Compiled) in GIT: 100 Eur
Contact:
To get Access or ask further information join discord
https://discord.gg/gKAsAhJNuq
Question
panathinaikara
hey i have a java code problem and i cant fix it... it is a code for killing spree reward...
* Increase the pvp kills count and send the info to the player
*
*/
private int impro = 0;
public void increasePvpKills()
{
impro++;
switch(impro){
case 5:
ShowMessage case5 = new showMessage("You reached 5 killing spree!", 10000);
sendPacket(case5);
Announcements.getInstance().announceToAll("Player: " + getName() + " :reached 5 kill in a row!");
addItem("Loot", 57, 100, this, true);
break;
case 10:
showMessage case10 = new showMessage("You reached 10 killing spree!", 10000);
sendPacket(case10);
Announcements.getInstance().announceToAll("Player: " + getName() + " :reached 10 kill in a row!");
addItem("Loot", 57, 100, this, true);
break;
case 15:
ExShowScreenMessage case15 = new showMessage("You reached 15 killing spree!", 10000);
sendPacket(case15);
Announcements.getInstance().announceToAll("Player: " + getName() + " :reached 15 kill in a row!");
addItem("Loot", 57, 100, this, true);
break;
case 20:
showMessage case20 = new showMessage("You reached 20 killing spree!", 10000);
sendPacket(case20);
Announcements.getInstance().announceToAll("Player: " + getName() + " :reached 20 kill in a row!");
addItem("Loot", 57, 100, this, true);
break;
case 25:
showMessage case25 = new showMessage("You reached 25 killing spree!", 10000);
sendPacket(case25);
Announcements.getInstance().announceToAll("Player: " + getName() + " :reached 25 kill in a row!");
addItem("Loot", 57, 100, this, true);
break;
case 30:
showMessage case30 = new showMessage("You reached 30 killing spree!", 10000);
sendPacket(case30);
Announcements.getInstance().announceToAll("Player: " + getName() + " :reached 30 kill in a row!");
addItem("Loot", 57, 100, this, true);
break;
default:
;
}
if ((TvT._started && _inEventTvT) || (DM._started && _inEventDM) || (VIP._started && _inEventVIP) || (CTF._started && _inEventCTF))
return;
// temp fix here
if (isMounted())
dismount();
impro = 0;
if (isTransformed() && !isCursedWeaponEquipped())
{
if (target instanceof L2PcInstance
&& AntiFeedManager.getInstance().check(this, target))
// Add karma to attacker and increase its PK counter
setPvpKills(getPvpKills() + 1);
// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
sendPacket(new UserInfo(this));
sendPacket(new ExBrExtraUserInfo(this));
there are some problems and i cant add the code in my server because i cant fix them... can any1 help me? thanks...
7 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.