Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Zabezpieczenie programu przed edycją pliku ze stanem gry (savy)

Ostatnio zmodyfikowano 2010-07-01 13:46
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[C++] Zabezpieczenie programu przed edycją pliku ze stanem gry (savy)
» 2010-06-29 11:22:20
No to tak, tworzę taką "grę" w konsoli, i stworzyłem sobie możliwość zapisu i odczytu stanu gry. W pliku powiedzmy "cos.txt" zapisuje sie kolejno: punkty -> kasa -> rakiety. Ładnie sie wszystko zapisuje i wczytuje, ale jest jeden, mały problem. Jeżeli zapiszę sobie ten stan gry, i wyjde z gry, to moge z łatwością edytować plik "coś.txt" i zmienić sobie np wartość kasy... Może wiecie jak zrobić taki plik .txt możliwy do edytowania tylko przez aplikację? Albo może znacie jakiś inny format niż .txt? Proszę o pomoc...
P-18397
malan
» 2010-06-29 11:25:57
Wymyśl sobie jakiś własny (banalny) algorytm "szyfrujący" i po kłopocie :).
P-18398
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-06-29 11:46:52
tzn? Jak mam to zrobić? :)
P-18399
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-06-29 12:03:22
O spoko. Naprowadziłeś mnie z tym żeby "zaszyfrować" te wartości :D
Po prostu np do wartości kasa dodaje 549 przy zapisywaniu, a przy wczytywaniu odejmuje te 549. Naprawde dzięki ;)
P-18400
michalp
» 2010-06-29 12:14:30
Jak ktoś sobie zedytuje wynik do 9999999999 to myślisz że te 549 mu coś zaszkodzi? ;)
P-18401
lenrokskate
» 2010-06-29 12:35:10
moze zamiast cyferek zeby byly litery i do tego z przestawioną kolejnościa
P-18402
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-06-29 12:51:34
hmm...chyba jednak pójde na łatwizne :)
Dałem zapis w pliku "dane.ini" i dodałem jeszcze pare bezsensownych liczb, tak więc plik "dane.ini" wygląda tak:
54523480
786234234
927243243
1232123
81530632
48238820
12412438
2227843
Wydaje mi się że nikt tych wartości nie będzie edytował...
Oczywiście dzięki za pomysły ;)
Temat można uznać za zamknięty:D
P-18403
ison
» 2010-06-29 13:00:52
co jak wszystkie wartości zmieni na 99999999?
ważne jest żebyś również te 'stałe' które zapisujesz do pliku sprawdzał przy wczytywaniu czy nie zostały zmienione.
Niezłym pomysłem na zabezpieczenie przed edytowaniem jest również zapis tej samej zmiennej w 2 miejscach.
na przykład chcesz zapisać liczbę 100 do pliku, zapisujesz dwie liczby obok siebie, do jednej dodajesz 13 a do drugiej 86
zawartość pliku wygląda wtedy tak:

113 186
przy wczytywaniu sprawdzasz czy pierwsza_zmienna-13==druga_zmienna-86
P-18404
« 1 » 2 3
  Strona 1 z 3 Następna strona