C++ HexToChar

08/21/2009 00:20 Hiatsu#1
Hallo liebe Gemeinde,

Vorerst: Ja, ich möchte das man mit den Arsch abwischt und mir beim essen hilft.

Ich habe nun also die Winsock funktionen detoured und kann auch das korrekte Packet im %X format anzeigen lassen... Die Frage ist aber: Wie fülle ich die char variable damit ich ein unabhängiges packet abschicken kann in der Trampolinfunktion? Socket etc ist ja vorhanden.

Quote:
Chatausgabe:
Socket: 392 | Len: 18 |flags: 0 |Buffer:
0x3A 0x29 0x0 0x0 0xB 0x0 0x3 0x1 0x0 0x0 0x0 0x0 0x4 0x0 0x74 0x65 0x73 0x74
<Header>__<Textstyle>_<???>_____<Chattyp>_<Chattex t:test>

Unverschlüsselt.
Normalerweise arbeite ich in C# wo es in etwa so aussehen würde char[,] = { 0x01 , 0x02, 0x03}. Gibt es dafür eine Funktion die mir eine Variable automatisch füllt ohne auch dafür die Buffergröße des Char's festzulegen?
Oder eine komplette funktion vllt in etwa so: send_t(sock,"3A2900000B00030100000000040074657374" );

Danke
08/21/2009 00:29 syntex#2
char* PacketBuf = Packet;

"dafür eine Funktion die mir eine Variable automatisch füllt ohne auch dafür die Buffergröße des Char's festzulegen?"

falls du sie direkt auslesen willst also HexToString ... gibt ne funktion names HexDump() die irgendwo im netz rum fliegt ... bin gerade zufaul und zu müde diese zu suchen ..

@EDIT!

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Iss dich satt ;)

hoffe konnte dir helfen ;)
08/21/2009 00:57 ms​#3
Meinst du sowas?
Code:
char c[] = {0x3A, 0x29, 0x00, 0x00, 0x0B, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0x65, 0x73, 0x74}
send_t(sock, c);
Für send brauchst du allerdings normalerweise auch noch die Bufferlänge.
08/21/2009 01:10 syntex#4
Quote:
Originally Posted by Disconnect View Post
Meinst du sowas?
Code:
char c[] = {0x3A, 0x29, 0x00, 0x00, 0x0B, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0x65, 0x73, 0x74}
send_t(sock, c);
Für send brauchst du allerdings normalerweise auch noch die Bufferlänge.
Du kannst auch die Packets analysieren und diese in structs packen mit allen informationen , so löse ich es.

Nacht :bandit: