begin process at 2012 02 13 02:41:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > VBLOCKER : PROTÉGEZ VOTRE APPLICATION COMMERCIALE

VBLOCKER : PROTÉGEZ VOTRE APPLICATION COMMERCIALE


 Information sur la source

Note :
9,42 / 10 - par 12 personnes
9,42 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Source .NET ( DotNet ) Classé sous :proctection, shareware, cle, activation, bridage Niveau :Initié Date de création :08/05/2002 Date de mise à jour :02/01/2008 09:36:58 Vu / téléchargé :27 289 / 3 398

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (77)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Supposons que vous soyez le responsable des ventes de la société Bigrosoft.com, vous voulez protéger votre nouveau logiciel BigSoft v1.0 contre la copie illégale :

1. Vous mettez votre logiciel BigSoft v1.0 sur le Web, il est présenté comme une version d'évaluation ;

2. Les internautes téléchargent votre logiciel et l'installent sur leur PC sous Windows ;

3. Le logiciel fonctionne mais le message d'information "Version d'évaluation" s'affiche partout, le client se décide donc à acquérir une licence pour BigSoft v1.0 : pour cela, il clique sur un bouton qui va déclancher la procédure d'activation (débridage) du logiciel : le nom du client et les options souhaitées sont demandés au client, puis la procédure crypte ces infos en les combinant avec le numéro de série (de la partition) du disque dur du client. Enfin, la procédure envoie un courriel contenant ces infos cryptées à ventes@bigrosoft.com ;

4. Le responsable (vous !) reçoit ce courriel, et si le paiement correspondant à la licence avec les options souhaitées est bien reçue également, il lance la procédure d'activation (ActivationBigSoft.exe) du coté du vendeur cette fois : celle-ci à pour but de débrider uniquement le logiciel installé sur le disque dur du client qui vient de payer. La procédure coté vendeur génère un courriel avec ce code de débridage spécifique et crypté également, et ce courriel est retourné au client ;

5. Le client réceptionne ce courriel et saisit dans le logiciel la clé fournie : le logiciel est débridé :-)

Et voilà !
Patrice.


 Conclusion

Plein d'info. dans la doc.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 août 2007 12:04:43 :
Version en VB 2005 en plus de VB6, tout est simplifié, il n'y a plus de dll ni ocx.
08 septembre 2007 10:02:22 :
Correction d'une faille critique existant depuis le 08/05/2002 : bTesterCleActivation : le n° de licence ne peut être égal à 0, et au moins une option doit être activée.
14 octobre 2007 12:05:21 :
V2.03 : Correction du bug des guillemets avec Outlook.
20 octobre 2007 09:54:59 :
Correction bug guillemets OutLook : version VB6 oubliée.
01 janvier 2008 12:04:06 :
Version 2.04 : Correction du bug de boucle infinie (dans la version .Net seulement) lors de l'expiration de la licence.
02 janvier 2008 09:37:00 :
Oubli correction Date avec VB6.Format, et compilation sans VB6.Compatibility

 Sources du même auteur

Source avec Zip FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CHIFFREMENT XOR PLUS ROBUSTE par dheroux
Source avec Zip CRYPTAGE MARANT par alpha5
Source avec Zip ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL par mimiZanzan
Source avec Zip CRYPTER-DÉCRYPTER UN TEXTE - TEXTE CRYPTÉ UNIQUEMENT EN MAJ... par Saintache
Source avec Zip Source avec une capture FOLDER PROTECTION par hackoo

 Sources en rapport avec celle ci

Source avec Zip CRYPTER-DÉCRYPTER UN TEXTE - TEXTE CRYPTÉ UNIQUEMENT EN MAJ... par Saintache
Source avec Zip Source avec une capture Source .NET (Dotnet) SURVEILLER_CHANGEMENT_REGISTRE par Le Pivert
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] ACTIVATION DE LOGICIEL AVEC PHP ET MYSQL BETA ... par xarsoft
Source .NET (Dotnet) CREATION DU VERSION SHAREWARE par thierylaurent
Source avec Zip Source avec une capture COMPTEUR DEMO VERSION 3.0.0 par pirate softwarez

Commentaires et avis

Commentaire de KL le 08/05/2002 16:17:54

Genial ! :)

Commentaire de Nestor le 08/05/2002 18:45:49

Super ton truc.

Commentaire de Benj1105 le 08/05/2002 19:21:23

Bonne idée !

Commentaire de Jackboy le 08/05/2002 19:42:28

Bonne idée, mais ne marche pas chez moi, erreur : loodLibrary ("D:/Document") failed - The specified module could not be found

Commentaire de Ricpperso le 08/05/2002 21:04:16

Bonne idé, et ça marche

Commentaire de Nestor le 08/05/2002 21:42:59

bien sur que sa marche et tres bien même.

Commentaire de couriousous le 08/05/2002 21:52:08

c' est cool ton truc... mais ya un pb: ton client qui a acheté ton prog l'enregistre sur un CD avec le code d'activation qu'il a payé.. malheureusement son disque dur plante... (ou il le chage question de performence ou il change d'ordi ou il repartitionne (instalation d'un autre OS)) ben ta clé d'enregistrement fa plus du tout... ton client est dans la merde et si t'a de la chance il est avocat et il te fou un procès au cul... (juste un truc ... t'a tiré cela de la méthode d'enregistrement de Krosoft sur Win XP???)

Commentaire de Ricpperso le 08/05/2002 22:06:57

ça ressemble un peu, mais bcp d'diteur, le font

Commentaire de zmat le 08/05/2002 23:58:41

Moi je propose que tu appliques ta méthode de protection non pas au disque dur (suite à l'inconvénient signalé par couriousous) mais au nom de l'entreprise que tu pourras trouver dans la clé RegistratedOwner de la base de registre. Cette information n'a pas l'habitude de changer sauf quand il s'agit d'organismes différents. Ton futur customer pourra ainsi installer ton soft autant de fois qu'il le voudras pourvu que ce soit la mm organisation. C'est une méthode que j'utilise personnellement couplée à un cryptage à 5 clés. J'ai pas encore été décu ;-)

Commentaire de Arkko le 09/05/2002 00:10:58

Super !!!!

Commentaire de SysteM le 09/05/2002 02:50:34

Moi, personellement, je trouve inutile de faire payer les utilisateurs pour une application. Sourtout que certaines compagnie exagere vraiment sur les prix (on sais tous de qui je parle...)

Je crois que toutes les application développé devrait etre gratuite et leur sources libre.

Ainsi, un utilisateur expérimenté pourrait, avec les sources modifier légerement l'application a fin de la rendre plus performante et par apres, déposer ces nouvelles sources sur un site web et que les autres pourait la télécharger, et l'améliorer encore.

On pourrait ainsi éléminer pratiquement tout les "bug" dans une application.

Commentaire de Gorgot le 09/05/2002 04:11:39

Vois tu ceci causerait une faille de sécuritée Importante SYSTEM. Ton idée est bonne mais le hackage serait devenu bien trop facile :D

Gorgot

Commentaire de DelphiCool le 09/05/2002 08:44:07 administrateur CS

System, tu est un peu réveur.
Ton idée est noble et farfelue à la fois.

Si les logiciels etait gratuit, crois tu qu'un programmeur irait passer 5 mois à creer une appli, pour keunini.

Faut les payer les codeurs, puis les entreprise aussi.

Certain sont au chomdu et font des applis shareware pour avoir un tt petit plus.

Je pense que ça casserai l'economie.

PS:c'est vrai que certain exagere sur les prix

Commentaire de Patrice99 le 09/05/2002 08:56:14

Pour Jackboy, je ne vois pas où est le pb, peut être qu'un ocx n'est pas bien enregistré ?
Pour ce qui est de la question des logiciels payants ou pas, vous pouvez toujours laisser votre logiciel gratuit, mais compter quand même le nombre de personnes qui l'ont enregistrés.
Pour ce qui est du formatage bas niveau d'une partition, c'est vrai que le n° de série va changer, mais cela est prévu dans le contrat, donc pas de risque de procès.
Pour ce qui est du nom de la société, ce n'est quand même pas la meme chose de vendre une licence par poste et une licence sur un site d'entreprise, demander à Bilou ce qu'il en pense, il va bien rire (au fait l'action Bilou à gagner 10% hiers, je me demander combien de milliards de dollards ca fait, je crois qu'il en détient 30%...)
Quoiqu'il en soit, vous pouvez coder ce que vous voulez dans la clé, ça ne change que légèrement le logiciel.
Je pense que de nombreux systèmes de protection fonctionnent d'une façon similaire.

Commentaire de shervy le 09/05/2002 13:08:20

Tu as parfaitement raison Patrice la plupart des "Grands Éditeurs", surtout ceux tournés vers les entreprises spécialisées, fonctionnent de cette manière...

Commentaire de Patrice99 le 14/07/2002 12:29:54

Attention : msmapi32.ocx plante parfois sous Windows 9x (il semble bien marcher sous Win2k), parfois il provoque l'erreur n° 30000 : "Erreur au chargement de la DLL MAPI". Même un faisant un package d'installation, avec VB6 Setup Wizard ou bien avec Visual Studio Installer 1.1, cela ne résout pas le problème : l'envoie de mail risque de ne pas marcher dans un Windows 98 vierge de tout logiciel spécifique.
Quand il n'y a pas de fichier joint au mail, on pourrait remplacer l'ocx par une API très simple, mais les sauts de lignes ne sont pas supportés et il faut valider chaque envoi (c'est qd même faisable pour VBLocker, quoique moins pratique) :

' API pour la sub EnvoyerEMail
Private Declare Function ShellExecute& Lib "shell32.dll" _
    Alias "ShellExecuteA" (ByVal hwnd&, ByVal lpOperation$, _
    ByVal lpFile$, ByVal lpParameters$, ByVal lpDirectory$, _
    ByVal nShowCmd&)

Public Sub EnvoyerEMail(sAdresse$, Optional sSujet$, _
    Optional sContenu$, Optional sCC$, Optional sCCC$)

    Dim sCmd$
    
    ' Créé la chaîne de commande avec les paramètres fournis
    If Len(sSujet) Then sCmd = "&Subject=" & sSujet
    ' Pb : les sauts de ligne dans le contenu ne sont pas gérés !?
    If Len(sContenu) Then sCmd = sCmd & "&Body=" & sContenu
    ' Ne marche pas avec Outlook Express :
    'If Len(sFichierJoint) Then sCmd = sCmd & "&Attach='" & sFichierJoint & "'"
    If Len(sCC) Then sCmd = sCmd & "&CC=" & sCC ' Copie carbonne
    If Len(sCCC) Then sCmd = sCmd & "&BCC=" & sCCC
    
    ' Remplace le premier '&' (s'il existe) par un '?'
    If Mid(sCmd, 1, 1) = "&" Then Mid(sCmd, 1, 1) = "?"
    
    ' Ajoute la commande 'mailto:' et l'adresse
    sCmd = "mailto:" & sAdresse & sCmd
    
    ' Execute la commande par l'API
    Const SW_SHOWNORMAL& = 1
    Call ShellExecute(0, "open", sCmd, _
        vbNullString, vbNullString, SW_SHOWNORMAL)

End Sub

Commentaire de sdoub le 08/03/2003 22:09:18

Reponse a Jackboy: Dans la fonction qui enregistre la Dll il manque les "(guillemet)  autour des paramètres de la commande ResgSvr32

Commentaire de trikeur le 18/06/2003 17:05:57

je ne pense pas ke les editeurs de logiciels exagerent les prix, ceux qui disent cela ne travaillent pas dans l'informatique c'est pas possible, ya une telle débauche de temps, de personnel et donc d'argent pour réaliser certains logiciels que cela semble normal de payer le prix ensuite

Et je me demande même dans certains cas comment amortir un projet en vendant un logiciel a 100 balles ..

Commentaire de lumesh le 09/07/2003 12:44:59

oui surtout pourquoi des "amateurs" vendent leur soft ......
professionnel oki je vx bien comprendre car il y a eu un cout minimum dans la rea mais des personnes "amateurs" je ne comprend pas serieux !
le type il va te faire un splitter de fichier et hop il va le vendre ..
atta faut pas amuser !
et pis dabord : VIVE LE FREE ! yen a jamais assez sutout sur des bon soft !
sur ce bye

Commentaire de Patrice99 le 19/02/2004 16:29:07

Pour info :
How to retrieve REAL Hard Drive Serial Number, en C# :
www.codeproject.com/csharp/hard_disk_serialNo.asp
En VB.Net :
http://addressof.com/blog/posts/386.aspx

Commentaire de peyo22 le 11/03/2004 21:37:08

gg

Commentaire de lekatarina le 26/04/2004 18:08:45

Slt tout le monde ! se servir du Nr de serie de disque ???? eh bien non, car une nouvelle operation de formatage reinitialise le tout ! moralité : pas fiable, non repetetitif: (et puis necessite une reautorisation en cas de crash/ ghost, etc). La seule info unique gravée HW sur un PC est l'adresse MAC si equipé d'une carte reseau (les mode PPP carte acces a distance / modem ne donnent pas une adresse MAC unique , vus les essais que j'ai fait). la solution que j'ai adoptée est de recuperer cette adresse, de la crypter pour renvoyer a l'ecran une chaine de car et de demander au user un code qui correspond au CRC32 de cette chaine; CRC32 dont vous avez le generateur. les CS de tout ca trouvés ici

bon courage... mais aucune illusion, un peu d'obstination et de connaissances et cette protection sommaire sera cassée. quant au code source gratuit (pour les utilisations commerciales) , bof ! pas d'accord, trop d'efforts faits pour si peu de temps remunéré.... oui aux librairies, aux echanges comme ici mais laisser du code libre d'une appli ayant des chances commerciales, c'est scier la branche sur laquelle vous etes assis. et ce ne sont pas les programmeurs mais les societes qui vivent de ca qui vous pilleront...

Commentaire de Jackboy le 29/04/2004 21:42:48

merci pour votre reponse... sur les dll je teste sa...

Commentaire de energiez le 21/10/2004 15:47:31

Bonjour!
Ce logiciel convient parfaitement à ce que je recherche, cependant, je n'arrive pas à l'adapter pour moi !
Je m'explique:
Au démarage de mon appli, je souhaite que soit vérifier la validité de la clef, quelque chose de ce genre:

Form_load()

If NOT ClefValide then
msgbox("Clef non valide")
unload me
end if

end sub

Mais voila, je n'arrive pas à avoir la fonction ClefValide...
J'ai essayer plein de chose, y'a toujours quelque chose qui cloche [:(]

Merci d'avance pour votre aide.

Commentaire de Patrice99 le 21/10/2004 16:46:58

Ouvre BigSoft.vbp : FrmBigSoft : Form_Activate()

La fonction que tu veux est oVBLocker.bVersionEnregistree

Dans la fonction qui enregistre la Dll (bEnregistrerDllActiveX), il manque les "(guillemets)  autour des paramètres de la commande ResgSvr32 : si ton appli se trouve dans un chemin avec des espaces, il faut ajouter des guillemets autour du chemin.

Regarde d'abord si ma démo fonctionne avant de tester autre chose, car c'est assez complexe quand même.

Commentaire de energiez le 22/10/2004 09:00:33

Merci pour votre aide.
Votre démo fonctionne :)

Je test la fonction oVBLocker.bVersionEnregistree de suite.

Merci.

Commentaire de diechin_dimitri le 02/11/2004 08:09:03

Bonjour je voudrais avec le logiciel bigsoft.De l'aide ,je veux par exemple sorte une version dévaluation et je veux que mon application active mon programme, si mon application n'est pas activer on ne pourra pas l'utuliser

Commentaire de Patrice99 le 02/11/2004 08:46:15

Si la démo fonctionne, il suffit de faire pareil !

Commentaire de jrbleboss le 15/07/2005 14:23:38

LEKATARINA a raison si tu pren dle n° de serie du disque pour fournir la clé : donc si on change de disque on n'a plus qu'a racheter une nouvelle clé.

Dites moi si je me trompe mais je pense ca.

JRB

Commentaire de Patrice99 le 16/07/2005 09:31:56

La réponse a déjà été traitée : dans le contrat, on prévoit à l'avance que l'utilisateur pourra demander une ou 2 clés de plus en cas de changement de PC ou de reformatage, ce qui n'arrive pas tous les matins quand même !
D'ailleurs pour Windows XP, Microsoft accepte d'activer un Windows sur une autre machine, vous n'avez donc pas besoin d'acheter un nouveau Windows avec un PC neuf, j'ai testé cela avec succès il y moins d'un mois, ça fait 100 euros de moins sur le PC ! (à condition d'avoir acheté une mise à jour Windows XP à part, l'OS d'origine peut être celle de votre vieil ordi, mais par contre on ne sait pas combien de réinstallation on a droit, car j'ai rendu la machine qui ne me plaisait pas finalement !).

Commentaire de SgtKabukinan le 15/11/2005 15:25:42

pas mal du tout ! je m'en vais tester tout ca

Commentaire de Patrice99 le 15/11/2005 16:18:10

Note : on peut simplifier le processus en intégrant directement le code source de la classe dans le projet à proteger, sans passer par une dll. En DotNet, on peut la laisser en tant que dll, cela ne complique pas.

Commentaire de SgtKabukinan le 16/11/2005 10:26:34

apres test
que cela soit directement avec le code source ou avec la dll
c sympa comme tout !
bravo a toi un 10 d'encouragement

Commentaire de SupSeb le 09/02/2006 20:41:06

Je trouver ca génial mais aprés analyse c'est l'inverse ... et oui il est trés facile de passer par dessus la limitation.

Il suffit de faire un petit fichier de commande dos qui change la date systeme avant de lancer le logiciel comme ca le logiciel croit que nous sommes toujours a la même date et donc le logiciel devient illimité dans le temps !!

Non ??

Commentaire de Patrice99 le 10/02/2006 08:20:13

Ce cas a déjà été traité : il suffit de détecter un retour arrière de date, en utilisant par exemple la base de registre ou un fichier sur le disque dur, et d'invalider alors la clé. Sinon on peut aussi lire la date sur Internet, si le logiciel peut etre toujours en ligne.

Commentaire de SupSeb le 10/02/2006 12:04:20

Pour repondre a Patrice99 oui le logiciel detecte un retour arriere de date mais si vous lancer la premiere fois le logiciel le 10/02 a 18h00 il suffit de faire un petit fichier dos qui avant de lancer le logiciel modifie la date pour le mettre au 10/02 19h00 : il n'y a donc pas de retour arriere !! et le nombre de jour d'utilisation ne bouge jamais donc le logiciel devient accessible a l'infini.

Lire la date sur internet j'y ai pensais mais cela necessite d'être effectivement toujours en ligne

Je m'oriente donc vers la base de registre ou le nombre d'utilisation du logiciel sera indiqué (crypté)

Commentaire de tonylivingston le 21/02/2006 21:26:13

Impossible de faire fonctionner sous xp pro
Message: REGSERV32   load library("c:\Documents")a échoué-Le module spécifié est introuvable.
Je vois que certains d'entre vous on eu le probleme, mais il ne me manque pas de guillemets dans la fonction qui enregistre la Dll (bEnregistrerDllActiveX).
A l'aide svp

Commentaire de energiez le 21/02/2006 22:46:59

Fonctionne trés bien sous XPpro ! Tested and approuved !

Aprés pr t'aider, moi j'suis pas un expert, je te laisse voir patrice ;)

Commentaire de Patrice99 le 22/02/2006 08:27:00

C'est pratiquement certain qu'il manque des guillemets : les guillemets doivent etre passés dans l'appel à regsvr32 de sorte que ton chemin ne soit pas coupé après C:\Documents. Pour cela tu peux mettre 4 guillemets """" ou bien définir une constante guillemet : const sGm$=""""

Voir ici :
http://patrice.dargenton.free.fr/CodesSources/VBXL.vbproj.html#37

L'alternative consiste à incorporer tous le code dans le projet à protéger, sans passer par une dll ActiveX.

Commentaire de Tankian33 le 18/06/2007 14:40:00

Ca c'est de la maintenance. TU continues de répondre 4 ans après avoir posté la source. Le concept est interesssant. Bonne source.
Ton site est super également :)

Commentaire de Patrice99 le 18/06/2007 16:18:30

Merci, oui je reçois un mail à chaque question, et je me fais un plaisir de répondre :-)
Je prépare une version DotNet plus simple (plus facilement récupérable sur un autre projet). Patience, patience...

Commentaire de Tankian33 le 20/06/2007 15:31:15

J'avais fait un programme ds le même esprit sauf que la clef été généré a partir d'un algo basé sur le username. Cela a ses limites mais c'est ce qui me semblait le mieux à l'époque.

Commentaire de Patrice99 le 17/08/2007 12:10:34

Nouvelle version !

Commentaire de Patrice99 le 08/09/2007 10:07:54

Nouvelle version : Correction d'une faille critique (pour l'activation, penser à activer au moins une option maintenant).

Commentaire de ben01n le 19/09/2007 01:54:28

J'utilise actuellement un logiciel commercial qui utilise un système de licence du même genre.
Il présente un intérêt en plus. En effet, la licence (la demande de validation) peut être extraite sous forme d'un fichier .lic
Ainsi, lorsque le fournisseur install le logiciel chez un client n'ayant pas le net, il peut l'extraire de façon à la valider par la suite en important ce fichier dans le soft d'activation de licences.
Je pense qu'il serait intéressant d'intégrer cette possibilité dans ton soft de façon à pouvoir activer le logiciel même si le client n'a pas internet.
Sinon, je viens de constater que l'envoi du mail ne fonctionne pas si on utilise Outlook 2007.
Le message d'erreur est le suivant : "L'argument de la ligne de commande n'est pas valide. Vérifiez le commutateur que vous utilisez."
Pour info, le message d'erreur apparait sous Outlook (et pas sous ton soft)

En espérant que tu fasses une MAJ de ton soft en prenant en compte ces remarques...

Merci pour la qualité de ton soft et du suivi...

Commentaire de ben01n le 19/09/2007 02:34:53

Autre idées (ça fuse ce soir :) )
- création automatique d'une licence temporaire limitée à une période prédéfinie en dur dans le code de l'appli (cela permet par exemple de faire une version d'évaluation activable)
- lors de la génération de la clé d'activation, avoir la possibilité de générer un fichier .lic à importer dans l'appli pour l'activer (procédure plus simple pour un client débutant)
- autre chose que j'ai déja vu dans un soft : la génération d'un bon de commande à imprimer contenant les données de la licence à demander.Ainsi, le client imprime le bon de commande et l'envoi avec son chèque. ça permet d'avoir le paiement en même temps ;)

Bonne prog

@+

Commentaire de Patrice99 le 19/09/2007 08:50:40

Salut, j'ai trouvé pourquoi cela ne passe pas avec Outlook : c'est les guillemets qui fait planté : la solution est de supprimer les guillemets ainsi :
If sContenu.Length > 0 Then sCmd &= "&Body=" & _
        sContenu.Replace(vbCrLf, sSautLigneMailTo).Replace("""", "")  

Si le client n'a pas internet, il suffit simplement de recopier la clé d'authentification du poste client vers le poste de l'admin, puis la clé d'activation dans le sens inverse (éviter de copier le logiciel d'activation sur le poste client !).
Sinon, les 2 autres idées que tu indiques sont intéressantes (bon de cmd, et clé automatique), peut être un jour dans une version future...

Commentaire de knoopix le 17/12/2007 12:10:31

Bonjour,

Ce petit logiciel est superbe, mais j'ai un problème....

Lorsque je rentre une date d'évaluation, par exemple 01/01/2008, une fois le logiciel activé, cela m'affiche : 01/00/2008. Ce qui fait que le logiciel ne sera jamais bloqué car la date est incorrecte...

Merci de bien vouloir regardé si cela vient spécialement de moi ou pas.

Commentaire de Patrice99 le 17/12/2007 13:09:48

Salut, même en changeant de format de date dans le panneau de config de Windows, cela fonctionne, qu'est-ce que tu as comme format de date chez toi ?

Par contre je viens de voir un bug : lorsque la date est expirée le logiciel est bloqué dans une boucle infinie (depuis que j'ai changé un truc dans la nouvelle version).

Commentaire de knoopix le 17/12/2007 13:27:51

Apparement, cela viendait de la commande : VB6.Format(.dDateExpiration, "dd/mm/yyyy")
qui ne fonctionne pas en .NET, et que j'ai transformé en
Format(.dDateExpiration, "dd/mm/yyyy") tout court.

En fait, quand je fais le test avec les exe du dosier zip, cela fonctionne, mais pas dans mon application, qui elle est en .NET
Une idée ? Merci

Commentaire de knoopix le 17/12/2007 13:40:18

C'est bon, j'ai corrigé le problème, pour la version .NET, il m'a fallu remplacé :

LblDateExpiration.Text = "Date d'expiration : " & _
                    VB6.Format(.dDateExpiration, "dd/mm/yyyy")

par

LblDateExpiration.Text = "Date d'expiration : " & _
                    .dDateExpiration.ToString("dd/MM/yyyy")

et maintenant, ça fonctionne.

Par contre, savez vous comment résoudre le problème de boucle si la date est dépassé ???

Merci

Commentaire de Patrice99 le 17/12/2007 13:42:56

Ok, j'ai trouvé, il faut remplacer la ligne par :
LblDateExpiration.Text = "Date d'expiration : " & _
   .dDateExpiration.ToString("dd/MM/yyyy")
C'est un oubli.

Commentaire de Patrice99 le 17/12/2007 13:47:11

Il faut que je revoie un peu le code, mais pas avant 15 jours.

Commentaire de knoopix le 17/12/2007 13:55:45

Ouai, c est ce que j ai mi juste au dessus ! ;-)

Bon, et bien c'est pas grave, je vais me débrouillé.

Merci quand même !!!

Commentaire de knoopix le 18/12/2007 20:51:07

Encore une petite chose. Admettons que le logiciel soit en version limitée jusqu'au 01/01/2008. Passée cette date, celui ci m affiche un message : "Date expirée".

Mais le gros problème, c'est que si je recule mon horloge Windows d'un ou deux ans par exemple, le logiciel redevient automatiquement opérationnel :-(

Comment contourné ce problème s'il vous plait ?

Merci

Commentaire de ben01n le 18/12/2007 22:52:28

Personnellement j'ai un petit soucis : lorsque la date d'expiration est dépassée, j'ai un soucis de boucle infinie sur le message "Date expirée"

Commentaire de Patrice99 le 19/12/2007 08:17:43

> Knoopix : pb Date : Cf. la rubrique "Remarques diverses" dans la doc.

> BEN01N : Cf. la remarque précédente : cela sera corrigé dans 15 jours (pb de l'événement frm.Activated avec MsgBox)

Commentaire de Patrice99 le 01/01/2008 12:41:03

Nouvelle version : le bug est corrigé (cherchez 01/01/2008 dans le code source). Merci de me prévenir si vous trouvez d'autres problèmes.

Commentaire de dadoutunisie le 07/04/2009 13:12:12

c super. mai est ce que ça fonctionne en c#? comment le modifier pour tourner?

Commentaire de Patrice99 le 07/04/2009 13:51:57

Pour C# il y a deux solutions : la première est de faire une dll (comme j'avais fait avant dans les anciennes versions en VB6 de VBLocker) au lieu d'intégrer les sources dans le projet à protéger. La seconde est d'utiliser Reflector pour convertir le projet en C#.

Commentaire de knoopix le 07/04/2009 14:27:27

Oui, ou encore Econ NetVert qui permet de convertir un projet VB en C# ;-)

Commentaire de dadoutunisie le 08/04/2009 14:00:32

merci bcp. ça me sert exactement.

Commentaire de bennjijako1 le 18/05/2009 14:52:21

Bonjour Patrice

Tout d'abord merci pour ce magnifique logiciel et le support SAV tjs dispo ;).

J'ai développé un petit logiciel de calcul de déperditions thermiques sous VB2008 Express, et je souhaiterais le distribuer à certaines personnes en utilisant ton système d'enregistrement.

Mon principal problème est que je ne maitrise pas bien VB (juste les bases) et je ne trouve pas le moyen de l'incorporer à mon prog (ou l'inverse, ce qui me semblerait plus facile).
Ou dois je le mettre pour qu'il soit bloqué lorsque l'activation n'est pas validée, et comment le débloquer ensuite?

Un autre pb est le fait que dans la version express, il n'est pas possible de publier en .exe, aurais tu une solution?

En espérant recevoir ton aide (possibilité de chat ou autre, à ta convenance),

à bientot

Ben

Commentaire de Patrice99 le 18/05/2009 16:51:58

Salut, regarde bien le code de BigSoft : il contient le minimum pour exploiter VBLocker : tu n'as qu'à reprendre le code source, y insérer le tiens, mettre le démarrage de l'appli sur ton formulaire au lieu de celui de BigSoft et cela devrait marcher je pense.

Dans la version Express, en fait les menus sont cachés : si tu coches "Afficher tous les paramètres" puis "Afficher les configurations de génération avancées" : Debug et Release sont alors possibles, c'est bien cela ta question ?

Pour le chat : patrice.dargenton@free.fr fonctionne aussi sur MSN, mais présence seulement le WE le matin :-)

Commentaire de steeventide le 05/07/2009 04:51:00

JE recois 2 notifications par jour de @example.com. Comment les empêcher

Commentaire de Patrice99 le 05/07/2009 14:14:41

Si cela a qqch à voir avec VBLocker alors envoie-moi (en tant que pièce jointe) une de ces notifications pour voir ce qu'on peut faire : patrice.dargenton@free.fr

Commentaire de steeventide le 05/07/2009 19:20:25

NonNonNon, Je recois 2 notifications par jour à cause dy logiciel...

Commentaire de Patrice99 le 06/07/2009 08:22:48

Pour les notifications je ne comprends pas (as-tu bien modifié l'adresse à laquelle doit te parvenir les demandes de licence, même en mode test ?). Pour l'intégration, essaie d'intégrer ton code source dans le projet BigSoft, ce sera plus facile que l'inverse, car tu sais ce qui est utile dans ta source. Une fois que cela marche, il suffit de reprendre quelques lignes de code de BigSoft pour le mettre sur ton formulaire de démarrage, voila.

Commentaire de steeventide le 06/07/2009 15:48:57

Finalement, pour les notifications, j'ai réussi à les arrêter en activant le logiciel.

Commentaire de cyrilco le 30/06/2010 12:14:25

Hello,
Novice en dév., je me lance dans la création d'un logiciel.
Ce source va m'aider grandement pour la diffusion en test (complet puis bridé sur certaines fonctions).

Donc comme vu sur les commentaires, reste la problématique de ceux qui changerais leur date système.
=> En ce qui concerne le retour arrière de date : vérifier le délai à partir d'un serveur de temps ... ??? Bonne ou mauvaise idée ?
* installation => connexion obligatoire.
* Permettre "x" utilisation sans accès à internet puis rendre obligatoire la connexion au réseau pour vérification du temps sur un serveur

Ainsi, plus de "fraudeurs" qui ne souhaiteraient pas rémunérer les efforts du développeur.

Certes cela empêcherait l'installation de la version d'essai sur un poste sans connexion au net. mais je me dis que de nos jour no peux tester sur un poste ayant accès à internet et s'il est OK alors l'installer sur le poste sans accès mais avec licence (fichier spécifique à désigner lors de l'installation pour activation et passer outre la connexion obligatoire à l'installation).

Faut que je finisse mon soft (encore un bon mois de boulot) avant cette partie de sécurisation spécifique mais si jamais l'idée de réaliser cela dans ton code te venait, je serais preneur.

Sinon une idée d'ou trouver un bout de code permettant d'interroger un serveur ntp ?

En tout cas bravo pour ce source qui est bien utile. (j'espère pour ma part pouvoir poster quelques sources quand j'aurais fini mon projet d'ici un mois ou deux).

Commentaire de Patrice99 le 30/06/2010 13:27:53

Salut, tu peux utiliser la source suivante pour l'heure universelle :
www.vbfrance.com/codes/SYNCHRO-SUR-NTP_40210.aspx
Comme tu le disais, en utilisant l'heure universelle on ne pourra plus activer le logiciel sur un poste non connecté, contrairement à l'utilisation de la date système (un simple transfert de la clé sur un ordi connecté suffit dans ce cas : on peut transférer une clé d'activation d'un poste à l'autre, mais la clé ne débride que le poste auquel elle est destinée, c'est bien l'objectif de VBLocker).

Commentaire de cyrilco le 30/06/2010 15:53:28

En effet. et merci pour le lien, je le mets précieusement de coté !

Commentaire de Aleise le 01/09/2011 17:54:03

Bonjour, et oui apres tout ce temps la source est encore utilisé ^^
Je rencontre un problème pour l'utiliser sur mon programme.
j'ai cette source d'un coter et la mienne de l'autre ...
comment réunir les deux. J'ai vue plus haut l'explication mais je ne comprend pas.
Et pour les options a la fin, si je comprend bien c'est cela qui debloque les fonctions du programme ??
Dans ce cas quel code utiliser et a quel endroit le metre ?
Désolé pour ces questions mais je débute.

Commentaire de Patrice99 le 02/09/2011 08:11:59

Bonjour, as-tu réussi à faire fonctionner cette démo ? Si oui dans ce cas, il suffit d'ouvrir BigSoft.sln, puis d'y insérer ton code. Commence par simplement ajouter un bouton qui ouvre ton formulaire principal. Si tout est ok, alors tu peux pousser un peu plus l'intégration.

Commentaire de Aleise le 02/09/2011 10:07:37

Bien voici ce que j'ai fait:
J'ai créé un .exe des deux programmes bigsoft et Activationbigsoft. Pour voir comment cela fonctionne.
J'ai exécuter les deux et fait l'activation du bigsoft (1an).
A la fin ça me met comme quoi le programme est activé. Mais je n'ai pas plus d'accès...

j'ai toujours la fenêtre de l'activation, avec tous les champs remplis.
Si je change la date (1an plus tard) ça met bien que le programme est périmé.

(((j'utilise VB6 donc j'ai travaillé sur le dossier "VB6" uniquement.)))
Peut être pour ça que je n'ai pas accès au reste du programme ???

Pour bigsoft.sln j'ai regardé dedans, mais je pense que c'est trop compliqué pour moi ...

Existe t-il une autre solution plus simple pour débutant ??

Commentaire de Patrice99 le 02/09/2011 10:41:25

La démo ne fait rien d'autre, tu peux essayer d'ouvrir BigSoft.vbp, mais c'est vrai que ce n'est pas facile pour un débutant. Sinon j'ai une classe qui vérifie seulement la date sur Internet : il suffit de faire une version d'évaluation qui se périme dans le temps (beaucoup + simple), mais c'est une classe DotNet, pas VB6.

Commentaire de Aleise le 04/09/2011 17:55:31

Un grand merci. j'ai compris comment l'utiliser.
J'ai simplement ouvert un projet existant (terminé) et glissé les fichiers ".frm" et les modules de bigsoft. fait un lien sur le programme.

Après pour débloqué des fonctions 'ici des cases a cocher'. Désactivé d'origine, puis activée après enregistrement.

Et tout fonctionne.

Encore merci pour cette source qui m'a appris beaucoup.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[A SUPPRIMER ]creer une cle d activation [ par ganjajjj ] bonjour,y a t il un logiciel ou autre permettant de creer une cle d activation d un jeu? retrouver une cle d'activation d'un jeu ou en faire une autre [ par guepardlol ] Bonjour voila j'ai perdu ma clé d'activation pour le jeu command and conquer general heur h et ja'iamerai savoir comment la retrouver ou en creer une Activation Patage de fichier et imprimante VBS [ par cha69os ] Bonjour,je travail présentement à faire en programme vbs via une application hta. Une des fonctionnalitées de mon programme est qu'il doit s'assurer q activation du lien d'une page web en VB [ par M906139 ] Bonjour,Je suis en train de developper une appli qui utilise un controle webbrowser. Dans ce controle je me positionne sur une page web.Dans cette pag Activation d'un bouton dans une userform non modal [ par tybou5465 ] Bonjour, J'ai un programme qui se lance grâce à un bouton dans une feuille Excel. Lorsque le programme tourne, une userform non modal s'affiche perme la cle de recherche n'a ete trouvé dans aucun enregistrement [ par kruger 54 ] bonjour a tous voila j'ai un petit probleme j'ai cree un logiciel avec une base acces liee avec des fichier dbf(dBASE 3) j'ai un datacombo qui est l [a supprimer] calcul de date systeme d'une application en vb6 connecté au access [ par ramziramzi9706 ] bonjour je cherche comment calculer la date en vb; lorsque on va demande une ligne télephonique fixe cette ligne reste 3 jours pour sera activé, ona d Ou mettre la clé d'activation de mon programme [ par Piloutech ] Bonjour à tous, Voici ma question : J'ai écrit mon propre système d'activation (complète + options supplémentaires ou en mode démo) pour mon logicie cle keygen [ par guepardlol ] Bonjour sa serai pour savoir a quoi sert une cle keygen et comment l'utilisé.Merci d'avance


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,073 sec (4)

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