Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 17:55

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

Advertisement



Packet blocken / Client Manipulieren ?

Discussion on Packet blocken / Client Manipulieren ? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Waller66's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,548
Received Thanks: 333
Question Packet blocken / Client Manipulieren ?

Hallo, ich suche nach einer Methode um Pakete die vom Client zum Spielserver zu blocken um diese dann modifiziert weiter zu leiten. Das Problem ist sobald man eine Client unabhängige Nachricht zum Server schickt wird erkennt der server die und verarbeitet diese auch, also top, nur das problem der client selber merkt sich irgendwie den letzen ausgangspunkt mit welchen "secure code" das letzte paket gesendet wurde und rechnet den dann +1 (vereinfacht) , nun sobald der client wieder eine nachricht schickt überschneidet sich der sicherheits code und der server antwortet logischer weise mit kick darauf ... Wenn man es schaffen würde das alle folgenden pakete (nach dem eigenen packet send) zu manipulieren das sie eben wieder dem sicherheits code entsprechen wäre das ganze gefixxt und man würde fröhlich weiter basteln können ich freue mich über hilfreiche vorschläge
Irgendwie muss doch auch die Anzahl der gesendeten Pakete im Client auslesbar sein (könnte man einfach +1 rechnen mit jedem paket was man selber schickt und nicht der client) ... also per Variable finde ich nichts per CE wisst ihr wie die so etwas zwischenspeichern ? per sniffing lässt sich das bestimmen.... aber alles viel viel aufwendiger :/

Hier mal eine Reihe von Paketen damit ihr seht was ich mit Sicherheits Code meine :



Fals jemand allgemeine Infos zum thema hat immer her damit
Also was mich auch noch interessiert ist das ver-/entschlüsseln der Pakete


mfg Waller66
Waller66 is offline  
Old 07/17/2015, 07:36   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Die Antwort darauf müsste in der Funktion liegen die die Pakete zusammenwürfelt. Die kannst du hooken und dort den Sicherheitscode verändern und anschließend mit einem Proxy die Packets lesen und blockieren/abschicken.
alpines is offline  
Thanks
1 User
Old 07/17/2015, 11:23   #3
 
elite*gold: 13849
Join Date: Oct 2014
Posts: 673
Received Thanks: 219
Du kanst Proxifier benutzen.
Ich hatte mal irgendwo ein C# Programm gehabt, womit ich in der Lage war, die Packete vom Proxifier zu meinem Programm weiterzuleiten, und dann entscheiden konnte, schick ich das Packet, oder was auch immer.



Damit wirst vielleicht was anfangen können.
Lee Ki-Hwan is offline  
Thanks
1 User
Old 07/17/2015, 15:00   #4
 
Waller66's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,548
Received Thanks: 333
vielen danke ich werden den vorschlägen nachgehen , an nen proxy hatte ich auch schon irgendwie gedacht aber kann man das nicht local machen also proxy auf der marschine selber machen und dann da reinhooken also in den proxy ? (habe noch 3 monate nen socks5 mit 1k mbit)

alpines wie ist soetwas am leichtesten zu finden ?

Leider ist die datei im ollydbg für mich nicht leicht zu durchschauen (habe mit der thematik gestern begonnen aber ich kann euch sagen ich finde das thema einfach nur hamma, exp, gold ,dmg quests alles kann man dann damit erreichen (keine sorge wird kein release von op hacks geben ^^ will nur dazu lernen und keinem den spiel spaß kaputt machen)
Waller66 is offline  
Old 07/18/2015, 01:00   #5
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by Waller66 View Post
vielen danke ich werden den vorschlägen nachgehen , an nen proxy hatte ich auch schon irgendwie gedacht aber kann man das nicht local machen also proxy auf der marschine selber machen und dann da reinhooken also in den proxy ? (habe noch 3 monate nen socks5 mit 1k mbit)
Das geht auch lokal. Der Proxy ist eigentlich nur eine Zwischeninstanz zwischen Client und Server. Der Client denkt der Proxy wäre der Server, der Server denkt der Proxy wäre der Client.

Quote:
Originally Posted by Waller66 View Post
alpines wie ist soetwas am leichtesten zu finden ?
Da kann ich selber nicht viel zu sagen aber die Funktion ausfindig zu machen sollte ja nicht allzuschwer sein. Danach kannst du den Code Stück für Stück unter die Lupe nehmen und schauen ob regelmäßig Variablen um 1 erhöht werden und zum testen kannst du den Wert um 2 erhöhen und schauen ob das Paket dann den +2 Securitycode sendet.

Quote:
Originally Posted by Waller66 View Post
Leider ist die datei im ollydbg für mich nicht leicht zu durchschauen (habe mit der thematik gestern begonnen aber ich kann euch sagen ich finde das thema einfach nur hamma, exp, gold ,dmg quests alles kann man dann damit erreichen (keine sorge wird kein release von op hacks geben ^^ will nur dazu lernen und keinem den spiel spaß kaputt machen)
So lob ich mir das.
alpines is offline  
Old 07/19/2015, 15:33   #6
 
meak1's Avatar
 
elite*gold: 220
Join Date: Jun 2007
Posts: 3,768
Received Thanks: 1,126
Ist es zufällig Florensia oder Fiesta ?
Dort wird nach jedem Packet immer +1 addiert, diesen wert kann man wie schon erwähnt per hook verändert oder per memcpy ;c

Per ollydbg die sendfunc suchen und benutzen, so das automatisch +1 addiert wird wenn du ein Packet sendest über diese Func
meak1 is offline  
Thanks
1 User
Old 07/21/2015, 12:52   #7
 
elite*gold: 13849
Join Date: Oct 2014
Posts: 673
Received Thanks: 219
Es handelt sich um ein anderes Spiel, ich hatte leider keine Zeit deine Fragen zu beantworten, werde aber denke spätestens Freitag Zeit finden, bis dahin kann ich dir raten mal den Source anzugucken, hab dir ja schon geschrieben wo du ihn kriegst.
Dort hast du dann die Funktionen die Interessant sind, ist aber halt C++ und kein C#.

Bei der älteren Version, also EP3 2013 war das glaub ich, ist die Verschlüsselung eine XOR mit nem static Key: 0x33 und 4 Bytes Checksumme am ende in CRC32.
Das Problem wird die Checksumme sein, ich wusste damals auch nicht wie ich das Löse, irgendwann war es dann auch nicht mehr relevant, da der Source da ist, kannst dir deine eigene Engine kompilieren und die Packete schicken wie du lustig bist.
Lee Ki-Hwan is offline  
Reply


Similar Threads Similar Threads
Metin2 Client - CMD blocken?
01/09/2014 - Metin2 Private Server - 1 Replies
Guten Tag Community, Ich wollte mal fragen, z.B. bei dem Server Nalunia2 öffnete man den Clienten und dannach CMD, dann hat sich der Client sofort beendet würde es möglich sein so ein Script per python oder ähnlichem in sein eigenen Clienten einzubauen? Hoffe auf eine Antwort. Gruß .Xelo™
Is there a packet for client audio?
12/04/2012 - CO2 Private Server - 2 Replies
How would you tell the client to play a sound from the server? Like if you had a file called "skrillex - scatta.mp3", how would you tell the client to play that file like if they went to an NPC and selected the "Play Scatta" option?
Client DC 2 seconds after CharacterInfo Packet Sent
03/26/2011 - CO2 Private Server - 9 Replies
Hey guys, Working with 5165 here(custom source) I'm having a few probs with this, My Client seem to Disconnect about 2 seconds after my CharacterInfo packet is sent. It's called by this void public static void Login(byte Packet, GameClient Client) { LoginPacket Login = new LoginPacket();
Hilfe Client Packet 1.1277
11/28/2010 - Silkroad Online - 0 Replies
moin ich brauchte hilfe von jemanden der zu min sehr gut eng versteht mein eng ist leider mangelhaft ich habe folgendes vor ich möchte die opcodes bzw die packets von der client version 1.277 haben aber habe leider von reserve engineering nicht viel ahnung im grunde brauche ich nur die offsets für http://www.elitepvpers.com/forum/sro-coding-corner /270486-guide-extracting-parsed-packets-silkroad.h tml endweder mir hilft jemand das tut zu lesen und anzuwenden oder jmd postet die offsets were...
New Login Packet for Client 5089+
10/31/2010 - CO2 Programming - 6 Replies
Does anybody have the new login packet structure for client 5089+? For example, if I use an older client and send the following login information using the CO client: username : test password : test I receive the following encrypted packet (packet length is 52 bytes): 0x17 0x84 0x04 0x65 0xD7 0x13 0xC4 0xA5 0xDF 0x0F 0x33 0xA5 0x14 0xCB 0x75 0x6F 0x5F 0x89 0xB0 0x22 0xD5 0x64 0x7A 0x36



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


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.