• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Browsergame hacken?

Mitglied seit
22.03.2008
Beiträge
1.672
Reaktionen
0
Hey.

Folgende Situation: Wir machen in der Schule in Informatik momentan ein Browsergame. Also sozusagen als Projekt von der ganzen Klasse.

Ich will das Spiel wenn es fertig ist hacken damit ich gewinne. :hammer:

Von Hacken hab ich nicht viel Ahnung.
Aber nachdem ich beim Programmieren dabei bin, denke ich, dass es eigentlich möglich sein sollte.

Also meine Frage: Was kann ich für Sicherheitslücken einbauen ohne dass der Lehrer es merkt, und wie kann ich sie ausnutzen?
(Wir machen das mit PHP und einer MySQL Datenbank)

thx, Brusko
 

bog

Mitglied seit
02.08.2002
Beiträge
10.121
Reaktionen
0
Ort
auf dem mutterschiff
ganz einfach, du schreibst in die datei, die die ressourcen (sofern ihr sowas benutzt) in der datenbank updated eine if-anweisung, die als get-parameter einen nur dir bekannten string uebernimmt und dann eben die ressourcen des datenbankeintrags mit deinem namen (kannst du ebenso per get-parameter uebergeben) um einen gegebenen betrag inkrementiert. und shoop da woop all good.
 
Mitglied seit
22.03.2008
Beiträge
1.672
Reaktionen
0
Aber das merkt der Lehrer doch sofort wenn er den Code liest, oder?
 
Mitglied seit
15.05.2003
Beiträge
11.307
Reaktionen
8
Ort
Fortuna 1895 Düsseldorf
ich gaube nicht das dies besonders clever ist. in ein klassenprojekt irgendwelche hintertürchen einzubauen könnte unter umständen auch als manipulation betrachtet werden und dir eine menge ärger einhandeln.
 
Mitglied seit
12.08.2002
Beiträge
12.549
Reaktionen
0
wenns keiner merken soll wie willst du dann durch schummeln gewinnen? hast du nur vollidioten in der klasse die sich nicht wundern wenn du auf einmal mehr resourcen oder was auch immer hast als die anderen?
 

bog

Mitglied seit
02.08.2002
Beiträge
10.121
Reaktionen
0
Ort
auf dem mutterschiff
Original geschrieben von Brusko652
Aber das merkt der Lehrer doch sofort wenn er den Code liest, oder?
na klar. wenn er das tut bleibt dir nur code obfuscation, und wenn ein lehrer sowas in ner klasse sieht, will er mit sicherheit nur noch genauer rausfinden, was da abgeht.
wie waers wenn du einfach die spielmechanik anschaust und dann legal reinrulst?
 
Mitglied seit
22.03.2008
Beiträge
1.672
Reaktionen
0
wenns keiner merken soll wie willst du dann durch schummeln gewinnen? hast du nur vollidioten in der klasse die sich nicht wundern wenn du auf einmal mehr resourcen oder was auch immer hast als die anderen?

Nur der Lehrer soll es nicht bemerken bis das Spiel online ist.
 
Mitglied seit
02.09.2002
Beiträge
3.281
Reaktionen
106
Bau doch einfach ne SQL Injection Lücke ein.
Ich gehe einfach mal davon aus, dass das in einer Schulklasse keiner blickt. Wenn doch haste eh verloren :>
 
Mitglied seit
05.07.2002
Beiträge
3.716
Reaktionen
0
denke auch sql injection ist deine beste möglichkeit. Musst ja nichtmal was einbauen sondern nur etwas das davor schützen würde nicht einbauen.
 

RRA^StArFiRe

Guest
oder bau dir doch irgendwo in den code sowas wie...
ressourcen = $_GET['asdf']

merkt kein schwein bei unübersichtlichem code. dann kommste daher, schreibst einfach was in die url und BÄM biste der reichste.
oder auf welchem prinzip is das spiel aufgebaut?


sql injection??
ich glaube jeder noch so unbeholfene informatiklehrer, der sich mit php auseinandersetzt, kennt diese magic-quotes einstellung bei apache und php. (vor allem weils standardmäßig aktiviert ist)
deswegen werden eingaben mit ' oder " immer zu /' bzw /"

wenn man allerdings mit java bzw jsp oder servlets bastelt, ist das recht schnell geschehen, dass man die filterung mal übersieht und schwups kann man mit ";touch(dateiname) die ganzen files vom server fegen. oder sich eigene scripte versteckt anlegen.
 
Mitglied seit
12.01.2004
Beiträge
8.557
Reaktionen
0
Ort
Gießem
oder knall dir einfach irgendwo ne scriptdatei hin, die einen beliebigen sql query ausführt und evtl ergebnisse ausführt.

oder halt nen pma wenn ihr das nicht sowieso schon zur administration nutzt (die chance ist groß, dass das nicht nach projektabschluss geschlossen wird)

bzgl magic_quotes: warte einfach bis die 6er php raus ist und produktiv auf eurem server eingesetzt wird. da kommen lustige zeiten auf uns zu :elefant:
 
Oben