|
You last visited: Today at 05:21
Advertisement
durch porten clientcrash
Discussion on durch porten clientcrash within the General Coding forum part of the Coders Den category.
11/03/2009, 20:29
|
#1
|
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
|
durch porten clientcrash
hallo leute,
ich habe da ein problem mit meinem trainer :
ich besitze die pointer xyz des game flyff und möchte mich von stadt zu stadt porten. wenn ich ca 100m von der stadt entfernt bin klappt alles einwandfrei doch wenn die stadt mehrere inseln entfernt ist crasht der client .
mein code ist einwandfrei , es würde nichts bringen ihn zu posten.
warum crasht er? durch writeprocessmemory?
kann es sein das der server geschützt ist in gewisser weise?
hier der code ist jetzt auch wurscht
PHP Code:
#include <windows.h>
#include <iostream>
using namespace std;
void port_fl(HANDLE handle);
void port_sm(HANDLE handle);
void port_d2(HANDLE handle);
unsigned posx = 0x11C1664;
unsigned posy = 0x11C1668;
unsigned posz = 0x11C166C;
int main()
{
HWND hwnd;
hwnd = FindWindow(0,L"FLYFF");
DWORD Id;
HANDLE ProcessHandle;
int choose;
if(!hwnd){cout << "Flyff not found" << endl;cin.get();}
else
{
cout << "Flyff gefunden!" << endl;
cout << "Fensterhandle: " << hwnd << endl;
GetWindowThreadProcessId(hwnd,&Id);
cout << Id << endl;
ProcessHandle = OpenProcess(PROCESS_VM_WRITE |PROCESS_VM_OPERATION ,false,Id);
cout << "ProcessHandle: " << ProcessHandle << endl;
begin:;
cout << "Wohin willst du geportet werden?"<<endl;
cout << "";
cout << "1 = Flaris"<<endl;
cout << "2 = SM "<<endl;
cout << "3 = Darkon"<<endl;
cin >> choose;
switch(choose)
{
case 1: port_fl(ProcessHandle);
break;
case 2: port_sm(ProcessHandle);
break;
case 3: port_d2(ProcessHandle);
break;
}
goto begin;
}
}
void port_fl(HANDLE handle)
{
float value_x = 6960;
float value_y = 100;
float value_z = 3305;
WriteProcessMemory(handle,(LPVOID)posx,&value_x,sizeof(float),NULL);
WriteProcessMemory(handle,(LPVOID)posy,&value_y,sizeof(float),NULL);
WriteProcessMemory(handle,(LPVOID)posz,&value_z,sizeof(float),NULL);
fflush(stdin);
}
void port_sm(HANDLE handle)
{
float value_x = 6960;
float value_y = 100;
float value_z = 3305;
WriteProcessMemory(handle,(LPVOID)posx,&value_x,sizeof(float),NULL);
WriteProcessMemory(handle,(LPVOID)posy,&value_y,sizeof(float),NULL);
WriteProcessMemory(handle,(LPVOID)posz,&value_z,sizeof(float),NULL);
fflush(stdin);
}
void port_d2(HANDLE handle)
{
float value_x = 3830;
float value_y = 59;
float value_z = 4454;
WriteProcessMemory(handle,(LPVOID)posx,&value_x,sizeof(float),NULL);
WriteProcessMemory(handle,(LPVOID)posy,&value_y,sizeof(float),NULL);
WriteProcessMemory(handle,(LPVOID)posz,&value_z,sizeof(float),NULL);
fflush(stdin);
}
|
|
|
11/04/2009, 00:10
|
#2
|
elite*gold: 0
Join Date: Apr 2007
Posts: 2,394
Received Thanks: 6,644
|
Der Code ist in Ordnung, wird am Spiel liegen.
Der Server kann das nicht leiden...^_^
PS:
Um zu gucken ob irgendwas vom Code her nicht klappt
einfach GetLastError benutzen. Errorcodes + erklärung gibts dort -->
|
|
|
11/04/2009, 12:53
|
#3
|
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
|
Quote:
Originally Posted by wurstbrot123
Der Code ist in Ordnung, wird am Spiel liegen.
Der Server kann das nicht leiden...^_^
PS:
Um zu gucken ob irgendwas vom Code her nicht klappt
einfach GetLastError benutzen. Errorcodes + erklärung gibts dort -->

|
okay danke für deine hilfe ^^ , ich weiß woran es liegt :
der client konnte das nicht so schnell verarbeiten . ich habe stattdessen zwischen den wpms einen delay eingebaut von 100ms. schaut zwar blöd aus wenn man in der luft für einen moment ist und dann an der richtigen position doch im endeffekt ist es dasselbe ergebnis  . bin froh das es nun funktioniert
errors gab es trotzdem nicht naja
|
|
|
11/04/2009, 16:39
|
#4
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
Ist völlig normal das du nen Sleep etc machen musst, viele spiele können das nicht verarbeiten bzw. Müssen erst neue Maps laden d.h ist es nicht so leicht von a-> c ohne b :P
|
|
|
11/04/2009, 17:01
|
#5
|
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
|
Quote:
Originally Posted by bloodx
Ist völlig normal das du nen Sleep etc machen musst, viele spiele können das nicht verarbeiten bzw. Müssen erst neue Maps laden d.h ist es nicht so leicht von a-> c ohne b :P
|
aber weisst du was ich nicht verstehe..in 4story geht das^^ da bin ich an pos 1000 50 2000 und porte mich nach 10000 50 2000 ohne crash
|
|
|
11/04/2009, 17:29
|
#6
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
ist von spiel zu spiel anders. Liegt nicht umbedingt an dir Wenns nicht geht keine sorge
|
|
|
11/04/2009, 18:17
|
#7
|
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
|
Quote:
Originally Posted by bloodx
ist von spiel zu spiel anders. Liegt nicht umbedingt an dir Wenns nicht geht keine sorge 
|
edit :
in ce funktioniert es selbst bei einem wertunterschied von 6000 er läd es auch richtig doch bei mir failt das immernoch-.-
|
|
|
11/04/2009, 21:59
|
#8
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
hmm...
vllt ne Alternative zu WriteProccessMemory probieren?
memcpy?
also ich arbeite NIE mit WPM d.h kann ich dazu nicht viel sagen.
WriteProcessMemory(handle,(LPVOID)posx,&value_x,si zeof(float),NULL);
oder anstatt sizeof ne feste größe geben?
|
|
|
11/04/2009, 22:03
|
#9
|
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
|
Quote:
Originally Posted by bloodx
hmm...
vllt ne Alternative zu WriteProccessMemory probieren?
memcpy?
also ich arbeite NIE mit WPM d.h kann ich dazu nicht viel sagen.
WriteProcessMemory(handle,(LPVOID)posx,&value_x,si zeof(float),NULL);
oder anstatt sizeof ne feste größe geben?
|
memcpy funktioniert ja nur mit einer dll injection worauf ich eigentlich keine lust habe^^, doch wenn es nicht anders geht dann ist das halt so.
ich probier mal das mit sizeof , glaube aber nicht an wunder.
sizeof hat nothing gebracht drecks client der muss das doch richtig verarbeiten können-.- was mache ich denn falsch bin schon voll am verzweifeln-.-
|
|
|
 |
Similar Threads
|
The new XYZ - Höhen Port und durch Wände porten für Live Server
03/15/2010 - WoW Exploits, Hacks, Tools & Macros - 381 Replies
TnXYZ wird nicht mehr geupdatet werden und in den nächsten Tagen durch WoWPorty2 ersetzt. Es wird hier KEINE Updates mehr geben. Ich werde den Thread bald aus den Stickys entfernen lassen.
Hallo,
wie im alten XYZ Thread angekündigt, habe ich an einem neuen kleinen XYZ gearbeitet, welches genau alle Funktionen wie XYZ beinhaltet, nur das mein XYZ noch immer auf Live Servern die Höhe ändern kann, ohne Disconnect.
Bitte seht davon ab, The new XYZ in anderen Foren zu veröffentlichen,...
|
Durch Deadmines Porten?
07/04/2006 - World of Warcraft - 15 Replies
Hiho
Wollte Fragen ob es den Bug mit patch 1.11 immernoch gibt das man In den Deadmines sich als mage wieder rausporten kann?. So das Man in die Outlands oder so kommt.
|
dupe durch clientcrash
11/16/2005 - General Gaming Discussion - 8 Replies
mir ist in letzter zeit ein paar mal aufgefallen das mein charakter einen rollback von paar sekunden nach einem clientcrash hat
solltet ihr mal bei gelegenheit testen :p
zumal war mein charakter wieder lebendig an der alten position als ich nach dem sterben den client gecrasht habe
|
All times are GMT +1. The time now is 05:23.
|
|