2009-08-26 6 views
0

Mon application côté client ne fonctionne qu'en ligne. Puis-je vérifier l'intégrité d'une application client Winforms côté serveur?Vérificateur de somme de contrôle en ligne pour l'application côté client

Je voudrais rendre mon application inutile quand elle sera pachée. Je veux dire que les gars http://www.webutils.pl/SFV_Calculator ont quelque chose de similaire.

Bien sûr, dans mon cas, je ne veux pas télécharger le fichier, , mais effectuez une vérification rapide de l'intégrité de l'application.

Répondre

0

Non, vous ne pouvez pas le faire.

La raison en est que vous ne pouvez pas faire confiance à tout ce qu'ils vous envoient, car ils peuvent simplement contenir le fichier 'correct' et passer à travers les checksums de celui-ci. À propos du mieux que vous pouvez faire est de s'assurer qu'il a une certaine clé privée, disons, en lui demandant de crypter quelque chose, et vérifier pour voir si elle le fait correctement. Cela peut être quelque chose à penser.

Quel problème essayez-vous de résoudre, exactement?

+0

Je voudrais vérifier à distance le md5 de mon application côté client. – OrElse

+0

Ce n'est tout simplement pas possible. En outre, vous ne devriez pas vérifier MD5 de toute façon, comme ce hash est un hachage cassé, utilisez plutôt SHA-256. Je pense que si vous postez votre problème sous-jacent, ce que vous essayez de résoudre, nous pouvons peut-être vous aider. –

0

Vous ne devez pas télécharger le fichier entier, vous pouvez choisir de télécharger une somme de contrôle calculée localement et la comparer à la somme de contrôle du serveur. Ce que vous pourriez faire au démarrage est de générer un hachage du fichier d'application à l'aide de MD5 ou d'un tel algorithme.

+0

Cette approche peut être falsifiée avec ... –

+0

Tout peut être falsifié, je propose juste une alternative au téléchargement de l'ensemble du fichier. – Blindy

0

L'application envoie alors ce hachage à votre serveur Web et attend une réponse. Du côté serveur, vous pouvez avoir une liste des hachages autorisés. L'inconvénient est évidemment que le patch pourrait être de désactiver précisément cette fonctionnalité, mais pour les utilisateurs occasionnels, il devrait être assez bon.

+0

Je connais le hash md5 original de mon application. Je voudrais vérifier si le fichier est falsifié à distance – OrElse

Questions connexes