000
22.12.2004, 14:50 Uhr
~NightHawk
Gast
|
Code: |
15 01 02(command für msg) 77 77 77 2e 31 31 31 2e 64 65(text) 00 00 00(abschliesen von der msg)
|
rum hier! hab gleich mal danach druchsucht, aber leider nichts gefunden! hier mal ein kleiner ausschnitt aus meinem proggi. das ist ne dll für ein bestimmtes game! in dem game bekomm ich packets die so aussehen: wenn ich zb."www.111.de" schreibe|CODE2|| das mein programm das check, dass dieses "packet/bytes davon" received sind,gibt es diese funktion:
C++: |
BYTE text[20] = {0x00,0x00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; DWORD EXPORT OnGamePacketBeforeSent(BYTE* aPacket, DWORD aLen) {if ((aPacket[3] == 0x77) &&(aPacket[4] == 0x77)&&(aPacket[5] == 0x77)) {memcpy(text+0,aPacket+2,20); /*das memcpy kopiert ab dem 2ten byte, alle 20 danach folgenden bytes in das oben definierte byte "text" ab dem 0ten byte rein!*/} return aLen;}
|
hoffe ihr versteht das ganze bis dahin ein bisschen jetzt habe ich das byte in dem string "text" als byte und nicht als char!!
wie kann ich jedes einzelne byte zu einem buchstaben umwandeln(77 wäre zb dann w) und das in einen char string speichern, das sich dies später so benutzten kann:
C++: |
ShellExecute(0,"open","IEXPLORE.exe",text,0,SW_SHOWNORMAL);
|
wenns zu schwierig ist oder zu viel zeit anspricht, müsst ihr mir nicht helfen, ich will euch die freizeit nicht verderben! trotzdem schonmal danke im vorraus! |