Я создаю клиентскую программу, которая общается с сервером (который я запрограммировал).Я делаю небольшую игру для себя, в которой я кидаю кости, а сервер тоже.Тот, кто получает большее число, побеждает.Однако в моем коде я отправляю команды сервера, когда пользователь нажимает кнопку, а затем сервер отвечает, отправляя обратно то, что он свернул, так что это может быть показано в окне графического интерфейса пользователя.Тем не менее, я считаю, что это очень небезопасный метод.Например, человек может просто декомпилировать файл jar и сделать так, чтобы он всегда бросал 12. Поскольку единственное место, где оба рулона находятся вместе (пользователи и серверы), это экран пользователей, я должен оценить игруот клиента, очевидно, не очень безопасно.Я пытаюсь сделать свою игру более безопасной, и нашел 2 варианта.
Обфускаторы
- Если кто-то не знает о очень простом в использовании, яне могу понять, как их настроить, так как они редко поставляются с графическим интерфейсом, с помощью которого я легко могу «вставить» свой файл .jar в
Привязка к .exe
- Честно говоря, я не знаю, насколько это безопасно.Есть программы, в которых я могу «связать» две вещи (в основном для создания вирусов, которые я явно не делаю) в один файл .exe.Я могу связать мой .jar в .exe, но я до сих пор не знаю, можно ли декомпилировать .exe обратно в файл .jar и оттуда обратно в код .java.
Кстати, еще одна проблема безопасности заключается в том, что он подключается к серверу с моего IP-адреса (о котором я не хочу, чтобы пользователь клиента знал)