Bei mir kommt wenn ich auf Echtzeit drücke und dann Priorität ändern drücke:
Der Vorgang konnte nicht beendet werden.
Zugriff verweigert
Führ den Task-Manager mal als Admin aus.
Bei mir kommt wenn ich auf Echtzeit drücke und dann Priorität ändern drücke:
Der Vorgang konnte nicht beendet werden.
Zugriff verweigert
Führ den Task-Manager mal als Admin aus.
PS: Mir stellt sich natürlich die Frage, warum du nicht direkt die sockaddr_in struktur nimmst.
Ja, das hatte ich erst auch versucht, allerdings wusste ich dann nicht, wie ich es mit WriteProcessMemory da rein bekomme.^^
Nochmal, du hast 16 Bits, die den Port angeben. Du gibst aber nur Bytes (8 Bits) aus. Deswegen shiftest du die 61 8 Bits nach links und addierst die 163 drauf:
WORD port = 61 << 8 + 163; // Das ist 15779.
Andersrum geht das so:
BYTE high = port >> 8;
BYTE low = port - ( high << 8 );
Habe es aber jetzt so gemacht und es funktioniert. Danke
Es steht doch schon in deiner struct, dass das ein WORD ist.
*( WORD* )&your_byte_array_or_whatevery[ 2 ] = 1337; // Or what port you'd like.
MfG
Danke für die Antwort, allerdings ist der Port ja normalerweise 15779. Da wo der Port aber stehen sollte, kommt, nachdem ich es ausgelesen habe
Ich verstehe jetzt noch nicht ganz, wie ich die beiden Werte ändern muss, um auf meinen gewünschten Port zu kommen.
Also es erscheint schon mal eine MessageBox.
Edit: Habe mal versucht, den Client über WriteProcessMemory zu redirecten. Ich habe erst mit Ollydbg die Addresse der sockaddr heraus gesucht und dann mal ausgelesen, wenn der Client an der connect Funktion ankommt:
Habe es dann auch geschafft, die IP zu ändern, so dass dann auf 127.0.0.1 und Port 15779 connected wird. Aber wie könnte ich jetzt den Port ändern?
Der Port sollte ja eigentlich etwas mit 61, 163 zu tun haben:
Wenn ich bspw. 61 zu 60 ändere, dann kommt auch der C9 Fehler. Wie also komme ich von 15779 auf 61, 163 bzw. von einem beliebigen Port auf diese zwei Bytes?
Kann mir ebend jemand erklären wie ich jetzt auf den retro server komme hab da seid 3 monaten niht mehr gespielt und bei dennen auf der seite gibts da keinen download für retro ... oder gibts den server nicht mehr?
Habe die DLL jetzt erstellt und mit C# versucht, sie in den RSRO Client zu injecten, allerdings passiert nichts.
Um die DLL zu injecten, benutze ich folgende Klasse, die ich im Internet gefunden habe.
Nachdem ich dann DoInject aufrufe,
direkt nachdem ich den sro_client gestartet habe, startet es ganz normal. Normalerweise müsste dann ja der C9 Fehler kommen.
DoInject liefert auch true zurück.
Injecte doch ne eigene .dll für das redicreten. Kannste Twice Detour funktionen benutzten.
http://www.stagetwo.eu/develop…ost-umleiten/#post1203829
Ist sogar C+P Code dabei.
Von wo bekomme ich die "APIHooking.h" Datei, die included wird?
hab es auch grade in der pk2 von zszc gefunden, da ist es die textdataname datei. in der stehen alle namen von allen items, skills und npcs.
habs mal hochgeladen
http://www.megaupload.com/?d=Q9SCKRLW
bin mir nicht sicher ob die namen wie "Basic Fire protection" auch in der liste enthalten sind, aber ich glaubs nicht. man müsste die dann alle einzeln raus schreiben^^
http://www.megaupload.com/?d=AFDANSG2
ist aber glaube ich nicht ganz vollständig, da ja auch der vierte skill nicht vorhanden ist.
edit:
biste dir sicher, dass die ID vom letzten skill wirklich 45-22-00-00 ist? habe grade nochmal die skilldata aus der zszc pk2 exportiert und da kann ich den auch nicht finden.
hier nochmal die skilldata.txt aus der zszc-pk2 (v1.693):
skilldata.txt
hm also ich hab auch noch mal nach geguckt und bekomme für 44-20-00-00 -> 2044 -> 8260 raus, dass das der skill "SKILL_CH_COLD_SHIELD_B_03" ist.
weiß aber nicht ob es das richtige ist, weil ich für den zweiten skill nichts mehr finden kann, weil ich auch nich mehr weiß aus welcher pk2 ich die skilldata habe.
neuste version ist 1.694
download link aus dem launcher:
http://www.multiupload.com/QIA3PH4NRC
ich glaub ich weiß woran es liegt, dass der client crasht: am premium. hab mich mal versucht mit einem anderen char einzuloggen und bei dem funktioniert es, aber bei dem mit premium gehts nicht.
könnt ihr euch mit dem rsro client einloggen? ich komme nur bis zur char auswahl und sehe noch kurz das ladescreen und dann crasht der client.
wieder online
server ist wieder offen.
edit: und wieder check^^