Register for your free account! | Forgot your password?
Rust Cheats
Rust Cheats

You last visited: Today at 15:08

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

Advertisement



[RELEASE]Networkchat

Discussion on [RELEASE]Networkchat within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old 08/29/2013, 23:19   #16

 
elite*gold: 0
Join Date: Dec 2008
Posts: 2,825
Received Thanks: 1,538
interessant...
habe nicht gedacht das so etwas möglich ist.

Vll kann ich daraus was nützliches machen
.Colossus. is offline  
Old 08/29/2013, 23:20   #17
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
Hut ab @ .XXShuzZzle - die Idee ist wahrhaft lobenswert.

Nett, was sich mit der Zeit für neue Möglichkeiten aufdecken, das Spiel zu modifizieren, an der Umsetzung haperts meiner Meinung nach auch nicht.
__

Gruß.
Nick is offline  
Old 08/30/2013, 12:17   #18
 
Red Firestar's Avatar
 
elite*gold: 0
The Black Market: 185/0/0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
Danke für die Arbeit und danke fürs teilen.
Red Firestar is offline  
Old 08/30/2013, 14:27   #19
 
elite*gold: 300
Join Date: Sep 2011
Posts: 151
Received Thanks: 3,190
Quote:
Originally Posted by Mi4uric3 View Post
Schlechter Code macht es angreifbarer. Und keiner will hier seinen unsicheren Metin2-Server noch unsicherer machen..
Nur einmal Code Ausschnitte:
PHP Code:
nickname_client player.GetName()
server_client str(net.GetServerInfo().split(',')[0])
sock socket.socket(socket.AF_INETsocket.SOCK_STREAM)

...
sock.send(nickname_client "#" nachricht "#" server_client)

...
Server nachricht.split("#")[2]
Message nachricht.split("#")[1]
User nachricht.split("#")[0]
...
Rechte Rechtepruefung(ServerUserBefehl)
    
Rechte DoQuery("SELECT allowed FROM globalplayer WHERE user='"+str(User)+"' and server='"+str(Server)+"';"2)

-->
if (
Rechte == "ALLOWED"):
    
Text ExecuteBefehl(MessageBefehl)

----->
Zeiger.execute(Query
Du fragst hier nur den player.GetName() ab.
Falls jemand extern die Verbindung aufbaut und einfach den Admin Namen angibt kann er beliebige Queries ausführen, die er mitliefert.


Coding Style würde ich eventuell auch empfehlen, immerhin gibt es extra auf der offiziellen Python Dokumentation x Hinweise, diesen zu nutzen:



Edit:
Was ist überhaupt der Vorteil gegenüber dem normalen Chat, welcher nicht exploitbar ist?

@Raicon:
Wenn dir diese Lücke bereits bekannt war(was ich aufgrund deiner Formulierung stark vermute), wäre es denke ich für andere User hilfreich eben diese Lücke auch zu erwähnen und nicht zu verschweigen bzw. auszunutzen.

MfG DaRealFreak
DaRealFreak is offline  
Thanks
1 User
Old 08/30/2013, 16:00   #20

 
.Raicon's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 1,034
Received Thanks: 1,167
Quote:
Originally Posted by DaRealFreak View Post
Nur einmal Code Ausschnitte:
PHP Code:
nickname_client player.GetName()
server_client str(net.GetServerInfo().split(',')[0])
sock socket.socket(socket.AF_INETsocket.SOCK_STREAM)

...
sock.send(nickname_client "#" nachricht "#" server_client)

...
Server nachricht.split("#")[2]
Message nachricht.split("#")[1]
User nachricht.split("#")[0]
...
Rechte Rechtepruefung(ServerUserBefehl)
    
Rechte DoQuery("SELECT allowed FROM globalplayer WHERE user='"+str(User)+"' and server='"+str(Server)+"';"2)

-->
if (
Rechte == "ALLOWED"):
    
Text ExecuteBefehl(MessageBefehl)

----->
Zeiger.execute(Query
Du fragst hier nur den player.GetName() ab.
Falls jemand extern die Verbindung aufbaut und einfach den Admin Namen angibt kann er beliebige Queries ausführen, die er mitliefert.


Coding Style würde ich eventuell auch empfehlen, immerhin gibt es extra auf der offiziellen Python Dokumentation x Hinweise, diesen zu nutzen:



Edit:
Was ist überhaupt der Vorteil gegenüber dem normalen Chat, welcher nicht exploitbar ist?

MfG DaRealFreak
Vorteil ist nur das man von Server zu Server chatten kann
Aber zum Thema Style solange ich es gut und sauber lesen und verstehen kann ist es perfekt. Ich meine jeder hat seinen eigenden Style so du deinen ich meinen.... Und wie du schon einen schönen Fehler gefunden hast, kannst du dir ja auch bestimmt denken wieso sowas auf EPvP landet
.Raicon is offline  
Old 08/30/2013, 16:08   #21



 
elite*gold: 0
The Black Market: 265/0/0
Join Date: Jul 2012
Posts: 24,492
Received Thanks: 3,215
Keine schlechte Idee, wenn es nur noch einer umsetzen würde, das es sicherer wäre ;P
Sintiax is offline  
Reply




All times are GMT +1. The time now is 15:09.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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