[Release] PacketLogger

07/11/2022 19:08 KanimaNT#511
Quote:
Originally Posted by BladeTiger12 View Post
Hello Elitepvpers,

today I release my new PacketLogger for NosTale.
I thought to create a new one, because Doktor.'s one doesn't really work well and Elektrochemie's one do not save the filters. (Annoying :D)
There are not much functions, but I hope it will be usefull for some people.

Btw: Mouse over a Packet u will see the full.
Here are some Pictures:
Gallery

TCP Feature (for developers)

TCP Feature applications:

Put every file from "PacketLogger" folder in the archive into the NosTale folder! You just need to inject the "PacketLogger.dll" nothing else!
When u get errors during inject try to download:
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...] (Scroll down)

Ty to [Only registered and activated users can see links. Click Here To Register...] for the picture
[Only registered and activated users can see links. Click Here To Register...]

Downloads in attachment and that's it. Have fun with it :).

Updates:

Here is the Virustotal:
[Only registered and activated users can see links. Click Here To Register...]

GitLab Repo: [Only registered and activated users can see links. Click Here To Register...]
I've used QT(just google it) and PolyHook 2.0([Only registered and activated users can see links. Click Here To Register...]).
I won't help you to set up the project, do it by yourself.
probably stupid question but did anyone try to inject it into DynZen server? it seems crashing for me
07/12/2022 22:41 Limoo#512
Quote:
Originally Posted by KanimaNT View Post
probably stupid question but did anyone try to inject it into DynZen server? it seems crashing for me
It doesn't (crash) or at least a few weeks ago you could inject it
07/12/2022 23:13 KanimaNT#513
Quote:
Originally Posted by Limoo View Post
It doesn't (crash) or at least a few weeks ago you could inject it
DynZen uses different client version. That's why patterns should be changed (same as for vendetta few years ago).

Code:
	// Recv & Hook
	{
		const byte abSignature[] = { 0x55, 0x8B, 0xEC, 0x83, 0xC4, 0xF0, 0x53, 0x56, 0x57, 0x33, 0xC9, 0x89, 0x4D, 0xF4, 0x89, 0x4D, 0xF0, 0x89, 0x55, 0xFC, 0x8B, 0xD8, 0x8B, 0x45, 0xFC };
		const char *szMask = "xxxxx?xxxxxxx?xx?xx?xxxx?";
		ReadPattern(EAddress::ARecvHook, abSignature, szMask);

		s_mapAddress[EAddress::ARecvPacket] = s_mapAddress[EAddress::ARecvHook];
	}

	// Send & Hook
	{
		// Official
		const byte abSignature[] = { 0x53, 0x56, 0x8B, 0xF2, 0x8B, 0xD8, 0xEB, 0x04, 0xEB, 0x05, 0x39, 0x19, 0x8B, 0xD6, 0x8B, 0xC3, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, 0x84, 0xC0, 0x74, 0x1A };
		const char *szMask = "xxxxxxxxxxxxxxxxx????xxxx";
		
		ReadPattern(EAddress::ASendHook, abSignature, szMask);
		
		s_mapAddress[EAddress::ASendPacket] = s_mapAddress[EAddress::ASendHook];
	}

	// Send & Hook Vendetta
	if (!s_mapAddress[EAddress::ASendHook]) {
		const byte abSignature[] = { 0x53, 0x56, 0x57, 0x8B, 0xFA, 0x8B, 0xF0, 0xB3, 0x01, 0xEB, 0x04, 0xEB, 0x05 };
		const char* szMask = "xxxxxxxxxx?x?";
		ReadPattern(EAddress::ASendHook, abSignature, szMask);

		s_mapAddress[EAddress::ASendPacket] = s_mapAddress[EAddress::ASendHook];
	}

	// Packet Class Pointer
	{
		const byte abSignature[] = { 0xA1, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x80, 0x78, 0x60, 0x00, 0x74, 0x1B, 0x84, 0xDB };
		const char *szMask = "x????xxxxxxxxxx";
		ReadPattern(EAddress::APacketClassPointer, abSignature, szMask, 1);
	}
I've been trying to find correct patterns..but to be fair I have no idea what I was doing. All kind of reverse eng stuff is pure black magic for me.
Maybe someone will be able to find correct patterns and then push a suggestion to creator.
07/13/2022 20:36 Limoo#514
Quote:
Originally Posted by KanimaNT View Post
DynZen uses different client version. That's why patterns should be changed (same as for vendetta few years ago).

Code:
	// Recv & Hook
	{
		const byte abSignature[] = { 0x55, 0x8B, 0xEC, 0x83, 0xC4, 0xF0, 0x53, 0x56, 0x57, 0x33, 0xC9, 0x89, 0x4D, 0xF4, 0x89, 0x4D, 0xF0, 0x89, 0x55, 0xFC, 0x8B, 0xD8, 0x8B, 0x45, 0xFC };
		const char *szMask = "xxxxx?xxxxxxx?xx?xx?xxxx?";
		ReadPattern(EAddress::ARecvHook, abSignature, szMask);

		s_mapAddress[EAddress::ARecvPacket] = s_mapAddress[EAddress::ARecvHook];
	}

	// Send & Hook
	{
		// Official
		const byte abSignature[] = { 0x53, 0x56, 0x8B, 0xF2, 0x8B, 0xD8, 0xEB, 0x04, 0xEB, 0x05, 0x39, 0x19, 0x8B, 0xD6, 0x8B, 0xC3, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, 0x84, 0xC0, 0x74, 0x1A };
		const char *szMask = "xxxxxxxxxxxxxxxxx????xxxx";
		
		ReadPattern(EAddress::ASendHook, abSignature, szMask);
		
		s_mapAddress[EAddress::ASendPacket] = s_mapAddress[EAddress::ASendHook];
	}

	// Send & Hook Vendetta
	if (!s_mapAddress[EAddress::ASendHook]) {
		const byte abSignature[] = { 0x53, 0x56, 0x57, 0x8B, 0xFA, 0x8B, 0xF0, 0xB3, 0x01, 0xEB, 0x04, 0xEB, 0x05 };
		const char* szMask = "xxxxxxxxxx?x?";
		ReadPattern(EAddress::ASendHook, abSignature, szMask);

		s_mapAddress[EAddress::ASendPacket] = s_mapAddress[EAddress::ASendHook];
	}

	// Packet Class Pointer
	{
		const byte abSignature[] = { 0xA1, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x80, 0x78, 0x60, 0x00, 0x74, 0x1B, 0x84, 0xDB };
		const char *szMask = "x????xxxxxxxxxx";
		ReadPattern(EAddress::APacketClassPointer, abSignature, szMask, 1);
	}
I've been trying to find correct patterns..but to be fair I have no idea what I was doing. All kind of reverse eng stuff is pure black magic for me.
Maybe someone will be able to find correct patterns and then push a suggestion to creator.
I'm 100% sure that it worked, I used it
07/23/2022 16:36 FI0w#515
@[Only registered and activated users can see links. Click Here To Register...]

Could you add some kind of recv catch so that the client dont crash if too less arguments?(simple asm catch should reach)
08/13/2022 12:29 PvePowa#516
When i inject the PacketLogger.dll, the game crash.
I've got the text :: 'Dll injected', and then the app shut down.
Any one had the same issue in the past?
08/19/2022 20:50 Fentoz#517
Quote:
Originally Posted by PvePowa View Post
When i inject the PacketLogger.dll, the game crash.
I've got the text :: 'Dll injected', and then the app shut down.
Any one had the same issue in the past?
im having the same issue, i tried packetlogger last time about half a year ago and it was fine, whatever version. can anyone help? :P
08/21/2022 21:44 BladeTiger12#518
Quote:
Originally Posted by FI0w View Post
@[Only registered and activated users can see links. Click Here To Register...]

Could you add some kind of recv catch so that the client dont crash if too less arguments?(simple asm catch should reach)
When I got some spare time I'll try to add it :)
Will let you know when I've released it.
08/23/2022 15:31 BlackSkyFire#519
I have the problem that the packet logger in the Alzanor Raid crashes at some point, just like in the Valehir Raid, what could be the reason?
09/03/2022 11:08 XxmimoixX#520
Hello,

Someone have tp packet ?
I try a lot of tp packet on send but it doesnt work
example : n_run 26 0 1 ID
09/03/2022 15:59 Limoo#521
Quote:
Originally Posted by XxmimoixX View Post
Hello,

Someone have tp packet ?
I try a lot of tp packet on send but it doesnt work
example : n_run 26 0 1 ID
Fake receive tp 1 88888 10 16 0

[RECV] tp [player_type] [player_id] [x] [y] 0

It's only visual, you can't TP with packet
09/03/2022 16:41 XxmimoixX#522
I make a program based on this packet logger few years ago and make many tp button like go in nosville/act4/5/6/7 so yes we can (2 years ago it's worked).

I dont speak about tp like random pos i know it's not possible, i speak about the warp tp method, i think it's fixed now.

Example of packet for tp i use : [Only registered and activated users can see links. Click Here To Register...]
09/03/2022 20:25 Limoo#523
Quote:
Originally Posted by XxmimoixX View Post
I make a program based on this packet logger few years ago and make many tp button like go in nosville/act4/5/6/7 so yes we can (2 years ago it's worked).

I dont speak about tp like random pos i know it's not possible, i speak about the warp tp method, i think it's fixed now.

Example of packet for tp i use : [Only registered and activated users can see links. Click Here To Register...]
You can still use n_run tp but you need an NPC.
For example n_run 16 1 2 2777 (2777 is a big lettuce in nosville meadows)

You need to stay in range. (5 cells max)
09/04/2022 09:33 XxmimoixX#524
Quote:
Originally Posted by Limoo View Post
You can still use n_run tp but you need an NPC.
For example n_run 16 1 2 2777 (2777 is a big lettuce in nosville meadows)

You need to stay in range. (5 cells max)
ty for this information man.
So im gonna use the script packet for tp in nosville and use the npc next to the spawn point to tp where i want.

It's not a clean solution but it's work.
09/04/2022 23:43 Unit_Lucas#525
Quote:
Originally Posted by BladeTiger12 View Post
Hello Elitepvpers,

today I release my new PacketLogger for NosTale.
I thought to create a new one, because Doktor.'s one doesn't really work well and Elektrochemie's one do not save the filters. (Annoying :D)
There are not much functions, but I hope it will be usefull for some people.

Btw: Mouse over a Packet u will see the full.
Here are some Pictures:
Gallery

TCP Feature (for developers)

TCP Feature applications:

Put every file from "PacketLogger" folder in the archive into the NosTale folder! You just need to inject the "PacketLogger.dll" nothing else!
When u get errors during inject try to download:
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...] (Scroll down)

Ty to [Only registered and activated users can see links. Click Here To Register...] for the picture
[Only registered and activated users can see links. Click Here To Register...]

Downloads in attachment and that's it. Have fun with it :).

Updates:

Here is the Virustotal:
[Only registered and activated users can see links. Click Here To Register...]

GitLab Repo: [Only registered and activated users can see links. Click Here To Register...]
I've used QT(just google it) and PolyHook 2.0([Only registered and activated users can see links. Click Here To Register...]).
I won't help you to set up the project, do it by yourself.
Hello everyone, I don't really see how it would be useful? since we can change values in the game, I would like to know more about the real things we can do with this kind of tools, thanks !