begin process at 2012 02 14 16:01:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Stocker un compteur sur le PC et le protéger


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Stocker un compteur sur le PC et le protéger

jeudi 26 octobre 2006 à 09:55:45 | Stocker un compteur sur le PC et le protéger

trackpi

Voici mon probleme. Une appli (VB6 mais c'est sans importante) sur le PC et un site internet.

Le site internet permet d'acheter des "unités" faisant fonctionner l'appli PC.

Pas de problème pour transférer les unités achetées du site sur le PC (le PC envoie un message crypté incluant nom et password de l'utilisateur et si il a fait un achat d'unités, ces dernieres sont transférées, le PC confirme la bonne réception au serveur et ce dernier ne retransferera plus ce nombre d'unités)

C'est pour le stockage coté PC que je cherche une astuce. Je peux bien sur mettre ce nombre d'unité dans un fichier quelconque mais je vais me faire pirater facile par n'importe qui effectuant un backup du répertoire de l'appli avant utilisation, puis qui utilise ses unités et enfin redescend le backup (se remettant ainsi dans la situation d'avant).

Ecrire mon compteur dans la registrery ne me semble guere plus sécurisé (je parie qu'il y a des utilitaires qui détecte les mises à jour effectuées dans la registrery par prise d'image avant et après ...)

Laisser le compteur d'unité de chaque client sur le serveur serait fiable mais ca provoquerait une grosse surcharge que de faire des échanges PC-Serveur à chaque consommation d'unité (c'est pourquoi je veux le faire seulement à chaque achat d'un ensemble d'unités).

Je pense que mon probleme est relativement classique mais j'ai pas d'idées ...
jeudi 26 octobre 2006 à 10:29:57 | Re : Stocker un compteur sur le PC et le protéger

gagou9

Membre Club
salut !

bah tu peux le cacher, mais il existe effectivement deux programmes tres pratiques : regMon, et FileMon. le premier espionne la base de registre, et le deuxieme les fichiers. tous les acces sont affichés dans une liste, donc on trace facilement un prgm.
t'as une technique, lorsque tu recois les unités, tu recois l'heure en meme temps (celle du serveur absolument), tu crytpe le tout dans un algo de ta main, tu balance le tout dans un fichier je sais pas où, et a chaque lancement du prgm, en meme tps que tu verifie les unités, tu regarde l'heure du fichier, et tu compare avec celle de ton serveur.

c'est un peu charabiat, mais j'avoue : là je suis en cours, donc normalement je suis censé faire une synthese de 500mots : internet et la presse, et ça me fait trop chier...

voila voila, je cherche une solution mieux, et si je trouve je te tient au courrant !

Gagou9

N'oubliez jamais de poster des reponses a votre propre question lorsque vous trouvez la solution, ça peut servir à d'autres !
jeudi 26 octobre 2006 à 20:27:30 | Re : Stocker un compteur sur le PC et le protéger

ShareVB

salut,

il existe bien un cryptage interne à windows  :
http://msdn.microsoft.com/library/en-us/seccrypto/security/cryptprotectdata.asp?frame=true
http://www.csharpfr.com/codes/CLASSE-POUR-CRYPTER-DECRYPTER-SIMPLEMENT-CHAINE-CARACTERES_29150.aspx
http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_21874141.html

c'est théoriquement lisible uniquement depuis la session utilisateur d'enregistrement...

ShareVB
dimanche 29 octobre 2006 à 16:10:33 | Re : Stocker un compteur sur le PC et le protéger

trackpi

Merci à gagou9 et à ShareVB pour leurs reflexions.

Malheureusement je le sent pas encore : un cryptage aussi sophistiqué soit il ne me semble rien résoudre et j'ai pas bien capté l'astuce proposée par Gagou9 ...

Aujourd'hui l'appli PC récupère l'info de l'achat de 100 unités.
Elle stocke sous forme crypté "100,la_date"
L'utilisateur ne sait pas comment c'est crypté mais fait une copie du fichier (ou de la clé de registre) telle qu'elle est.
L'utilisateur consomme ses unités...
L'utilisateur remplace le fichier crypté par son ancienne image.
Et bingo il repart avec 100 unités et je me suis fait enfumer.

En fait plus je réfléchi et plus je me dis que j'ai jamais vu un soft qui marche avec un compteur d'unités, avec une limite de date oui (les versions de démo) mais un systeme de rachat d'unité non ... De là à penser que si personne ne le fait c'est parceque c'est pas sécurisable ...

Reste la solution du compteur restant sur le serveur, là au moins il peut rien m'arriver, mais si ca marche bien  ca va bouffer de la bande passante à tout va  (l'unité est un tout petit montant de l'ordre du centime et chaque utilisateur va en consommer une à deux à la minute).
 

dimanche 29 octobre 2006 à 16:30:58 | Re : Stocker un compteur sur le PC et le protéger

trackpi

Dernieres reflexions : j'ai peut être un moyen terme raisonnable et fiable : compteur coté serveur mais transfert par paquet de 10 pour pas se "sur-connecter".

Le client à acheté 100 (info sur le serveur)
Il lance l'appli qui se connecte et redescend l'info 100
Il lance l'appli qui commence à consommer. L'appli ne se connecte pas au serveur à chaque cycle pour décrémenter le compteur, mais toutes les 10 fois seulement.

Au pire en cas d'arret brutal, de coupure internet, ... quand il se reconnecte, il se dit "tiens ! j'était à 83 et il me remet à 90" , in ralera surement pas de ce petit cadeau !

Et pis je peux faire un systeme mixte : mise à jour du compteur serveur soutes les 10 unités ou toutes les 5 minutes (la vitesse de consommation d'unités est variable sur le PC)

Et même si un gros malin comprenais qu'il fait des économies en provoquant des arrêts brutaux, vu que le programme PC est un genre d'automate, ce serait au final trop pénalisant pour lui même.

Bien sur ca tient aussi à la disponibilité du serveur, mais comme c'est un "dédié" ...


Cette discussion est classée dans : pc, appli, site, compteur, unités


Répondre à ce message

Sujets en rapport avec ce message

execution d'un appli AU SECOURS [ par andrea06 ] Bonjour,Je susi en train de faire un mini system afin de gerer le parc informatique.Dans mon application fait en VB qui me sert a recuperer la config Problème d'installation de mon Appli [ par Guillaume ] J'ai créé une application VB. Grâce à l'assistant Package de Visual Studio 6, j'ai installé mon appli sur d'autres PC que le mien : A chaque fois que transfert de données avec un pocket pc [ par didierll ] Salut, pourriez vous m'expliquez comment transferer des fichiers texte à partir d'une appli .net sur mon pc vers le pocket pc via USB ? Ou bien est il Crystal report 8.5 [ par angusyoung ] Bonjour.Voici mon problème. Comment faire pour faire apparaitre des (états sous vb6) sur un autre PC. Je m'explique. J'ai créé une appli sous vb et de Compteur d'acces à un fichier [ par SIGVALENCE ] Bonjour,j'ai une appli qui est à disposition sur un réseau intranet.J'aimerai connaitre le nombre d'ouvertures de cette appli par un compteur indépend Cmt lancer une appli depuis un autre pc ? [ par pedro ] Bonjour,Je voudrais pouvoir lancer un prog sur un autre ordi, mais sans faire une appli client/serveur (tro compliqué), y'a t-il des possibilité ? Mêm runtime [ par sterkasor ] Bonjour,j'utilise vb 6 fr pour créer mes applis le probleme quand quelqu'un execute mon appli sur son pc qui est en une autre langue que le francais m pb lancement appli vba [ par briquet ] Mon appli ecrite en vba excel fonctionne parfaitement sur mon PC,mais lorsque je veux la faire tourner sur un autre PC avec le même systeme d'exploita pocket pc - lancement d'appli externe [ par arnoo59 ] Salut à tous, kelk'1 a t il déja réussi a lancer une appli (comme pword.exe) depuis un code java ?? Merci d'avance.nono pocket pc - lancement d'appli externe [ par arnoo59 ] Salut à tous, kelk'1 a t il déja réussi a lancer une appli (comme pword.exe) depuis un code java ?? Merci d'avance.nono


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales