[PHP] Cheating bij spel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bij het mafia spel dat ik gemaakt heb in php wordt er gecheat dmv een programmaatje om de 6 minuten een auto te laten jatten bijvoorbeeld.
Is er een manier om dit tegen te gaan? Ik ben ten einde raad.

Het formulier werkt met POSTS, veiliger dan GET maar nog altijd niet veilig genoeg blijkt dus

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Is er een manier om dit tegen te gaan?
uhm, hoe moeten wij dat nou kunnen bepalen als je er niet eens bijzegt hoe er gecheat wordt :?
(en als je dat zelf ook nog niet weet zou ik dat eerst maar eens uit gaan zoeken dan :))

[ Voor 24% gewijzigd door .oisyn op 09-10-2003 20:13 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Controleren op referrer?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Hoezo kijk gewoon ff in het grote php boek onder kopje "het mafia spel dat ik gemaakt heb in php"

----------

Je moet toch echt even wat meer info geven, zelf wat verder onderzoeken. Op deze manier kan niemand je helpen....

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry,
hier meer informatie:

Je hebt een mogelijkheid om een auto te jatten. Dit kan eens in de 6 minuten.
Door middel van een post form kan je een auto proberen te jatten.

Een programmaatje (Macros) zorgt ervoor dat met timers om de 6 minuten een auto wordt gejat. Hij stuurt blijkbaar posts mee naar de php.

Hierdoor verstoort het hele evenwicht van het spel doordat iedereen teveel geld heeft ineens.

Acties:
  • 0 Henk 'm!

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 02-09 07:31

WOmBaT

Nyaaa!!!

Laat de gebruiker eventueel een of andere code invoeren die met de image library van php gegenereerd wordt.

Dit wordt ook gebruikt om automatische logins/subscripties te voorkomen bij bijvoorbeeld php-nuke.

[ Voor 33% gewijzigd door WOmBaT op 09-10-2003 20:33 ]


Acties:
  • 0 Henk 'm!

  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 13-01 16:44
Stuur een unieke code mee in een hidden field (bijv. session ID)...


Originele startpagina - Stadindex.nl


Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
WOmBaT schreef op 09 October 2003 @ 20:31:
Laat de gebruiker eventueel een of andere code invoeren die met de image library van php gegenereerd wordt.
En dat is echt een sterke methode :)
Even iets meer uitleg:
Mensen hebben de optie in een bepaald scherm om een formulier te verzenden waarin ze kenbaar maken dat ze een auto willen stelen. Als je dan op die pagina een random string van bijvoorbeeld 6-8 tekens zet, dan moeten die mensen die string invullen om aan te kunnen geven dat ze een auto willen stelen. Het is natuurlijk vanzelfsprekend dat jij controleert dat die string correct is.

Echter ook een programma kan die pagina met het verzoekformulier opvragen en de string uitlezen. Om dit te bemoeilijken kun je er dan voor zorgen dat je een plaatje genereerd met die string erop. Jouw applicatie weet pricies welke string het moet zijn, maar het programma heeft de grootste moeite met de herkenning ervan, omdat het niet in plain text staat.
Om OCR (Optical? Character Recognition) om de tuin te leiden kun je dan nog elke letter/cijfer in een ander lettertype genereren en niet kaarsrecht naast elkaar. De menselijke cognitie herkent het dan nog zonder problemen, maar programma's schakel je vrijwel uit :)

offtopic:
In zes minuten een auto jatten is tegenwoordig best knap. Om hem dan ook nog bij de heler te krijgen lijkt me een zwaar karwei :+

[ Voor 6% gewijzigd door Glimi op 09-10-2003 20:42 ]


Acties:
  • 0 Henk 'm!

  • DiedX
  • Registratie: December 2000
  • Laatst online: 17-09 17:10
stond een stukje in de C't van deze maand. Hoe heette dat ook alweer?!

edit:

Een captcha!


[ Voor 53% gewijzigd door DiedX op 09-10-2003 21:26 . Reden: En een link :) ]

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


Acties:
  • 0 Henk 'm!

Verwijderd

HET GEBRUIK van een sessie cookie kan ook handig zijn. Deze staan op de server en afhankelijk van de window ID (iederwindow krijgt eigen sessie, behalve clones). Daarin verwerk je wanner het laatste keer de 6 minuten zijn geweest. Aangezien de sessie alleen wordt geschreven wanneer de persoon de goede pagina bekijkt zal hij dus niet met een irri cheat proggie kunnen klote.

Ook is de sessie cookie NIET te veranderen door de user, omdat hij niet op je server je code kan aanpassen om een nieuwe cookie te maken en omdat hij niet op de server van jou kan editen kan hij ook niet met zn kookie klote

Acties:
  • 0 Henk 'm!

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 13:17

Basszje

Reisvaap!]

WOmBaT schreef op 09 oktober 2003 @ 20:31:
Laat de gebruiker eventueel een of andere code invoeren die met de image library van php gegenereerd wordt.

Dit wordt ook gebruikt om automatische logins/subscripties te voorkomen bij bijvoorbeeld php-nuke.
Dit zou ik ook doen ;) . Bijvoorbeeld eens in de zoveel keer. Vervolgens als er een keer of wat precies op dit punt de sessie beeindigt worden ( loggen dus ) maar eens kritisch naar die gebruiker gaan kijken :)

Andere online spellen als utopia maken hier ook gebruik van trouwens..

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Acties:
  • 0 Henk 'm!

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

kijk eens hoe www.dark-future.org dit opgelost heeft.

af en toe een anti scripting check

If you choose to criticise you choose your enemies


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Een eenvoudigere oplossing, doch wat meer werk, gewoon degene die zo cheat eventjes terug op 0 zetten met geld. Zijn ze et snel zat afgeleerd ;)

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info

Pagina: 1