Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Fiesta Online
You last visited: Today at 10:27

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

Advertisement



injection Hilfe

Discussion on injection Hilfe within the Fiesta Online forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2012
Posts: 38
Received Thanks: 0
injection Hilfe

kann mir jemand sagen wie man am besten injection Verhindern kann wäre sehr nett
brongseherr21 is offline  
Old 08/05/2015, 22:49   #2

 
xKeRnx's Avatar
 
elite*gold: 134
Join Date: May 2010
Posts: 399
Received Thanks: 260
Hier mal eine einfache Methode, gibt zwar noch andere aber diese hier ist sehr einfach.
PHP Code:
// --> Injectbar <--
$GET $_GET['Username'];
$Post $_POST['Username']; 
PHP Code:
// --> NICHT Injectbar <--

$GET Escape($_GET['Username']);
$Post Escape($_POST['Username']);

public function 
Escape$str )
{
$str str_replace"'""''"$str );
return 
trim$str );

xKeRnx is offline  
Old 08/06/2015, 03:06   #3
 
BennySama's Avatar
 
elite*gold: 143
Join Date: Nov 2009
Posts: 153
Received Thanks: 66
Wenn du ausnahmslos jedes Sonderzeichen im Usernamen entfernen möchtest:

PHP Code:
<?php
$username  
preg_replace('/[^a-z\d_äöüß ]/si' '' $_GET['username']; 
?>
Da ich injectionmäßig noch nicht probiert habe, wie es beim Passwort aussieht, da ich das mit einer Variable bereits verschlüssle, bevor es als String in die Datenbank kommt, würde ich beim Passwort auch KeRns Variante nehmen, um zumindest die Anführungszeichen weg zu haben
BennySama is offline  
Old 08/06/2015, 05:16   #4
 
elite*gold: 0
Join Date: Sep 2013
Posts: 562
Received Thanks: 361
Wenn überhaupt, dann benutze von vorneherein preg_match() und gebe dem Client
dann Auskunft darüber ob seine gewählten Benutzerdaten den Zeichenregeln entsprechen,
wenn nicht dann script abbrechen.
Die ganze replace geschichte ist sehr schwammig und sollte man wohl eher für Output benutzen
um gewisse Zeichen umzuwandeln.

Ausserdem solltest du von vorneherein dich mit Prepared Statements beschäftigen,
denn diese sind grundlegend injectionsicher, egal welcher input vom User kommt.
Dabei muss dann allerdings auf den Output geachtet werden, willst du also später eine
Ausgabe der mit prepared statements hinterlegten Datensätze machen welche unter Umständen auch
HTML oder jeglichen anderen Code enthalten können, achte darauf das dieser "Output" dann dementsprechend
behandelt (bzw nicht behandelt) wird.

Gemeint ist damit, wenn du prepared statements benutzt, kann der Client theorethisch jeglichen kram
als Benutzernamen wählen (soweit nicht vorher behandelt) und dieser würde so wie er es eingegeben
hat als Datensatz in die DB eingetragen jedoch besteht keine möglichkeit die eigentliche Abfrage zu manipulieren
da diese bereits schon vorgefertigt im SQL Server auf die Benutzerwerte wartet.
Würde er nun z.B. als Benutzername <font color="red">HalloIchBins</font> benutzen, und du hättest Später
eine Seite auf der du den Benutzernamen z.B. per echo $username; ausgibst, dann würde auf dieser Seite
in Rot "HalloIchBins" stehen, das gleiche gilt für die weiterverarbeitung in weiteren scripten, auch dort würde exact
das benutzt, was in der DB hinterlegt wird und nutzt du dann an irgendeiner Stelle keine prepared statements mehr
ist die injection vorprogrammiert von daher ist dort sorgfalt angebracht.

Am besten du setzt dich mal 2 Stunden intensiv an die Suchmaschine und informierst dich näher über
die möglichkeiten von Prepared Statements, suchst dir Beispiele raus und wendest diese direkt an.
Replace funktionen sind jedenfalls zumindest für Registrierungseiten oder Loginformulare pfusch und sollten dort
nur bedingte Anwendung finden.

Eine weitere Alternative wären da noch Stored Procedures,
auch diese sollten grundsätzlich injectionsicher sein.
D0n! is offline  
Old 08/10/2015, 13:18   #5
 
elite*gold: 0
Join Date: Jul 2012
Posts: 38
Received Thanks: 0
danke für die hilfe ich hab mir jetzt schon so viel angeschaut wie man so ein angrif macht ich kapir es immer noch nicht wie man das bei mir gemacht hatt wenn mir jemand mal ein beispil schreiben kann wie man so ein fiesta charackter admin rechte geben kann kann ich das vieleicht besser verstehen und es so besser verhindern
brongseherr21 is offline  
Old 08/10/2015, 13:21   #6
 
хαrvα's Avatar
 
elite*gold: 0
Join Date: Apr 2012
Posts: 1,153
Received Thanks: 696
Quote:
Originally Posted by brongseherr21 View Post
danke für die hilfe ich hab mir jetzt schon so viel angeschaut wie man so ein angrif macht ich kapir es immer noch nicht wie man das bei mir gemacht hatt wenn mir jemand mal ein beispil schreiben kann wie man so ein fiesta charackter admin rechte geben kann kann ich das vieleicht besser verstehen und es so besser verhindern
Eventuell über die Homepage bzw den Homepage Login?
Password Change?
хαrvα is offline  
Old 08/11/2015, 15:48   #7
 
elite*gold: 0
Join Date: Aug 2013
Posts: 300
Received Thanks: 108
Quote:
Originally Posted by brongseherr21 View Post
danke für die hilfe ich hab mir jetzt schon so viel angeschaut wie man so ein angrif macht ich kapir es immer noch nicht wie man das bei mir gemacht hatt wenn mir jemand mal ein beispil schreiben kann wie man so ein fiesta charackter admin rechte geben kann kann ich das vieleicht besser verstehen und es so besser verhindern
Lies Dir nochmal genau durch, was D0n! geschrieben hat.
Die Frage danach, wie es funktioniert und gleich ein Beispiel verlangen ist schon etwas auffällig. Du willst es doch eigentlich verhindern und nicht selbst machen!!!


Mfg Knartz
Knartz is offline  
Old 08/12/2015, 10:15   #8
 
elite*gold: 0
Join Date: Mar 2013
Posts: 212
Received Thanks: 137
Quote:
Originally Posted by brongseherr21 View Post
danke für die hilfe ich hab mir jetzt schon so viel angeschaut wie man so ein angrif macht ich kapir es immer noch nicht wie man das bei mir gemacht hatt wenn mir jemand mal ein beispil schreiben kann wie man so ein fiesta charackter admin rechte geben kann kann ich das vieleicht besser verstehen und es so besser verhindern
Bei so gut wie jedem Server geht es noch durch den RestServer/LoginServer, kann ja mal aufzählen wo es geht: Falou, Infinity, Lumia, Fatality, Cyphex, Horizon, Core, Crown, Crusader, Penta, Eternity, Pintos, Chrisma, Kern
xFavouR is offline  
Old 08/12/2015, 10:46   #9
 
elite*gold: 0
Join Date: Jul 2014
Posts: 308
Received Thanks: 167
Crusader ist nichtmal nen Fiesta server aber gut DD
Galton~ is offline  
Old 08/12/2015, 11:37   #10
 
elite*gold: 0
Join Date: Mar 2013
Posts: 212
Received Thanks: 137
Quote:
Originally Posted by Galton~ View Post
Crusader ist nichtmal nen Fiesta server aber gut DD
Hab irgendein Crusader dreck auf dem PC, kann nur aufzählen was im Launcher usw steht. xD
xFavouR is offline  
Old 08/12/2015, 20:26   #11
 
elite*gold: 0
Join Date: Aug 2013
Posts: 300
Received Thanks: 108
Quote:
Originally Posted by xFavouR View Post
Hab irgendein Crusader dreck auf dem PC, kann nur aufzählen was im Launcher usw steht. xD
Das Bild sagt gar nichts! Ordner kann jeder ... umbenennen!


Mfg Knartz
Knartz is offline  
Old 08/12/2015, 20:44   #12
 
elite*gold: 0
Join Date: Mar 2013
Posts: 212
Received Thanks: 137
Quote:
Originally Posted by Knartz View Post
Das Bild sagt gar nichts! Ordner kann jeder ... umbenennen!


Mfg Knartz
Willst du von einem Müllserver jetzt einen Launcher-Screen, ein IG Screen, alle Seiten + DB Screen, damit du glaubst, das es diesen gibt?
xFavouR is offline  
Old 08/12/2015, 21:16   #13
 
elite*gold: 0
Join Date: Aug 2013
Posts: 300
Received Thanks: 108
Quote:
Originally Posted by xFavouR View Post
Willst du von einem Müllserver jetzt einen Launcher-Screen, ein IG Screen, alle Seiten + DB Screen, damit du glaubst, das es diesen gibt?
Nein, mach Dir keine Mühe. ^^
Lieber hätte ich gerne von Dir einen Injection-Beweis, wenn Du schon solche Behauptungen aufstellst.


Mfg Knartz
Knartz is offline  
Thanks
1 User
Old 08/13/2015, 01:00   #14
 
elite*gold: 0
Join Date: Mar 2013
Posts: 212
Received Thanks: 137
Quote:
Originally Posted by Knartz View Post
Nein, mach Dir keine Mühe. ^^
Lieber hätte ich gerne von Dir einen Injection-Beweis, wenn Du schon solche Behauptungen aufstellst.


Mfg Knartz
Habe es Kobalt/Mischief schon bewiesen, warum dann noch einen, der nichtmal BEWEISEN KONNTE, dass man buggen kann? :^)
xFavouR is offline  
Old 08/13/2015, 09:18   #15
 
elite*gold: 0
Join Date: Sep 2013
Posts: 562
Received Thanks: 361
Beim releasten Restserver würde ich mal durchaus "Ja" sagen, wenn jemand fragen würde obs geht.
Allein durch die übergabe des Tokens müsste die injection schon möglich sein, denn mit:
Code:
cmdDoLogin.CommandText = "SELECT nEMID, dDate FROM " + Program.Settings["DatabaseManager.DataSource.TokenTable"] + " WHERE sToken = @token order by dDate asc;";
wird weder nen prepared statement gestartet, noch werden stored procedures genutzt und das token
landet ungefiltert beim sqlserver.
Zwar werden vorher schon per .Replace() bestimmte zeichen ersetzt, aber nicht alle
die für ne erfolgreiche injection nötig sind.

Was den Loginserver angeht, kein plan, source liegt ja nicht offen und nachschauen kein bock
aber ist durchaus möglich das auch dort irgendwo "ungesicherte" querys stattfinden.

Aber wen wunderts noch....
D0n! is offline  
Reply


Similar Threads Similar Threads
Injection
02/07/2015 - AutoIt - 6 Replies
Not sure if this is what you call - injection opcode/asm code. Does anybody know how to replace mov eax, with mov eax,
Flash Player Security / Injection / Hilfe gesucht
10/04/2012 - .NET Languages - 1 Replies
Hallo, bin auf der Suche nach jemandem, der sich mit Flash Player Injection für eine Web Applikation auskennt. Momentan scheitert mein Programmierer an den Sicherheitsvorkehrungen des Flash Players. Falls Interesse besteht, bitte per PM. Alle weiteren Details klären wir dann. Wakan88
[HILFE] Game Injection für Post Processing
12/15/2011 - C/C++ - 3 Replies
Hallo miteinander, Ich beschäftige mich momentan mit PostFX bei games und wollte jetzt mal zur Übung etwas vom schlage des "FXAA Post Process Injector" probieren. Jedoch bin ich totaler anfänger was Injecting anbelangt. Ich habe schon mehrere Tutorials für EndScene Injection und andere Arten gesehen, jedoch finde ich nichts was nah an dem ist was ich erreichen möchte: Ich würde gerne eine dll haben (bezieht sich halt alles auf die d3d9.dll) die ich ins spieleverzeichnis setze und die...
Hilfe bei Packet Injection
12/21/2010 - SRO Coding Corner - 2 Replies
Hallo, ich hab mal versucht das "Client Based Packet Injection in Silkroad" http://www.elitepvpers.com/forum/sro-coding-corner /269936-guide-client-based-packet-injection-silkro ad.html nach zu bauen. Da ich die express Version von Visual C++ habe, konnte ich das nicht zu 100% nach bauen. Bei "namespace Win32Gui" hab ich das so gemacht: namespace Win32Gui
[HILFE]SQL-Injection Schutz
07/30/2010 - Metin2 Private Server - 2 Replies
Hallo com, Ich wurde mit SQL-Injection gehackt ( Meine Regi Page ) doch wen ich in meine Config daten rein gucke Steht das auch dranne : $pwd = ($_POST) ; $user = ($_POST) ; ist das z.B. eine Lücke ? wenn ja pnt mich und ich schick euch das was ihr rbraucht um mein Regi zu schützen ;(



All times are GMT +1. The time now is 10:28.


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.