Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PacketHeader Problem

Discussion on PacketHeader Problem within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
PacketHeader Problem

Hallo leute.
Ich habe ein Problem, und würde mal gerne fragen ob jemand mir weiterhelfen kann.

Ich habe für das spiel Dragonball Online die PacketSend Funktion gedetourt.
WSA_Send Hooken bringt nichts da packets verschlüsselt.

Jedenfalls hat die Funktion 3 Parameter.

"int PacketHeader(denke mal es ist der header) , int PacketBuffer, int PacketLen"

Klappt alles wie es soll.

Aber es gibt ein Problem.
Für jede Aktion ist ein anderer header.

Also ChatAktionen haben nen eigenen Header, Bewegungsaktionen usw auch.

Und nach einem Neustart sind die Header wieder anders.

Ich habe also keine Chance PacketHacks zu erstellen.
Lediglich einen Packet Editor habe ich erstellt.

Und jetzt wollte ich fragen, ob jemand ahnung hat wie ich mit dem Problem umgehen soll, und ob ich richtig in der annahme bin, dass es sich hierbei um den PacketHeader handelt, und nicht um eine Socket Id o.ä. (Bin nich der beste auf dem gebiet ^^)

EDIT: Wen es interessiert, hier die Pseudocode Version der Funktion.


EDIT2: Scheiße das sieht irgendwie kompliziert aus. An Der Addresse, die ich für den PacketHeader/SocketID halte, stehen viele bytes, und 1 - 3 bytes ändern sich immer nach der reihe.
Also quasi ein Zeitmesser oder sowas.
Wenn ich auch nur einen Byte verändere kackt das game ab.
Crack-wtf is offline  
Old 06/28/2012, 02:21   #2




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
Ich glaube nicht dass Header + Buffer INT sind oO
und PacketHeader die sich ändern? Auch eher nicht.
bloodx is offline  
Old 06/28/2012, 09:30   #3
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
Naja es scheint sowas wie Funktionen für Folgende Server zu geben.
- Login Server
- World Server
- Chat Server

Ich habe durch bisschen Reversen rausfinden können, dass die zeit überprüft wird, welche in diesen Bytes steht.

Habe es aber hinbekommen.

Der Code ist zwar unsauber, aber wens Interessiert.

(Ps: Bei der ChatFunktion befindet sich ein Konstanter byte, welcher beim WorldServer nicht vorhanden ist. Durch diesen Filtere ich es. Und beim LoginServer checke ich 2 Addressen, welche 1 sind wenn man Eingeloggt, und im WorldServer ist. Wenn das der Fall ist, ist der LoginServer nicht mehr da, also im RAM.)

Crack-wtf is offline  
Old 06/28/2012, 16:39   #4
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Quote:
Originally Posted by bloodx View Post
Ich glaube nicht dass Header + Buffer INT sind oO
und PacketHeader die sich ändern? Auch eher nicht.
Header und Buffer können im pseudocode durchaus INT sein, vorallem da es auch nur adressen sind

@TE: wenn sich die header allerdings ändern ist das eindeutig falsch was du versuchst
Tyrar is offline  
Old 06/28/2012, 16:51   #5
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
Jo alles außer PacketLen waren Addressen.

Habe es aber wie gesagt schon geklärt.

Aber mal eine OT frage.

Weis jemand wieso mein Injector wenn er vor dem Spiel Gestartet wird, die dll nicht injecten kann?

Es steht zwar dass sie Injectet wurde, aber mein Hook wurde nicht gesetzt ;O
Crack-wtf is offline  
Old 06/28/2012, 17:37   #6




 
Omdi's Avatar
 
elite*gold: 1
Join Date: Apr 2010
Posts: 13,772
Received Thanks: 15,036
Quote:
Originally Posted by Crack-wtf View Post
Jo alles außer PacketLen waren Addressen.

Habe es aber wie gesagt schon geklärt.

Aber mal eine OT frage.

Weis jemand wieso mein Injector wenn er vor dem Spiel Gestartet wird, die dll nicht injecten kann?

Es steht zwar dass sie Injectet wurde, aber mein Hook wurde nicht gesetzt ;O
Warte am Besten 500ms bis du den Hook setzt.
Omdi is offline  
Old 06/28/2012, 17:54   #7
 
elite*gold: 0
Join Date: Jun 2012
Posts: 187
Received Thanks: 58
An 32/64bit hast du gedacht? Ansonsten kannst du keine .net lib in einen native prozess laden bzw. musst vorher dann das .net framework dareinladen und initialisieren. Andersum sollte es ohne weiteres gehen. Außerdem sollte man entweder die originaldatei patchen, so dass diese deine DLL automatisch von selbst lädt, oder, wenn das Programm gestartet ist und der MainThread sich im interruptable state befindet via CreateRemoteThread laden. Wenn du einen fertigen Injector benutzt, macht der warscheinlich genau das. Wenn dein Zielprogramm sich gegen DLLInjections wehrt, hat es vermutlich LoadModule oder LoadLibrary(Ex) von sich selbst gehookd oder sogar nach start einfach nil-gepointert.
tnd0 is offline  
Old 06/28/2012, 18:10   #8
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
Ist jetzt kein Problem.
Ich habe einfach ne Message eingebaut dass man erst das game starten soll, und dann das tool.

Ist nich schlimm für nen Packet Editor.
Crack-wtf is offline  
Reply


Similar Threads Similar Threads
[Umrechnung's Frage] Packetheader
05/10/2012 - Flyff Private Server - 2 Replies
Guten Tag, ich habe eine Frage und zwar, ich habe einen neuen Packetheader ausgewählt nun wollte ich fragen, wie ich dies Umwandeln kann in (meine es ist Hexadezimal) Bsp.: 0x5e weil im Source steht ja nur "^". Wäre nett wenn einer Helfen könnte. Gruss lolix3
[Problem]Habe ein Problem und zwar spinnt mein VPC etwas(ohne Grund)?!
07/28/2011 - Metin2 Private Server - 10 Replies
Also wie schon gesagt meins Server spinnt wodurch kiks usw. kommen :( ich lade euch die Screens in den Anhang, mit der Hoffnung, dass ihr mir helfen könnt :) wäre echt sehr nice :)



All times are GMT +1. The time now is 17:04.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.