SV: Hjälp mig.

Subject: SV: Hjälp mig.
From: Peter Josefson (peter@abonet.se)
Date: Fri, 4 Jun 1999 18:08:30 +0200


Bara en tanke:

Utgångsläget är att du sparar listan binärt, dvs genom att använda
fwrite/fread för varje struct i din resultatvektor, alternativt en för hela
listan (om den är av fix storlek).

I sådana fall:

1. Gör en MD5-digest som signatur (till exempel) av det du sparar och spara
den också.

2. Vid inläsning av filen: läs in resultatlistan och din gamla signatur, gör
en MD5-signatur igen och kolla att du får samma resultat. Om inte, skrik
"FUSK" och lägg ner styret.

MD5 är bara ett exempel, jag har aldrig använt den själv - poängen är att du
använder någon form av signatur. En CRC-32 kanske till och med räcker - den
är för marig för att fixa med räknedosa om man inte har väldigt mycket tid
att slå ihjäl.

Målet du satte upp, dvs att en hex- eller texteditor samt två minuter inte
skall räcka, borde då vara uppnått.

En fuskare måste nu antingen dissekera ditt program och använda mer
avancerade verktyg, alternativt rippa och skriva om delar av ditt program
för att bygga ett eget verktyg. Eller för den delen kommentera bort
MD5-kontrollen ur ditt program. Vill du att DET skall ta längre tid än två
minuter - kör programmet genom en obfuscator. Fem minuter på Altavista ger:

http://www.llp.fu-berlin.de/lsoft/F/2/COBF.html

Vill du minska risken för att någon klarar sig med ett verktyg (det finns
förmodligen enkla sådana för MD5/CRC32), så väljer du en annan ovanligare
algoritm, alternativt gör en liten subtil modifikation av algoritmen du
väljer. I sådana fall lär fuskaren vara tvungen att applicera sax, klister
och gcc på din källkod för att komma någonvart.

Alltså: Ingen kommer att fuska för att hamna högst på listan i sig, men alla
på wlug-prog som får tassarna på spelet kommer att göra det för skojs
skull... :-)

/Peter

> -----Ursprungligt meddelande-----
> Från: Kent Nyberg [mailto:kent@wlug.westbo.se]
> Skickat: den 4 juni 1999 17:08
> Till: Martin Andersson
> Kopia: wlug-prog@wlug.westbo.se
> Ämne: Re: Hjälp mig.
>
>
> On Wed, 2 Jun 1999, Martin Andersson wrote:
>
> > On Mon, 31 May 1999, Kent Nyberg wrote:
> >
> > > Det skulle kanske gå att kryptera listan, som skrivs i en
> fil, men då
> > > måste man ju ha nånting att initiera med..
> > > Alltså, crypt (listan, "mitt_lösen"). (jag tror crypt()
> fungerar så.)
> > Men källkoden till crypt() är ju också fri. Nån kan ju byta ut den
> > mot en som inte krypterar. :)
> >
> > -----------------------------------------
> > Martin Andersson <mannt98@student.vxu.se>
> >
> >
>
> Frågan är fortfarande obesvarad, hur gör man en highscore
> lista i ett spel
> som inte är så enkel att man med en vanlig hex/text editor på
> två minuter
> fixar sig 99999999 poäng?
>
>
> -----------------------------
> Kent Nyberg.
> kent@wlug.westbo.se
> blurk@telia.com
>
> Ha en underbar dag.
> "Man ska inte sälja skinnet på sina gamla kramdjur."
>
> godnatt!
> -----------------------------
>
>
>
>




 
 [Tillbaka till listorna]