Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

bridé un programme

14 réponses
Avatar
John-Pet
Bonjour

J'ai un programme en VB6( c'est normal, c'est ici que cela ce passe).
Je voudrais que les utilisateurs ne puissent l'utilisé que 8h (un
exemple) par jour soit à la continue soit par intermitence.

Comment voyez vous la chose ?

Merci pour les réponses.

JP

--
Adresse mail : john-pet@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

10 réponses

1 2
Avatar
LE TROLL
Cher ami,

J'ai fait plein de tentatives de bridage, en
fait, ça n'est efficace qu'à partir du moment où
tu connais le niveau des utilisateurs, et les
droits éventuellement, car un bon, avec quelques
logiciels spécialisés, contournera toujours... y
compris MS d'ailleurs...

Pour l'heure lato sensu, je verrais la chose
suivante:
Disons qu'il n'y ait qu'un utilisateur, et ceci
pour un poste déterminé, qui ne sera utilisé que
la journée (on évite ici la gestion du changement
de jour)...

1er lancement (jamais lancé), input = inexistant =
output "date, hh mn debut"
Autres lancement.
- input fichier, si <> date_jour = delete + output
= "date, hh mn debut"
- input fichier, si = date_jour = si < 8h00 =
input = "date, hh mn debut"
- input fichier, si = date_jour = si => 8h00 =
close = close application (API)
A la sortie
- input fichier: date, hh mn fin
En cours de programme + timer (1 mn), tu vas lire
dedans, tu additionnes + l'heure actuelle:
- Si < 8h00 = exit sub
- Si = 8h00 = input fichier: date, hh mn fin +
close appli(API).
------------
Avant d'écrire tu peux faire un petit brouillage,
genre, transformer les lettre en d'autres...
Et avant de lire, évidemment, il faut le
décrypter...
Mettre le fichier dans un coin, en hide + system
(*.sys).

Bon, avec ça, ça devrait aller quand au
principe, pour un utilisateur moyen... On peut
sans doute avoir des variantes (par exemple,
prendre le temps Microsoft, qui est une décimale,
dont 1 représente un jour complet, ou améliorer,
c'est juste un principe...

Est-ce ça que tu veux ?


--
Merci beaucoup, au revoir et à bientôt :o)
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"John-Pet" a écrit dans le
message de news:

| Bonjour
|
| J'ai un programme en VB6( c'est normal, c'est
ici que cela ce passe).
| Je voudrais que les utilisateurs ne puissent
l'utilisé que 8h (un
| exemple) par jour soit à la continue soit par
intermitence.
|
| Comment voyez vous la chose ?
|
| Merci pour les réponses.
|
| JP
|
| --
| Adresse mail :
| Ceci est une signature automatique de MesNews.
| Site : http://www.mesnews.net
|
|
Avatar
Kiriasse
Principe envisageable : tu veux ou tu veux pas ?
- Un fichier sur un site internet contient le mot OUI ou le mot NON.
- Un programme (PHP par exemple) change le OUI en NON et vice versa à des
heures à définir (indépendantes donc de l'heure système de l'ordi sur lequel
tourne le programme VB6 en question).
- Ce programme VB6 se connecte à Internet à son démarrage et lit le contenu
de ce fichier.
Si c'est OUI, il fonctionne.
Si c'est NON, il se ferme.
Kiriasse
Bonne année
http://www.kiriasse.fr/mailtokir/mailtokir.html
Répondant à

== "John-Pet"
J'ai un programme en VB6( c'est normal, c'est ici que cela ce passe).
Je voudrais que les utilisateurs ne puissent l'utilisé que 8h (un
exemple) par jour soit à la continue soit par intermitence.
Comment voyez vous la chose ?
Avatar
Jean-marc
John-Pet wrote:
Bonjour



Hello,

J'ai un programme en VB6( c'est normal, c'est ici que cela ce passe).
Je voudrais que les utilisateurs ne puissent l'utilisé que 8h (un
exemple) par jour soit à la continue soit par intermitence.

Comment voyez vous la chose ?



On peut faire quelque chose de
fiable et simple avec la registry (ça marche aussi avec un fichier).
Créer à un endroit adéquat 2 clés de registre
Une de type chaine, avec comme valeur la date du jour (en clair ou
crypté ou un Hash ou un truc du genre).
Une seconde pour la valeur (initialisée à zéro).
Dans le programme, placer un Timer qui se déclenche toutes les minutes
par exemple et qui à chaque déclenchement incrémente la valeur pour
cette clé de 1 unité.
Quand la valeur de la clé dépasse ton seuil (ici 60*8), le programme
le détecte, affiche un message idoine et stoppe.

Ca règle le problème du continu et de l'intermittence.
C'est fiable.
C'est simple à mettre en oeuvre.

Un expert pourrait assez facilement trouver le truc, qui serait quand même
chiant à contourner (genre créer un petit prog qui toutes les 10 minutes par
exemple réinitialise la valeur à zéro). Mais tu peux aussi crypter l'info
et t'assurer de la validité de la valeur pour empécher une manipulation
brutale. Auquel cas ça devient compliqué à contourner :-)

Sinon, des méthodes commes celles proposées par Kiriasse sont plus fiables,
mais elles exigent alors que le logiciel tourne sur une machine en
permanence
connectée à Internet.

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Avatar
Kiriasse
Non. Pas nécessairement en permanence. Le programme peut déclencher cette
connexion automatiquement ou bien demander à l'utilisateur de se connecter.
Pas de connexion, pas de démarrage.
Kiriasse
Répondant à

== "Jean-marc"
Sinon, des méthodes commes celles proposées par Kiriasse sont plus fiables,
mais elles exigent alors que le logiciel tourne sur une machine en
permanence connectée à Internet.
Avatar
Jean-marc
Kiriasse wrote:
Non. Pas nécessairement en permanence. Le programme peut déclencher
cette connexion automatiquement ou bien demander à l'utilisateur de
se connecter.



Ok. Il FAUT une connexion, mais PAS permanente.

Pas de connexion, pas de démarrage.



On est d'accord. Et cette fois, précis :-)

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Avatar
LE TROLL
On est pésumé en VB, savoir programmer en PHP, ou
Java, ou autre, ah bon...

--
Merci beaucoup, au revoir et à bientôt :o)
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"Kiriasse"
<http://www.kiriasse.fr/mailtokir/mailtokir.html>
a écrit dans le message de news:
477e73a7$0$904$
| Principe envisageable : tu veux ou tu veux pas ?
| - Un fichier sur un site internet contient le
mot OUI ou le mot NON.
| - Un programme (PHP par exemple) change le OUI
en NON et vice versa à des
| heures à définir (indépendantes donc de l'heure
système de l'ordi sur lequel
| tourne le programme VB6 en question).
| - Ce programme VB6 se connecte à Internet à son
démarrage et lit le contenu
| de ce fichier.
| Si c'est OUI, il fonctionne.
| Si c'est NON, il se ferme.
| Kiriasse
| Bonne année
| http://www.kiriasse.fr/mailtokir/mailtokir.html
| Répondant à
|
| == | "John-Pet"
| J'ai un programme en VB6( c'est normal, c'est
ici que cela ce passe).
| Je voudrais que les utilisateurs ne puissent
l'utilisé que 8h (un
| exemple) par jour soit à la continue soit par
intermitence.
| Comment voyez vous la chose ?
|
Avatar
LE TROLL
Et si le FAI est en rade, pas de programme, lol...
Non, une installation doit se suffire à elle-même,
on ne va pas sur Internet, si on peut faire
autrement, et on peut faire autrement...

--
Merci beaucoup, au revoir et à bientôt :o)
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"Kiriasse"
<http://www.kiriasse.fr/mailtokir/mailtokir.html>
a écrit dans le message de news:
477e82c3$0$871$
| Non. Pas nécessairement en permanence. Le
programme peut déclencher cette
| connexion automatiquement ou bien demander à
l'utilisateur de se connecter.
| Pas de connexion, pas de démarrage.
| Kiriasse
| Répondant à
|
| == | "Jean-marc"
| Sinon, des méthodes commes celles proposées par
Kiriasse sont plus fiables,
| mais elles exigent alors que le logiciel tourne
sur une machine en
| permanence connectée à Internet.
|
Avatar
Kiriasse
On ne peut pas faire autrement si l'on veut avoir quelque chance de ne pas
être piraté.
Un bon FAI ne tombe que rarement en panne et, si ça arrive, ça ne dure pas
très longtemps (et on peut toujours en utiliser un autre).
Kiriasse
Répondant à

== "LE TROLL" <le a écrit dans le message de news:
%
Et si le FAI est en rade, pas de programme, lol...
Non, une installation doit se suffire à elle-même,
on ne va pas sur Internet, si on peut faire
autrement, et on peut faire autrement...
Avatar
Kiriasse
Il suffit de faire une recherche dans Google pour trouver des exemples de
programmes PHP tout faits ou qu'il suffit de modifier un peu (ce qui est
possible sans même avoir de connaissances très avancées en langage PHP).
VB permet de réaliser des applications intéressantes mais si vous ne
programmez qu'en VB, vos programmes seront toujours un peu boîteux. Pour ma
part, je fais appel à d'autres langages BASIC sous Windows assez simples à
maîtriser (Pure Basic, RapidQ) qui ont l'intérêt de ne pas avoir besoin de
runtime. Et, pour un programme qui fonctionne sous connexion internet, le
PHP (ou autre langage fonctionnant sur le serveur) est incontournable.
Ne soyez pas timoré.
Kiriasse
Répondant à

== "LE TROLL"
On est pésumé en VB, savoir programmer en PHP, ou
Java, ou autre, ah bon...
Avatar
Jean-marc
Kiriasse wrote:
On ne peut pas faire autrement si l'on veut avoir quelque chance de
ne pas être piraté.



Il y a d'autres méthodes quand même.

Un bon FAI ne tombe que rarement en panne et, si ça arrive, ça ne
dure pas très longtemps (et on peut toujours en utiliser un autre).



Ce ne sont pas des arguments raisonnables.

Pour un logiciel critique (utilisé en production) une telle protection
est inaccpetable : tu ne peux pas prendre en otage l'utilisateur d'un
logiciel vital en lui disant "Sorry mon vieux, c'est votre FAI qui déconne,
prenez en un autre, moi c'est pas mon problème", le laissant d'en
l'impossibilité de bosser le jour ou il est en rade de connexion.

Si je fais ça à n'importe lequel de mes clients, dans le meilleur de cas
j'aurais un procès avec quelques centaines de millions d'Euros (si si)
à payer. Dans le pire des cas, je te laisse imaginer ...

Ce type de protection est Ok pour un logiciel en évaluation, ou pour une
version de Démo ou que sais-je. Mais pas dans un Vrai Soft tournant sur
de Vraies Machines pour de Vrais clients faisant un Vrai travail (dans
la Vraie vie)...

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
1 2