Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SFMLoper
2 / 2 / 2
Регистрация: 24.01.2016
Сообщений: 20
#1

Защита файла от ручного редактировния - C++

17.06.2016, 21:30. Просмотров 218. Ответов 8
Метки нет (Все метки)

Как защитить файл сохранения, или файла профиля от нежелательного редактирования, чтобы пользователи не злоупотребляли "читерством" - введя свои "over1000000hp godMode" значения в файл? В формате txt хранить данные пользователя как-то не гуманно, подскажите как правильно реализовать задуманное? )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2016, 21:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Защита файла от ручного редактировния (C++):

Защита от повторного включения файла - C++
Всем приятного дня ! Файл sada.hpp пытаюсь подключить несколько раз. сам файл sada.hpp реализован так #ifndef DEBUG ...

Защита файла-сборки lib - C++
Добрый день, если включить паранойю и представить, что вы потратили месяц на библиотеку zip.lib и header файл к нему void zip(void*...

Функция ручного ввода - C++
Нужно дописать функцию ручного ввода, и сделать выбор, как я хочу заполнить массив, рандомно или с клавиатуры, подсобите пожалуйста ...

Ввод/вывод имени и пути файла, а также защита от дурака - C++
Доброго времени суток, господа. Что-то я либо некорректно формулирую запрос в google, либо просто мало чего есть на эту тему. Надо мне...

Замена ручного ввода элементов матрицы на автоматическое - C++
Помогите пожалуйста сделать в программе так чтобы вместо того чтобы самому вводить элементы массива программа делала автоматический массив ...

Замена ручного ввода элементов массива на автоматический - C++
Помогите пожалуйста заменить ручной ввод чисел массива на автоматический, программа делалась под задачу : найти сумму отрицательных...

8
Hikari
Хитрая блондиночка $)
1449 / 956 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
17.06.2016, 21:32 #2
Шифровать конечно же. Чем-то криптостойким.
0
Terrr
7 / 7 / 2
Регистрация: 28.04.2015
Сообщений: 20
Завершенные тесты: 3
17.06.2016, 22:15 #3
А смысл? Всё равно вы не защититесь от программ типо CheatEngine и ArtMoney, которые ищут, отслеживают и изменяют значения в ОЗУ.
0
Renji
1964 / 1362 / 308
Регистрация: 05.06.2014
Сообщений: 3,894
17.06.2016, 23:11 #4
Простейшее решение - хранить контрольную сумму сохранения. Кому сильно надо - взломает, но тупо редактировать сейв в хекс-редакторе не выйдет.
Цитата Сообщение от Terrr Посмотреть сообщение
Всё равно вы не защититесь от программ типо CheatEngine и ArtMoney, которые ищут, отслеживают и изменяют значения в ОЗУ.
Если сильно надо, можно и защититься. Например, можно хранить нужное значение в форме суммы двух случайных чисел. А числа постоянно менять, чтоб пользователь ArtMoney не понял что морозить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
class protectedMoney
{
public:
    void set(int value){
        X=rand();
        Y=value-X;
    }
    int get()const{return X+Y;}
    void changeCrypt(){set(get());}
private:
    int X,Y;
};
0
avgoor
18.06.2016, 01:31
  #5

Не по теме:

Цитата Сообщение от Renji Посмотреть сообщение
можно и защититься.
Золотые слова, Юрий Венедиктович. Только, к сожалению, это не выгодно гейм индустрии и спокойно поиграться после трудового дня, и чтоб без читеров - не получается.

0
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 10
Завершенные тесты: 1
18.06.2016, 07:56 #6
Цитата Сообщение от SFMLoper Посмотреть сообщение
Как защитить файл сохранения, или файла профиля от нежелательного редактирования
Храни данные в двоичном виде и зашифруй их каким-нибудь примитивным XOR-ом. Рядовой пользователь не сломает.
0
Ferrari F1
619 / 513 / 101
Регистрация: 27.01.2015
Сообщений: 2,978
Записей в блоге: 1
Завершенные тесты: 1
18.06.2016, 08:48 #7
Думаю, толку от твоего шифрования будет ноль. Ну зашифруешь ты файл сохранения.
Взлом будет произведен в самом процессе игры(стыковка к процессу игры), и эти хакнутые значения запишутся в сейв файл.
Цитата Сообщение от Renji Посмотреть сообщение
C++
1
int get()const{return X+Y;}
Отладчиком это легко лечится, рано или поздно в опр. момент времени в регистр будет помещена сумма этих двух чисел, которая дефакто и будет кол-вом хп, читер просто перепишет регистр новым значением.
0
Renji
1964 / 1362 / 308
Регистрация: 05.06.2014
Сообщений: 3,894
18.06.2016, 08:52 #8
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Дизассемблером это легко лечится
Ни разу не. Во-первых, надо знать ассемблер, что уже отсекает большую часть игроков. Во-вторых, поиск нужного места в ассемблерном листинге - задача как минимум кушающая прилично времени. Нет, взлом все еще возможен, но он на порядок сложнее чем ArtMoney запустить.
0
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 10
Завершенные тесты: 1
18.06.2016, 09:08 #9
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Думаю, толку от твоего шифрования будет ноль. Ну зашифруешь ты файл сохранения.
В процессе от этого тоже можно защититься, но в этой теме речь идёт о файле, так что не надо срача не по теме.
0
18.06.2016, 09:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2016, 09:08
Привет! Вот еще темы с ответами:

Замена ручного ввода элементов матрицы на автоматический - C++
Помогите пожалуйста сделать в программе так чтобы вместо того чтобы самому вводить элементы массива программа делала автоматический массив ...

Разработать программу ручного ввода с клавиатуры произвольной траектории с изображением вводимой траектории на экране - C++
Разработать программу ручного ввода с клавиатуры произвольной траектории с изображением вводимой траектории на экране. Точки траектории...

Защита файла Excel от изменений после сохранения этого же файла - MS Excel
Возможно ли в Excel такая функция, которая будет обеспечивать следующее: человек может открыть Excel, просмотреть его, внести однократно...

Защита файла - C++ Linux
Здравствуйте. Скажите пожалуйста как сделать защиту файла от удаления и переименования. Мб у кого-то пример есть. Заранее спасибо :-)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru