Jump to content

Recommended Posts

Posted

Hey guys whats up, I've been working for months at this project and this is a beta release of PacketX

 

 

Features:

Patched the lineage2 encrypt/decrypt, no encrypted traffic going to my PacketX

Plugin Support (There are going to be alot of functions so u can have some fun or make a bot or whatever u like to do ingame)

Modify incoming packets from the server using breakpoints

Fixed the Player/Npc information

Set a breakpoint at the game or server side

Removed the message at login if u want to breakpoint the Key Packet (the message was useless anyways)

No encrypted traffic is going to PacketX it can be directly being read

Fixed some game errors that PacketX caused

Realtime Server/Game key updates

Custom commands starts with '??', Example how to use a command: ??say test

Plugins are having ther own logs

 

It's able to decrypt the polymorphism encryption

PacketX can listen at any port... as default it's 555

It's able to bypass some tricks people use to get rid of those people who are using L2Phx

Bypass the login/game server ports, PacketX will detect automatically if your ingame or just about to login

Debug the packets

Breakpoints - This is 1 of the most powerful features of PacketX, It's able to modify any packet before a packet has been send to the game server or lineage2 client

So we are able to change anything in the game, and modifying whats in our path

When a breakpoint is triggered your able to modify any data what was about to send/receive

Using the breakpoints could be really fun to play with because any data that was about to send to the server/client

We are able to catch it before it was even send/received

Log players - Your able to get the Object id, name, title, x, y, z, Heading, verhicle Id and much more

Log Npc's - Your able to get the Object Id, Npc Id, Name, Title, X, Y, Z, Heading and much more

Decrypt the packets at native mode - This will decrypt the packets in C++ instead of using the .net framework, It's much faster

Realtime server/client debugging - Your able to see everything what is happening

realtime encryption/decryption log

Redirect the connection of lineage2

Supports multiple clients

Inject packets to the Game or Server, Your able to sent any data to the game/server, you can enable/disable the encryption and header size (Also comes with a auto packet sender)

Make your own plugins in the .NET Framework for PacketX for your own needs what to do ingame

Works at Lineage2 Official servers (L2Off), L2J

and much more...

 

This version of PacketX is very stable and your able to packet flood at 0msec

 

It also comes with:

L2Crypt.dll - Native Encrypt/Decrypt

WinsockRedirect.dll - Redirects the connection to the proxy server for packet hacking

xBot.dll - A simple plugin I made which can do some funny stuff :)

 

 

xBot source code:

using System;
using System.Collections.Generic;
using System.Text;
using L2PacketX.src.Lineage2.Packets;
using L2PacketX.src.Lineage2;

namespace xBot
{
    public class xBot : L2PacketX.src.PluginSystem.PacketXPlugin
    {
        Random rnd = new Random();

        public override string PluginName
        {
            get
            {
                return "xBot";
            }
        }

        public override void EntryPoint()
        {
            AddLog("xBot Plugin is loaded!", true);
        }

        public override void onEnterWorld(L2PacketX.src.ConnectedClient client)
        {
            AddLog("Entering world", true);
        }

        public override void onLogout(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            L2Say say = new L2Say();
            say.Message = "Bye bye world...";
            Say(say, client, TargetHost.Server);
            AddLog("Logging out", true);
        }

        public override void onValidatePosition(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Validating Position", true);
        }

        public override void onPacketXCommand(L2PacketX.src.ConnectedClient client, string cmd, PlayerInfo player)
        {
            AddLog("Executing command: " + cmd, true);

            if (cmd.StartsWith("say "))
            {
                L2Say say = new L2Say();
                say.Message = cmd.Substring(4);
                Say(say, client, TargetHost.Server);
            }
            else if (cmd.StartsWith("rndwalk"))
            {
                L2Position pos = new L2Position();
                pos.TargetX = (client.playerInfo.X + rnd.Next(-100, 100));
                pos.TargetY = (client.playerInfo.Y + rnd.Next(-100, 100));
                pos.TargetZ = client.playerInfo.Z;
                pos.CurX = client.playerInfo.X;
                pos.CurY = client.playerInfo.Y;
                pos.CurZ = client.playerInfo.Z;
                MoveToPosition(pos, client, TargetHost.Server);
            }
            else if (cmd.StartsWith("kill_all"))
            {
                for (int i = 0; i < client.Npcs.Count; i++)
                {
                    L2Die die = new L2Die();
                    die.ObjectId = client.Npcs.Values[i].ObjectId;
                    this.Die(die, client);
                }
                for (int i = 0; i < client.Players.Count; i++)
                {
                    if (client.playerInfo.ObjectId == client.Players.Values[i].ObjectId)
                        continue; //don't kill ourself

                    L2Die die = new L2Die();
                    die.ObjectId = client.Players.Values[i].ObjectId;
                    this.Die(die, client);
                }
            }
            else if (cmd.StartsWith("clean"))
            {
                for (int i = 0; i < client.Npcs.Count; i++)
                {
                    this.DeleteObject(client.Npcs.Values[i].ObjectId, client);
                }
                for (int i = 0; i < client.Players.Count; i++)
                {
                    if (client.playerInfo.ObjectId == client.Players.Values[i].ObjectId)
                        continue; //don't kill ourself
                    this.DeleteObject(client.Players.Values[i].ObjectId, client);
                }
            }
            else if (cmd.StartsWith("lvlup"))
            {
                L2SocialAction action = new L2SocialAction();
                action.ActionId = (int)SocialActions.Hello;
                action.ObjectId = player.ObjectId;
                SocialAction(action, client, TargetHost.Server);
            }
            else if (cmd.StartsWith("injectgame "))
            {
                List<Byte> bytes = new List<Byte>();
                string byteStr = cmd.Substring(11);
                for (int i = 0; i < byteStr.Length / 3; i++)
                    bytes.Add(Byte.Parse(byteStr[i * 3].ToString() + byteStr[(i * 3) + 1].ToString(), System.Globalization.NumberStyles.HexNumber));
                InjectPayload(bytes.ToArray(), client, TargetHost.Game, true);
            }
        }

        public override void onRequestAttack(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Requestion to attack", true);
        }

        public override void onRequestStartPledgeWar(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestReplyStartPledgeWar(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestStopPledgeWar(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestReplyStopPledgeWar(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestSurrenderPledgeWar(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestReplySurrenderPledgeWar(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestUnEquipItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestTrade(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onAddTradeItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onTradeDone(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestLinkHtml(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Requesting html", true);
        }

        public override void onRequestBBSwrite(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestJoinPledge(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestAnswerJoinPledge(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestWithdrawalPledge(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestOustPledgeMember(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestGetItemFromPet(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestAllianceInformation(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestCrystallizeItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestPrivateStoreManageSell(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onSetPrivateStoreListSell(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestSellItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestMagicSkillList(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onAppearing(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Appearing", true);
        }

        public override void onSendWareHouseDepositList(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onSendWareHouseWithDrawList(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestShortCutRegister(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestShortCutDelete(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestBuyItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestDismissPledge(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestJoinParty(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestAnswerJoinParty(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestWithDrawalParty(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestOustPartyMember(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onRequestDismissParty(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onCannotMoveAnymore(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Cannot move anymore", true);
        }

        public override void onRequesTargetCancel(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Cancelling target", true);
        }

        public override void onClanSetTitle(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onProtocolVersion(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Sending protocol version", true);
        }

        public override void onMovingToPosition(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Moving to position", true);
        }

        public override void onDismisspartyroom(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onCommunityBoard(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Opening community board", true);
        }

        public override void onCharacterSelect(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Selecting character", true);
        }

        public override void onNewCharacter(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Creating character", true);
        }

        public override void onInventory(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Opening inventory", true);
        }

        public override void onSelectTarget(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Selecting target", true);
        }

        public override void onRequestDropItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Dropping item", true);
        }

        public override void onRequestUseItem(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onBypassHandler(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onAuthLogin(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
            AddLog("Logging in", true);
        }

        public override void onRequestUseSkill(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }

        public override void onSay(L2PacketX.src.ConnectedClient client, PlayerInfo player)
        {
        }
    }
}

 

An old video of PacketX but it basicly shows what it can do

PacketX preview

 

capturezr.png

captureoj.png

capture2po.png

width=1024 height=644http://img638.imageshack.us/img638/5770/injectpacket.png[/img]

aaaaarf.png

 

Download: http://www.multiupload.com/81JWSYZLLF

Credits goes to DragonHunter

Project has been coded in C++/C#

 

How to use:

Start L2PacketX.exe

Go to the Server tab and press 'Listen Proxy'

Now press at the button '...' select the l2.exe

Press 'Start & Inject' the game should start now

Login and have fun packet hacking :)

 

Have fun and comment ;)

 

Getting a error when pressing 'Inject' or 'Start & Inject' ? this is how to fix it!

1. Download the msvcr100d.dll from http://www.dll-files.com/pop.php?dll=msvcr100d

2. Drag/Drop the file to: C:WindowsSystem

3. Try L2PacketX again ;)

Posted

it's something like hlapex but then more advanced

does it work on interlude server l2J ?

also can i summon some items ? if yes how

edit : when i inject and start i get an error  (l2crypt.dll not found)

Posted

does it work on interlude server l2J ?

also can i summon some items ? if yes how

edit : when i inject and start i get an error  (l2crypt.dll not found)

are you sure ur having the l2crypt.dll in the same directory as the l2packetx.exe ?

Posted

are you sure ur having the l2crypt.dll in the same directory as the l2packetx.exe ?

ofc i'll take a screen and send it to you asap

done ,http://imageshack.us/photo/my-images/802/unledtt.png/

 

Posted

ok I know why it's giving the error, .Net Framework is giving a error that hes not able to find L2Crypt.dll but what he really means is that ur missing a .dll in ur windows

 

The Fix:

1. Download the msvcr100d.dll from http://www.dll-files.com/pop.php?dll=msvcr100d

2. Drag/Drop the file to: C:\\Windows\\System

3. Try L2PacketX again ;)

Guest
This topic is now closed to further replies.



  • Posts

    • L2 Kings    Stage 1 – The Awakening Dynasty and Moirai Level Cap: 83 Gear: Dynasty -Moirai & Weapons (Shop for Adena + Drop from mobs/instances ) Masterwork System: Available (Neolithics S required with neolithics u can do armor parts foundation aswell) Class Cloaks: Level 1 - Masterwork sets such us moirai/dynasty stats are boosted also vesper(stage 2) Olf T-Shirt: +6 (fails don’t reset) safe is +2 Dolls: Level 1 Belts: Low & Medium Enchant: Safe +3 / Max +8 / Attribution Easy in Moirai-Dynasty . Main Zones: Varka Outpost: Easy farm, Adena, EXP for new players = > 80- 100kk hour Dragon Valley: Main farm zone — , 100–120kk/hour Weapon Weakness System active (all classes can farm efficiently) Archers get vampiric auto-hits vs mobs Dragon Valley Center: Main Party Zone — boosted drops (Blessed enchants, Neolithics chance) => farm like 150-200kk per hour. Dragon Valley North: Spoil Zone (Asofe + crafting materials for MW) Primeval Isle: Safe autofarm zone (low adena for casual players) ==> 50kk per hour Forge of the Gods & Imperial Tomb: Available from Stage 1 (lower Adena reward in compare with Dragon Valley) Hellbound also avaliable from stage 1 In few words all zones opened but MAIN farm zone with boosted adena and drops is Dragon valley also has more mobs Instances: Zaken (24h Reuse) → Instead of Vespers drop Moirai , 100% chance to drop 1 of 9 dolls lvl 1, Zaken 7-Day Jewelry Raid Bosses (7 RBs): Drop Moirai Parts + Neolithic S grade instead of Vespers parts that has 7 Rb Quest give Icarus Weapons Special Feature 7rb bosses level up soul crystals aswell. Closed Areas : Monaster of SIlence, LOA, ( It wont have mobs) / Mahum Quest/Lizardmen off) Grand Epics: Unlocked on Day 4 of Stage 1 → Antharas, Valakas, Baium, AQ, etc ================================================================================= Stage 2 – Rise of Vespers Level Cap: 85 Gear: Moirai Armors (Adena GM SHOP / Craft/ Drop) Weapons: Icarus Cloaks: Level 2 Olf: +8 Dolls: Level 2 Belts: High & Top Enchant: Safe +3 / Max +8 Masterwork can be with Neolithics S84 aswell but higher so craft will be usefull aswell. 7 Raid Boss Quest Updated: Now works retail give vesper weapons 7rb Bosses Drops : Vespers Instances: Zaken : Drops to retail vespers + the dolls and the extra items that we added on stage 1 New Freya Instance: Added — drops vespers and instead of mid s84 weapons will drop vespers . Extra drops Blessed Bottle of Freya - drops 100% chance 1 of 9 dolls. Farm Areas Dragon Valley remains main farm New Zone : Lair of Antharas (mobs nerfed and added drop Noble stone so solo players can farm too) New Party Zone : LOA Circle   ============================================================================   Stage 3 – The Vorpal ERA Gear: Vorpal Unclock Cloaks: Level 3 Olf: +10 (max cap) Dolls: Level 3 Enchant: Safe +3 / Max +12 Farm Zones : Dragon Valley Center Scorpions becomes a normal solo zone (no longer party zone) Drops:   LOA & Knorik → Mid Weapons avaliable in drop New Party Zone Kariks Instances: Easy Freya Drops Mid Weapons Frintezza Release =================================================================================     Stage 4 – Elegia Era (Final Stage) Elegia Unlock Gear: Elegia Weapons: Elegia TOP s84 ( farmed via H-Freya/ Drops ) Cloaks: Level 5 Dolls: Level 3 (final bonuses) Enchant: Safe +6 / Max +16 Instances: Hard Freya → Drops Elegia Weapons + => The Instance will drop 2-3 parts for sure and also will be able to Join with 7 people . Party Zone will have also drop chances for elegia armor parts and weapons but small   Events (Hourly): Win: 50 Event Medals + 3 GCM + morewards Lose: 25 Medals + 1 GCM + more rewards Tie: 30 Medals + 2 GCM + more rewards   ================================================================================ Epic Fragments Currency Participating in Daily Bosses mass rewarding all players Participating in Instances (zaken freya frintezza etc) all players get reward ================================================================================ Adena - Main server currency (all items in gm shop require adena ) Event Medals (Festival Adena) - Event shop currency Donation coins you can buy with them dressme,cosmetics and premium account Epic Fragments you can buy with them fake epic jewels Olympiad Tokens you can buy many items from olympiad shop (Hero Coin even items that are on next stages) Olympiad Win = 1000 Tokens / Lose = 500 Tokens ================================================================================= Offline Autofarm Allows limited Offline farming requires offline autofarm ticket that you get by voting etc ================================================================================= Grand Epics have Specific Custom NPC that can spawn Epics EU/LATIN TIME ZONE ================================================================================= First Olympiad Day 19 December First Heroes 22 December ( 21 December Last day of 1st Period) After that olympiad will be weekly. ================================================================================= Item price and economy Since adena is main coin of server and NOT donation coins we will always add new items in gm shop with adena in order to burn the adena of server and not be inflation . =================================================================================        
    • Hello, I'd like to change a title color for custom npc.  I created custom NPC, cloned existing. I put unique id for it in npcname-e, npcgrp and database. I have "0" to serverSideName in db, so that it would use npcname-e, but instead it has "NoNameNPC"and no title color change.
    • Trusted Guy 100% ,  I asked him for some work and he did it right away.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock