Dann dürfte aber das erste Beispiel nicht funktionieren, ich warte mal ab evt weiß wer woran genau das liegt.
Dennoch vielen dank für deine Versuche zu helfen.
was ist direkt nach new_Packet bei dir deklariert?
Code:
BYTE Packet[] = "packetname test";
BYTE new_Packet[14];
for (int i = 0; i < strlen(Packet); i++)
{
new_Packet[i] = (BYTE)(Packet[i]+0x0A);
}
send(Connect,new_Packet,strlen(new_Packet),0);
(meine vermutung ist, dass bei dem send(Connect,new_Packet,strlen(new_Packet),0);, da new_Packet nicht 0-terminiert ist, noch i-was anderes mitgesendet wird, was direkt nach new_Packet im speicher steht, was zufällig die msgbox auslöst o.ä...)
was ist direkt nach new_Packet bei dir deklariert?
Code:
BYTE Packet[] = "packetname test";
BYTE new_Packet[14];
for (int i = 0; i < strlen(Packet); i++)
{
new_Packet[i] = (BYTE)(Packet[i]+0x0A);
}
send(Connect,new_Packet,strlen(new_Packet),0);
(meine vermutung ist, dass bei dem send(Connect,new_Packet,strlen(new_Packet),0);, da new_Packet nicht 0-terminiert ist, noch i-was anderes mitgesendet wird, was direkt nach new_Packet im speicher steht, was zufällig die msgbox auslöst o.ä...)
schau mal mit nem debugger rein und lass dir mal alles in eine logdatei ausgeben, was da bei dir zusammengesetzt wird, und was in new_Packet eigtl drinsteht...
Hab jetzt mal was anderes versucht undzwar das erste genommen mit einem 0 Terminerten String, und ne schleife die, die ganze Zeit send aufruft aber die länge fängt bei 0 an und erhöht sich dann +1 irgendwann ab der länge 33 kommt ne große Messagebox auf mit dem inhalt "packtestname|ASCII Zeichen name ASCII zeichen test ASCII Zeichen Packet Ascii Zeichen Pack Ascii Zeichen te" usw. haufenweise Ascii Zeichen und abschnitte Chars vom String d.h. aber auch das der packetname richtig gesendet wurde sonst würde es nicht die MSG Box aufrufen.
Deine Vermutung müsste irgendwo stimmen.
Habs mir im Debugger angeschaut problem scheint irgendwie der Buffer zu sein + die länge. Der Buffer wird doppelt und dreifach beschrieben und strlen gibt eine viel kleinere Größe zurück als der String selbst ist.
BYTE = unsigned char und wird normalerweise nicht für Text verwendet. Um einen Text zu speichern nimmst du std::string in c++ oder ein normales char-Array in C. Bei C-String davor bitte Speicher mit "ZeroMemory" (only windows) clearen. Und natürlich 0-Terminierung nicht vergessen.
char packet[] = "mbox test\0";
char *buffer = new char[strlen(packet)+1];
memset(buffer,0,64);
for (int i = 0; i < strlen(packet); i++) {
buffer[i] = packet[i]+0xA;
}
buffer[strlen(packet)] = '\0';
send(sConnect,buffer,strlen(buffer),0);
Länge,Packet alles wird Perfekt jetzt übergeben, im Spiel die Messagebox -> Fehlanzeige.
In Olly nachgeprüft sieht alles sauber aus, langsam weiß ich echt nichtmehr weiter.
Edit: Es geht doch nun
Vielen dank für alle helfenden, Thread kann jetzt auch geschlossen werden
Hook Send problem (UK) 10/18/2011 - Nostale - 8 Replies Hello folks,
I'm trying to hook the "send" function of nostale.
I wrote this little piece of code
#include <Windows.h>
#include <fstream>
#include <detours.h>
using namespace std; // byte me
Send problem 01/11/2011 - AutoIt - 8 Replies Hey,
Ich habe grad ei grundlagen prob und ich bräuchte mal schnell eure analyse ^^
HotKeySet("q","lala")
Func lala()
Send("bla")
Send("{ENTER}")
Send("bla")
Send("{ENTER}")
Send() Problem 06/14/2010 - AutoIt - 7 Replies Hey Community,
ich hab da ein Problem.
Und zwar ist es nervig, dass ich meinen Namen immer per Lesezeichen (Google)
kopieren muss und dann hier einfügen muss, weil er ja Sonderzeichen enthält.
Deswegen hab ich mir gedacht, ich schreib mir ein Mini-Programm, dass ich in
den Autostart-Ordner packe und sobald ich STRG + ALT + P drücke, soll das
Programm für mich "Σternαl." in den Usernameinput auf e*pvpers schreiben.
[osds] problem send item & send weapon 11/12/2009 - Dekaron Private Server - 3 Replies Hello i have 2 problems with osds control panel
when i try to send weapon i have no more weapon available i cant choice i have nothing but i can send armor succesfully and my second problem is send item when i try to send item the browser say Login Error, Please login again.anyone can be fix that please?
i post screenshots http://panzer.power-heberg.com/itembug.JPG
http://panzer.power-heberg.com/noweapon.JPG
Autoit Send Problem 02/18/2008 - General Coding - 10 Replies AutoItSetOption("SendKeyDelay",0)
AutoItSetOption("SendKeyDownDelay",8)
SoundPlay("4.mp3")
sleep(5000)
$i = 5
While $i =5
$coord = PixelSearch( 573, 315, 580, 350, 0x8C34F7, 50 )
If Not @error Then
;MsgBox(0, "X and Y are:", $coord & "," & $coord)