|
You last visited: Today at 01:31
Advertisement
Packete versenden
Discussion on Packete versenden within the GW Bots forum part of the Guild Wars category.
03/10/2010, 19:12
|
#1
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Packete versenden
Hi, ich würde gerne mal wissen, wie in Guild Wars die einzelnen Packets versendet werden, also aka. GWCA.
Ich will sowas ähnliches selber basteln, aber halt nicht soo komplex. Es soll halt für den Anfang nur 1 oder 2 Skills casten.
Wie ich die Packets heraus finde weiß ich, aber wie ich sie modfiziere und verschicke bleibt mir ein Rätsel.
Bsp. Code kann auch gerne in C++/C oder AutoIt geschrieben werden, ich entschlüssele ihn dann selber.
Danke
|
|
|
03/10/2010, 19:16
|
#2
|
elite*gold: 0
Join Date: Jan 2008
Posts: 1,403
Received Thanks: 918
|
Was spricht dagegen sich den GWCA Source Code anzusehen?
|
|
|
03/10/2010, 19:18
|
#3
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
hab ich mir schon angeschaut (CPacket?) aber damit komm ich irgendwie nicht ganz zurecht.
Ich bräuchte bloß einen Anstoß beim versenden von Daten
|
|
|
03/10/2010, 19:42
|
#4
|
elite*gold: 0
Join Date: Nov 2009
Posts: 136
Received Thanks: 24
|
mit der packetklasse aus der gwca wird ein buffer fuer das entsprechende packet aufgefuellt, der dann einfach versendet wird.
wenn du nur skills casten willst, brauchst du ja nicht unbedingt die klasse nutzen. kannst selbst die argumente auf den stack pushen und dann die packetsendfunktion aufrufen.
Code:
// UseSkill FunctionId: 3Fh
void UseSkill(long Target, long SkillId){
_asm {
MOV EDX, 14h
MOV EAX, GWMem.PacketLocation
MOV EAX, DWORD PTR DS:[EAX]
MOV ECX, DWORD PTR DS:[EAX]
PUSH 0h
PUSH Target
PUSH 0h
PUSH SkillId
PUSH 3Fh
PUSH ESP
CALL GWMem.PacketSendFunction
}
}
// UseAttackSkill FunctionId: 20h
void UseAttackSkill(long Target, long SkillId){
_asm {
MOV EDX, 14h
MOV EAX, GWMem.PacketLocation
MOV EAX, DWORD PTR DS:[EAX]
MOV ECX, DWORD PTR DS:[EAX]
PUSH 0h
PUSH Target
PUSH 0h
PUSH SkillId
PUSH 20h
PUSH ESP
CALL GWMem.PacketSendFunction
}
}
die packetsendfunktion mit nem funktionspointer aufgerufen wuerde so aussehen.
Code:
void SendPacket(DWORD packetSize, char* packetBuffer){
void (__fastcall* SendPacketPtr)(DWORD packetLocation, DWORD packetSize, char* packetBuffer) = (void(__fastcall*)(DWORD, DWORD, char*))GWMem.PacketSendFunction;
(*SendPacketPtr)(**reinterpret_cast<DWORD**>(GWMem.PacketLocation), packetSize, packetBuffer);
}
|
|
|
03/10/2010, 19:47
|
#5
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Ok, vielen Dank.
Ich werd es jetzt anderes lösen (TCP), so das ich keine DLL mehr Injecten muss
|
|
|
03/14/2010, 16:29
|
#6
|
elite*gold: 0
Join Date: Dec 2007
Posts: 81
Received Thanks: 29
|
das funktioniert net ... die packets werden von gw verschlüsselt und dabei mutiert der key heißt im endeffekt du müsstest deinen eigenen client schreiben wenn du keine dll injecten willst ...
|
|
|
03/14/2010, 17:07
|
#7
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
ahh, ok
wusst ich nicht
|
|
|
03/15/2010, 21:19
|
#8
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
In Delphi.. xD
hf
|
|
|
03/15/2010, 21:22
|
#9
|
elite*gold: 0
Join Date: Apr 2009
Posts: 442
Received Thanks: 189
|
Quote:
Originally Posted by u-coRe
In Delphi.. xD
|
locker, er is ja:
Code:
Delphi Fortgeschritten [x]
|
|
|
03/15/2010, 21:45
|
#10
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
ja, aber in dem Anwendungsgebiet hab ich kaum erfahrung
@U-coRe: Ich steh zu meiner Sprache
|
|
|
03/16/2010, 10:35
|
#11
|
elite*gold: 0
Join Date: Apr 2009
Posts: 442
Received Thanks: 189
|
also doch nur
Code:
Delphi Anfänger [x]
|
|
|
03/16/2010, 18:42
|
#12
|
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
|
Quote:
Originally Posted by in MIND
also doch nur
Code:
Delphi Anfänger [x]
|
Immerhin kann er was, du nicht
|
|
|
03/16/2010, 20:09
|
#13
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
man lernt immer dazu
Nur mit Internet und Co. kann man mich jagen.
Ich bin eher der Mathematiker und so
|
|
|
03/17/2010, 12:38
|
#14
|
elite*gold: 0
Join Date: Apr 2009
Posts: 442
Received Thanks: 189
|
Quote:
Originally Posted by blauwiggle
Immerhin kann er was, du nicht
|
ne sry delphi kann ich wirklich nich, will ich allerdings auch nich...
von deinen bots wolln wir gar nich anfangen (stein, der einzige seiner art etc...)
|
|
|
03/17/2010, 15:03
|
#15
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
welche bots hab ich bitte?
Ich habe mal vor einem 3/4 meinen Nebo Botreleased (mit Autoit) aber sonst sieht man von mir nichts.
|
|
|
|
|
Similar Threads
|
[TuT]WPE Pro Packete Entschlüsseln
12/13/2012 - Tutorials - 1 Replies
Leute es gibt eine ganz einfache Methode die Pakete die ihr in Games mit WPE Pro Abfangt zu Entschlüsseln.
1. Ihr geht also hin Stellt erstmal ein das ihr nur Send Pakete abfangen wollt ...
2. Dann wie gewohnt den Prozess auswählen (euer Spiel).
3. In euerm Spiel am besten an einen Ort gehen wo wenig bis keine anderen Spieler sind.
|
Packete Sniffen
04/08/2010 - General Coding - 9 Replies
Hallo,
Kennt vlt. jemand einen Tool das es Packete Sniffen kann? (es soll unter windows 7 laufen..)
Danke im Voraus.
|
Packete
01/24/2010 - General Coding - 3 Replies
Hi, ich lese ja immer wieder was davon, dass man bei Spielen ein packet oda sowas hat und das sowas........
Kann mir schon irgendwie vorstellen was das ist, aber WAS genau ist das?
|
Frage zur ps3 versenden
12/23/2009 - Off Topic - 5 Replies
Hallo,
Weiß nicht ob hier der richtige platz zum fragen ist wenn nicht Entschuldigung
Ich hätte mal ne Frage, ich will meine ps 3 ( große dicke ) verkaufen da ich ne slim habe, aber weiß nicht genau wie ich die ps 3 versende kann da es ja keine so großen packete gibt rum reinmachen.
Also wie versende eine Ps 3 +4 spiele mit orginal verpackung?
gibts extra so große packete ? oder einfach so mit der orginal verpackung bei Dhl abgeben?
p.s icxh weiß dumme frage, aber is das erste mal...
|
Packete entschlüsseln?
11/17/2009 - General Coding - 4 Replies
Moin.
Ich hab gerad mal die Pakete von Battleforge durchforstet.
Dabei ist mir aufgefallen, dass immer in einem gleichbleibenden Abstand ein 5byte großes Paket gesendet wird, was so aussieht wie:
17030100E6
oder
1703010040
|
All times are GMT +2. The time now is 01:31.
|
|