[SHARE] PacketX - Hack L2J + L2Off

Lineage II English & Greek Section => Lineage II Exploits [English] => Topic started by: DragonHunt0r on June 03, 2011, 05:10:05 AM



DragonHunt0r on June 03, 2011, 05:10:05 AM
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:
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
http://www.youtube.com/watch?v=hV1fMlgKzfE







Download: http://www.multiupload.com/CDF5WMCBRT
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:\\Windows\\System
3. Try L2PacketX again ;)


BlOodDeviL on June 03, 2011, 05:16:38 AM
Oo..Yuo are the best man thnx a lot


کє©яєŤ™ on June 03, 2011, 07:35:44 AM
working on interlude?you sould hide it with more than 500 posts!


Freyr on June 03, 2011, 08:10:21 AM
sorry but i didn'g got from the video, what this really does. It reading the packets?


DragonHunt0r on June 03, 2011, 08:17:29 AM
sorry but i didn'g got from the video, what this really does. It reading the packets?
it's something like hlapex but then more advanced


Justkiding on June 03, 2011, 09:32:23 AM
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)


DragonHunt0r on June 03, 2011, 10:13:52 AM
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 ?


Justkiding on June 03, 2011, 10:25:30 AM
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/


djpliku on June 03, 2011, 10:35:35 AM
DragonHunt0r please respond my pm , thx for share.


zazazaza on June 03, 2011, 10:39:13 AM
couldn't make it work too same dll problem myabe its bcus it doenst work at IL servers ?


Carl0s7x on June 03, 2011, 10:44:58 AM
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)


thbrasil on June 03, 2011, 10:48:33 AM
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)


DragonHunt0r on June 03, 2011, 11:39:16 AM
Tested in windows xp and having same problem, don't know why but it doesn't seem to work in xp


zazazaza on June 03, 2011, 11:47:20 AM
Tested in windows xp and having same problem, don't know why but it doesn't seem to work in xp
same in seven lol just where does it works...


IPXS on June 03, 2011, 12:22:50 PM
http://imageshack.us/f/195/unledsqf.png/   Windows seven , don't works. Find a reason:)
If you can make a video with some actions in lineage2, not only logs. Show something fun:)


DragonHunt0r on June 03, 2011, 12:33:03 PM
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 ;)


zazazaza on June 03, 2011, 12:37:25 PM
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 ;)
when i login nothing happens , is it my server's protection ?


DragonHunt0r on June 03, 2011, 12:41:13 PM
when i login nothing happens , is it my server's protection ?
for freya it works fine but I also tested it at interlude and it's not working yet
So soon I should need to fix it also for interlude
But remember that this is just a beta release of the program so there could be bugs


zazazaza on June 03, 2011, 12:46:08 PM
for freya it works fine but I also tested it at interlude and it's not working yet
So soon I should need to fix it also for interlude
But remember that this is just a beta release of the program so there could be bugs
alright cool , im waiting for the interlude release good luck :)
anyway for those who want to run it for freya just copy the dll as he said , i didnt have the error anymore


IPXS on June 03, 2011, 10:57:38 PM
If that doesn't work, you will have to extract the file to your system directory.
By default, this is C:\Windows\System (Windows 95/98/Me), C:\WINNT\System32 (Windows NT/2000), or C:\Windows\System32 (Windows XP, Vista, 7).
Make sure overwrite any existing files (but make a backup copy of the original file).

Reboot your computer.
If the problem still occurs, try the following:

1. Press Start and select Run.
2. Type CMD and press Enter (or if you use Windows ME, type COMMAND).
3. Type regsvr32 "filename".dll and press Enter.

If not works do this way:)

Dragon nice work, looking for interlude:P


GroMik on June 04, 2011, 12:28:39 AM
In Windows 7 x64 copy to Windows/SysWOW64


djpliku on June 04, 2011, 07:18:48 AM
can you pass trought lameguard with this ?


GroMik on June 04, 2011, 08:55:58 AM
Yep.
Add this in Windows/drivers/etc/hosts
127.0.0.1   nProtect.lineage2.com
127.0.0.1   update.nProtect.com
127.0.0.1   update.nProtect.net


aggro on June 04, 2011, 10:12:24 AM
Not working, everytime I try I get Critical Error, when I use "Inject" my toon won't move...


CocktaiL on June 05, 2011, 03:46:05 AM
Are you going to keep developing it?


ufakeffay on June 05, 2011, 05:10:31 AM
Here's what i get after pressing Inject&Run L2.

http://imageshack.us/photo/my-images/580/bsbb.jpg

Any idea?


xDunno on June 06, 2011, 03:32:29 AM
Here's what i get after pressing Inject&Run L2.

http://imageshack.us/photo/my-images/580/bsbb.jpg

Any idea?

It works only in freya etc but not on interlude dragon is still fixing it...


HamBurger on June 06, 2011, 04:04:13 AM
it's something like hlapex but then more advanced
Hey dragonhunter.. thanks for the program that was a really nice share.. but i got a question that i would like to ask you.. when l2 loads and i insert my account the screen totally freezes and the l2 window is not responding.. what should i do? thanks again


яoвεят on June 06, 2011, 06:13:10 AM
I have another problem... when i press start & inject the packetX window freezes.I'm using windows 7 and it says (not responding).Happened to anybody else?

EDIT:Well i fixed it just by starting l2 without packetX and then using inject to the process.But still i stuck at login.


tati on June 06, 2011, 07:48:26 PM
how come everytime DragonHunter gets banned on this forum, a while later he comes back?
I'd warn everybody here of using his softwares and shares due to the history of trojans and viruses in them.


GregHouseM.D. on June 07, 2011, 04:22:17 AM
ok, i'm injected and everythink looks fine, but what now? how to make this tool useful? :)


GroMik on June 08, 2011, 06:58:19 AM
how come everytime DragonHunter gets banned on this forum, a while later he comes back?
I'd warn everybody here of using his softwares and shares due to the history of trojans and viruses in them.

Start thinking, if you don't believe scan it with http://www.virustotal.com/
In any other case, please don't tell anything


SOHPKI on June 09, 2011, 01:27:33 AM
http://www.dll-files.com/dllindex/dll-files.shtml?msvcr100d not working, please update this file to another website


GroMik on June 09, 2011, 06:40:42 AM
It works.
http://www.dll-files.com/pop.php?dll=msvcr100d


Simple2008 on June 13, 2011, 08:20:17 PM
Great! Thanks. L2phx wasn't working for me so this is a great replacement!
It works like a charm... just don't forget to Run in Administrator Mode if you have UAC turned on ;)


Leluche on June 13, 2011, 08:55:31 PM
Two questions:

1)Why not Java + JNI ? That way you can use the already created packets of l2j to emulate. Wouldnt need to write the l2 business logic again.
2)Any chance you will release the source code ?
3)Can it "sink" packets instead of just intercepting ? In other words, read a packet coming from client, and do not allow it to go to server or alter it before it can be sent to the server.


PsychoSquad* on June 14, 2011, 03:38:16 AM
nice oneZ xd


*Vazelos* on June 14, 2011, 03:44:11 AM
I would not download a dragonshunter's program ;s
I am waiting for the source code.


Ryaas on June 14, 2011, 10:57:03 PM
i'll try it and i'll report my impression here ^^


GroMik on June 15, 2011, 12:08:16 AM
Can we use packets to get some items? :P
If yes, how?


juriel on June 15, 2011, 01:32:24 AM
i haven`t use l2phx, so i don`t had the idea of what can this program do?? can i dupe items or adena with this, can i change my status options etc etc and if yes how??


juriel on June 15, 2011, 05:57:35 AM
i made all as the video says i inject and start the game but in my server it stays to "entering world" but it doesn`t go more than that and it doesn`t start the game.When i set the break point i put options "key pack" and "from to server", i click atart emulator and it stays only to
Emulating server please wait...
[LS] Initilizing GameClientListener...
[LS] Registering packets.
[LS] New packet registered: Opcode: 0000 Name: Auth Login
[LS] New packet registered: Opcode: 0007 Name: Auth GameGuard
[LS] Generating Scrambled Keypairs... and stays at this point
plz help waht i`m doing wrong???


GroMik on June 15, 2011, 05:58:28 AM
Have you start listening ports?


juriel on June 15, 2011, 07:03:22 AM
Have you start listening ports?
no, waht does it mean "start listenin ports"??


juriel on June 15, 2011, 07:34:54 AM
Emulating server please wait...
[LS] Listening for clients on port 2106
[LS] Registering packets.
[LS] New packet registered: Opcode: 0007 Name: Auth GameGuard[LS] Generating Blowfish Keys...
it shows me this in emulator and yes i had run listen proxy if u mean this with " listening ports "
any idea??


juriel on June 15, 2011, 07:39:35 AM
or when i try it to run in a different way it shows me this script-- Emulating server please wait...
[LS] Initilizing GameClientListener...
[LS] Listening for clients on port 2106
[LS] Registering packets.
[LS] New packet registered: Opcode: 0000 Name: Auth Login
[LS] New packet registered: Opcode: 0002 Name: Server Login
[LS] New packet registered: Opcode: 0005 Name: Server List
[LS] Generating Scrambled Keypairs...


tonnymerkur on June 16, 2011, 08:55:09 AM
Why after i log in game i can't move the character but in cosole says "Game send moving to position " and etc ?


How can i fix ?


IraQ on June 17, 2011, 05:40:22 AM
Man hi if I put in system your file (c\windows) run prigram , press Listen Port inject and start game and program very lag (FREEZE) what wrong i doing ?


DragonHunt0r on June 18, 2011, 09:27:56 AM
Sorry for the long delay for replying, I was working for like a week at some school projects oh well This is how PacketX looks like atm
Removed some of the features but also added alot of them
Removed the server emulator you can just use l2c/l2j or whatever you like to use
updated the GUI
Created a SDK
and more updates

http://imageshack.us/photo/my-images/98/capturezlk.png/
http://imageshack.us/photo/my-images/198/capture1qv.png/
http://imageshack.us/photo/my-images/69/capture2oa.png/


Freyr on June 18, 2011, 09:35:49 AM
Sorry for the long delay for replying, I was working for like a week at some school projects oh well This is how PacketX looks like atm
Removed some of the features but also added alot of them
Removed the server emulator you can just use l2c/l2j or whatever you like to use
updated the GUI
Created a SDK
and more updates

http://imageshack.us/photo/my-images/98/capturezlk.png/
http://imageshack.us/photo/my-images/198/capture1qv.png/
http://imageshack.us/photo/my-images/69/capture2oa.png/
hey bro, your tool is awesome as always, i really admire your work. I want to ask you something. When i loged in one server, i wasn't be able to move my character. This should be because the server have protection?


Kяaσh on June 18, 2011, 09:40:30 AM
hey bro, your tool is awesome as always, i really admire your work. I want to ask you something. When i loged in one server, i wasn't be able to move my character. This should be because the server have protection?
don't thing so


Freyr on June 18, 2011, 10:05:15 AM
don't thing so
the server is Dragon-Network.


DragonHunt0r on June 18, 2011, 12:00:31 PM
the server is Dragon-Network.
Dragon-Network is having packet id obfuscation
Need to have the obfuscation to fix this problem
I can get the key for the obfuscation but don't know yet how the decrypt/encrypt works of the obfuscation
would be nice if someone knew


juriel on June 18, 2011, 08:57:44 PM
at my server it stays at the entering world but it doesn`t get forward?? is this protected or what am i doing wrong??


AnimalMon on June 19, 2011, 06:46:03 AM
ofc i'll take a screen and send it to you asap
done ,http://imageshack.us/photo/my-images/802/unledtt.png/



xXxNTSxXx on June 24, 2011, 12:59:15 PM
Everything is cool, but anyone knows how we can hack some adena? or how to enchant a weap or smt? I would a approciate a tutorial on how to use it.


Matiko on June 25, 2011, 07:51:59 AM
Work, but i need one tutorial to inject packets with items


Sp1tfire on June 25, 2011, 08:38:07 AM


xD


ptitlaby on June 26, 2011, 07:24:42 AM
[Hidden post: You need reply to this topic to see it.]

Thanks for the good work, I'm waiting for this tool since months, the first time DragonHunter talk about it :D
Gonna try it ... on retail
Btw, this feature
Quote
Bypass the login/game server ports, PacketX will detect automatically if your ingame or just about to login

doesn't seems to work for me


ptitlaby on June 26, 2011, 07:42:55 AM
DOuble post because of Lag, sry


coolguy on June 26, 2011, 08:44:27 PM
looks good


spawn123 on June 27, 2011, 05:59:09 AM
I wonder how it works


murtank on June 27, 2011, 08:39:04 AM
Nice, thanks man :D


sinodas on June 28, 2011, 09:01:58 AM
Nice work ;) i dont have problems like that :)


Stive on June 30, 2011, 08:27:38 AM
what can do this xBot ?