Проверка контрольной суммы онлайн для клиентского приложения - PullRequest
0 голосов
/ 26 августа 2009

Мое клиентское приложение работает только в режиме онлайн.

Могу ли я проверить целостность клиентского приложения winforms на стороне сервера?

Я бы хотел сделать мое приложение бесполезным, когда оно будет помещено в буфер.

Я имею в виду, что у этих парней http://www.webutils.pl/SFV_Calculator есть что-то похожее.

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

Ответы [ 3 ]

0 голосов
/ 29 августа 2009

Что вы могли бы сделать при запуске, это сгенерировать хеш файла приложения, используя MD5 или такой алгоритм. Затем приложение отправит этот хэш на ваш веб-сервер и будет ожидать ответа. На стороне сервера вы можете иметь список разрешенных хэшей.

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

0 голосов
/ 29 августа 2009

Нет, вы не можете это сделать.

Причина в том, что вы не можете доверять чему-либо, что они вам отправляют, потому что они могут просто хранить «правильный» файл и проходить через контрольные суммы этого.

Самое лучшее, что вы можете сделать, - это убедиться, что у него есть определенный закрытый ключ, например, попросив его зашифровать что-то и проверить, правильно ли он это делает. Об этом можно подумать.

Какую проблему вы пытаетесь решить, точно?

0 голосов
/ 29 августа 2009

Вам не нужно загружать весь файл, вы можете загрузить контрольную сумму, рассчитанную локально, и сравнить ее с контрольной суммой сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...