[OpenSource] Packet Editor coded in C

05/09/2011 14:39 Netbios#46
So I compiled but for sending a packet like the attack packet I would need to script it in the code right, or do I need to enter it somewhere


Like this?
Quote:
char szMessage[] = "??Inputcommand??";
char packet_str[MAX_PACKET_SIZE];
int packet_size = 0;

Packet.Append((DWORD)0x00FF0010);
Packet.Append(PACKETTYPE_MELEE_ATTACK);
Packet.WriteHeader(dwSessionID);
Packet.GetStr(packet_str);
packet_size = Packet.GetSize();
send(s, (const char *)packet_str, packet_size, 0);
05/09/2011 15:43 xsh#47
Yes, you need to code it in the source code itself.
You would also need to know how the Packet is build up (just look at the flyff server code).
Hint: Flyff's packet manager is the "ar" variable in every packet handler command.
05/09/2011 17:12 Netbios#48
Its a bit confusing you´r example script doesn´t work (Could be cause the server changed packet Id´s?)
Or the other reason is whenever I use the chat I get this error in the console:
"FATAL ERROR: HandleMessage<>!"

Anyone knows how to fix this.
05/10/2011 21:17 EKKO_Trade#49
Danke für das Script :=)
05/13/2011 02:36 .Crasy#50
Nice Source.. :)

I Tested and it Works rly good :)

Ähm, das is ja ein "Test" Teil, wo man mit hilfe von dem Chat Wort "Test" es geändert wird in "lols", nun ist das mehr so absicht von dir oder versehen das wenn man "test" schreibt zwar auch lols kommt aber test auch D:
05/13/2011 18:35 ajiasd#51
xsh how you managed it to block outgoing packages?
~Kekz
05/14/2011 02:05 RussiaMuzik#52
und wo ist das passwort
05/14/2011 12:37 freehuntx#53
Quote:
Originally Posted by RussiaMuzik View Post
und wo ist das passwort

DAS PASSWORT IST: epvp

steht deutlich im thread
05/14/2011 13:44 darking1assist#54
Quote:
Originally Posted by xsh View Post
Changelog

Code:
[u]0x0B0410[/u]
  - First public release

Snippets

Send chat message

(Sidenote: you could find out the SHOUT message, and spam the server to death)

Code:
FP Packet;
char szMessage[] = "Hello World(server)!";
char packet_str[MAX_PACKET_SIZE];
int packet_size = 0;

Packet.Append((DWORD)0xFFFFFFFF); // Needed
Packet.Append(PACKETTYPE_CHAT); // We wanna chat
Packet.Append((DWORD)strlen(szMessage)); // Append text size
Packet.AppendArray(szMessage, strlen(szMessage)); // Append the actual text
Packet.WriteHeader(dwSessionID); // Make CRC for the packet header

Packet.GetStr(packet_str); // Put the whole packet into a send-able string
packet_size = Packet.GetSize(); // Get the lenght of the packet

send(s, (const char *)packet_str, packet_size, 0); // Tell stories to the server ;D
Where do you put this o.e Just curious how it works :P i tried to paste it on all different places and MAX_PACKET_SIZE is not defined. :( atleast my compiler say's so.
^^ I'm not used to packets >.<
05/14/2011 15:26 xsh#55
Quote:
Originally Posted by .Crasy View Post
Ähm, das is ja ein "Test" Teil, wo man mit hilfe von dem Chat Wort "Test" es geändert wird in "lols", nun ist das mehr so absicht von dir oder versehen das wenn man "test" schreibt zwar auch lols kommt aber test auch D:
Das ist nur ein Beispiel. Und er schreibt "test" weil das packet nicht geblockt wurde (hatte ich zu dem Zeitpunkt noch nicht wirklich raus wie's geht). Ersetzt das ürbsprünglische Packet (also das CHAT packet mit "test" drinne einfahc mit nem Leeren Packet).


Quote:
Originally Posted by darking1assist View Post
Where do you put this o.e Just curious how it works :P i tried to paste it on all different places and MAX_PACKET_SIZE is not defined. :( atleast my compiler say's so.
^^ I'm not used to packets >.<
MAX_PACKET_SIZE can be anything, just define your own. and you put where it makes sence (in chat commands handler or something else).
05/14/2011 16:41 darking1assist#56
changed
Char packet_str[MAX_PACKET_SIZE];
to
BYTE packet_str[MAX_PACKET_SIZE];

nvm got it working

/slaps myself x.x
time to write commands and do nasty shit
05/14/2011 17:13 .Crasy#57
Puuh hab net rly viel ahnung von Packets :D

Versuch atm deine Source in meine Base zu Intigrieren (Schückes Menu und so, nix Rotz AntTweakBar :) )
05/14/2011 17:31 xsh#58
AntTweakBar <3

Einfach zu benutzen, und sehr dynamisch. Erleichtert auf jeden fall das coden eines eigenen GUI's (was Zeit in Anspruch nimmt ^^)
05/14/2011 19:42 freehuntx#59
Quote:
Originally Posted by .Crasy View Post
Puuh hab net rly viel ahnung von Packets :D

Versuch atm deine Source in meine Base zu Intigrieren (Schückes Menu und so, nix Rotz AntTweakBar :) )
Tom94 hat ja auch nur durch diesen Thread seinen hack schreiben können, weil er vorher nicht wusste wie er es machen soll denk ich mal.

Also biste hier an der richtigen adresse.


Edit: doch nicht leicht zu verstehn :/
05/14/2011 19:51 .Crasy#60
Quote:
Originally Posted by freehuntx View Post
Tom94 hat ja auch nur durch diesen Thread seinen hack schreiben können, weil er vorher nicht wusste wie er es machen soll denk ich mal.

Also biste hier an der richtigen adresse.

Btw.. ich kann dir mal nen link zu nem tutorial posten. Simpel zu verstehen.
Tom hatte einfach keine Lust eine eigene Base zu schreiben, das ist eig alles, dann is er auf den Thread gestoßen und ja hat diese Source used wo in meinen augen sehr nice is :)

XSH, ist Tipps hier Posten verboten? z.b. nen Filter damit net jedes kack Packet in der Console is der Packet Block sowas :)

@free, für wasn Tut? :D