[C++] Zabezpieczenie programu przed edycją pliku ze stanem gry (savy)
Ostatnio zmodyfikowano 2010-07-01 13:46
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... |
|
malan |
» 2010-06-29 11:25:57 Wymyśl sobie jakiś własny (banalny) algorytm "szyfrujący" i po kłopocie :). |
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2010-06-29 11:46:52 tzn? Jak mam to zrobić? :) |
|
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 ;) |
|
michalp |
» 2010-06-29 12:14:30 Jak ktoś sobie zedytuje wynik do 9999999999 to myślisz że te 549 mu coś zaszkodzi? ;) |
|
lenrokskate |
» 2010-06-29 12:35:10 moze zamiast cyferek zeby byly litery i do tego z przestawioną kolejnościa |
|
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 |
|
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 |
|
« 1 » 2 3 |