Aller au contenu

Vous voulez un challenge ? ? ?


DenisHen
 Partager

Messages recommandés

Saut à la communauté.

 

Je pense que vous savez déjà de quoi je vais parler.

 

Faites un programme, quel qu'il soit, mais comment les protéger...

 

En gros, on vous paye pour dessiner, mais vous programmez, mais sur votre bulletin de paie est écrit "Dessinateur". La législation française est très explicite là-dessus...

 

Vous êtes dessinateur (c'est sur votre bulletin de paye) et non programmeur/développeur ? Donc, tous ce que vous développez/programmez est en votre entière possession et sauf votre accord, votre employeur ne DOIT pas les utiliser sans votre accord, avant (?), pendant (Ok), et après (c'est là, l'arnaque)...

 

Mais, comment protéger vos développement, vos logiciels, pour les quelles vous n'avez pas été embauché, mais jamais payé... Attention, on parle bien d'un jeu...

 

Attention, je ne suis pas contre le patronat... Je veux juste protéger les développements qui se font exploités... Et aussi, protéger les développements de programmateurs qui aimeraient vendre un peu leur travail, ou les monnayer...

 

Je vous propose donc un nouveau Chalenge...

 

Comment faire un programme "entier" (qui sera utilisable partout et en dehors de toutes contraintes) et le protéger...

 

Donc, je vous propose un défit pour protéger un lisp ou autre. Voici les condition (et je reste ouvert aux remarques) :

 

Comment faire un .lsp (ou autre, mais la principale demande reste pour AutoCAD, mais je ne suis pas fermé) et le protéger (.ini, base de registre, fichier caché, suite de code ASCII, clef différentielle, encodée...)

Premièrement, comment protéger son travail :

1.soit dans le temps (un mois d'utilisation accordé, par exemple)

2.soit dans le nombre d'utilisation ( 10, 20, 200)

3.soit autre chose dont je n'ai pas connaissance, mais je reste ouvert...

 

Et comment le distribuer :

1.Un Bundle

2.Un fichier compiler (qui contiendrait tous les programmes)

3.Être aider d'un autre logiciel de distribution, gratuit s'il vous plait... Car le but est de protégé le petit développeur qui s'est ruiner pour son bosse et qui repart avec rien... Donc, Tout doit être gratuit...

 

je vous propose un petit développement de mon cru, comment le rendriez-vous inviolable et protégé, car là est la question, ce programme dessine une crois dans un quadrilatère (Oui, certain me dirait, Wouaouw, quel effort... je sais, mais je n'est pas le problème), mais comment le vendre (pas important) mais comment le protéger (tu l'utilises, tu me dois 10 euros (toutes les 10, 20, 100 utilisations, tous les mois, une "licence ad-vitam"...) Et là, vous avez toutes les libertés) :

 

Je suis désolé, c'est du Lisp, mais vous faites comme vous le voulez, le seul impératif, c'est que c'est pour AutoCAD (ou ZWCAD, Draftsight...)

 

Libre à vous :

 

(vl-load-com)
;;; *****************************************
;;; Dessine une croix dans un quadrilatère   
;;; *****************************************
(defun c:CroixDsQuadri (/ ent ent-liste n liste-sommets)
 (princ "\n\tDéveloppé par Denis H. (1.0)")
 (setq doc (vla-get-activedocument (vlax-get-acad-object)))
 (vla-startundomark doc)
 (if (eval 'CleRegCerene)
   (CleRegCerene "DenisH")
 ) ;_ Fin de if
 (while (= "LWPOLYLINE" (cdr (assoc 0 (entget (setq ent (car (entsel "\nChoix de la polyligne\n")))))))
   (setvar "clayer" (cdr (assoc 8 (entget ent))))
   (setq ent-liste (entget ent)
         n 0
         ent 0
         liste-sommets nil
   ) ;_ Fin de setq
   (repeat (length ent-liste)
     (if (= 10 (car (nth n ent-liste)))
       (setq liste-sommets (cons (cdr (nth n ent-liste)) liste-sommets))
     ) ;_ Fin de if
     (setq n (+ 1 n))
   ) ;_ Fin de repeat
   (setq liste-sommets (reverse liste-sommets))
   (command "_.line" (nth 0 Liste-sommets) (nth 2 Liste-sommets) "")
   (command "_.line" (nth 1 Liste-sommets) (nth 3 Liste-sommets) "")
 ) ;_ Fin de while
 (vla-endundomark doc)
 (princ)
) ;_ Fin de defun

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Au fait il me semble que personne n'a reussi a decrypter fiablement / completement du VLX !?

Donc une limitation dans un VLX qui ne traite que les 5/10/20/xx premiers objets de la selection

quand il s agit d un programme qui doit traiter N objets (avec N GRAND) me semble OK !?

 

Si en plus on a fait passer le source dans une moulinette qui nomme toutes les variables Q0001-Q9999

le source est relativement incomprehensible ...

 

Bien sur on peut relancer le programme sur qq autres elements, mais c chiant !

 

Peut on programmer de facon a interdire son appel depuis un autre Lisp (ou ARX ou VBA ou Dotnet)

qui passerait la selection par petits paquets ?

 

Au fait ne surtout pas tester le Serial Number d'AutoCAD qui ne sert plus a rien

depuis que l on est en Mode Compte Autodesk !!

 

Bon WE, La Sante, Bye, lecrabe "fatigue"

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Salut Ô Décapode.

 

Je ne parlais pas d'interaction entre programmes, mais bien de protéger un seul programme...

 

La rétro-engineering ne fait pas partie de ma demande...

 

Je demande juste aux membres : "Comment feriez-vous pour protéger vos développements"...

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Passer de LSP en VLX avec une protection subtile n'est pas une solution ?!

 

Ne pas oublier aussi que l on peut tourner sous VMWare ou equivalent !

Mais on peut le savoir depuis le Lisp !!

 

Décompiler du ARX, c très difficile !

Et sans doute un peu plus "facile" pour du Dotnet ?!

 

La Santé, Bye, lecrabe "fatigué"

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

pourquoi le protéger, et de quoi?

je ne sais pas comment tu fait pour taper sur ton clavier sous LSD ....

...plus je sais où je suis, moins je sais où je vais....

Extrait d'une double interview simultanée d'une particule élémentaire.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

La seule façon fiable de protéger ton code, c'est de ne jamais le distribuer.

Si tu le distribues, tu peux seulement essayer de le rendre plus ou moins difficile à "craquer".

Comme il y aura forcément une vérification de la validité de la licence ou de la période d'essai dans le code même, il convient en premier lieu d’encrypter/compiler celui-ci.

Avec AutoLISP, le plus simple est de créer une application .fas ou .vlx, mais on trouve sur internet des programmes qui décompilent plus ou moins bien les .fas ou .vlx.

 

Le reste est plus sensible et n'est pas vraiment un bon sujet pour un challenge. Ceux qui essayent de protéger leurs programme n'ont pas envie de dire publiquement comment il le font.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

@Ô décapode : j'aimerais juste connaître les éventuelles possibilités pour protéger nos codes. Quels qu'ils soient, je l'ai déjà fais, mais je ne suis pas sur d'voir fais le bon choix... Donc, quelles sont les autres proposition/solutions...

 

@Fraid : si t'en as, j'aimerais bien y gouter, car je n'ai jamais pris de drogues, mon cerveau en génère assez... ;)

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Ceux qui essayent de protéger leurs programme n'ont pas envie de dire publiquement comment il le font.

Effectivement, comme je l'ai dis, le retro-engineering est une solution pour "craquer" un programme, mais combien d'utilisateur sont capables de le faire... ?

 

je me posais juste la question : où va le "vice" de la protection... Si vice il y a...

 

Mais je n'avais pas pensé, et tu me l'as fais remarquer, si j'ai la solution ultime, je ne la partagerais pas...

 

Ok, tu as encore raison... Mais comment tu ferais ?

 

Autre chose, si tu ne distribue pas, tu n'as pas besoin de protéger, mais je me suis fais avoir par un employeur véreux et malhonnête, je n'aimerais pas me faire avoir une deuxième fois...

Si on te trompe une fois, honte à "on", si on te trompe deux fois, honte à toi...

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Souvenirs: ACAD était protège par un Dongle // depuis la R9 (si je me souviens bien ?!)

jusqu'à la version 2000 sortie 1999. Avant c était un Dongle Serie.

 

Déproteger la 2000, c était seulement changer 3/4 octets dans le "ACAD.exe" !!

C prodigieux le nombre de gens qui tournaient une version 2000 ...

 

Si on prend le plus gros Dev que je connaisse sur AutoCAD : COVADIS

COVADIS represente environ 3-4 millions (sans les commentaires) de lignes de C+ ARX ... ZERO ligne de Lisp/VLisp.

Un soupcon de Dotnet sur qq modules "externes"

Protection par un dongle USB "securise" depuis toujours

et depuis la v17.1x, soit la protection classique par dongle USB, soit protection electronique

Deproteger COVADIS, c pas simple pour des versions recentes,

par contre les vieilles versions ... Tres repandues en Afrique ...

 

Un autre Dev moyen (environ 10 fois plus petit) sur AutoCAD MAP (le GGRT.ARX de GEOMAP aussi 100% en ARX)

etait protege par des cles de registres improbables et planques

et des codes d'autorisations planques en registre ...

 

Bien sur que l'on peut mettre en oeuvre un traceur d'Install

qui surveille toutes les cles de registres crees / modifies

Mais quand il y a des milliers de cles touchees dont certaines sont BIDONs ...

 

-- Question pour Gilles ou autre: FAS ou VLX !?

-- Quelle est la "meilleure" (ou moins mauvaise) protection ??

 

La Sante, Bye, lecrabe "fatigué"

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

-- Question pour Gilles ou autre: FAS ou VLX !?

-- Quelle est la "meilleure" (ou moins mauvaise) protection ??

À ma connaissance, c'est pareil. les codes LISP sont compilés en FAS, un VLX peut contenir plusieurs FAS et d'autres fichiers de ressource (DCL par exemple) qui ne sont pas encryptés.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Salut le Décapode.

A l'époque, AutoCAD version 10 ou 11, il y avait un Dongle énorme de fabrication suisse qui faisait l'affaire... J'ai travailler sur des AutoCAD de la 10 à la 14 avec ce type de Dongle, et en version anglaise et allemande (et je ne parle pas l'allemand)...

 

Ce n'était pas une clef USB mais un gros truc sur un port parallèle, mais je ne m'en souvient plus très bien...

 

@(gile) : ce dont je parlais, c'était plus une question de protection d'un code, comme laisser une trace de la première utilisation d'un code dans la base de registre et de pouvoir le débloquer grâce à un algorithme pour répondre à ce premier code : par exemple, le premier lancement, dépose la date du lancement dans une clef de la base de registre (je l'ai déjà fais)... Limitation, deux mois, x utilisations... Et, arrivé à expiration de la date ou du nombre d'utilisation, le Code demande un autre code retour : la date + 1, le code -2... Bref, faire un code et le protéger...

 

C'était juste pour dire... Comment protéger ce que tu fais... Et c'est là que réside mon réel challenge... (Car j'ai caché beaucoup de messages, la difficulté d'être est une explication...)

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Ben il me semblais aussi, (gile) un .fas est un lisp à peine compilé, mais un .vlx, est un lisp super compilé avec : un/des lisp, un/des dcl...)

 

je me trompe ?

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Ben il me semblais aussi, (gile) un .fas est un lisp à peine compilé, mais un .vlx, est un lisp super compilé avec : un/des lisp, un/des dcl...)

 

je me trompe ?

La compilation et l'encryptage des LISP est exactement la même. Chaque fichier .lsp est compilé en un fichier fas et le fichier VLX contient tous les .fas plus les fichier de ressource non encryptés s'il y en a.

Si le VLX ne contient que du LISP il est identique au FAS excepté une ligne d'entête en plus dans le VLX pour décrire le contenu.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

J'ai le souvenir qu'on peut ne distribuer QUE le .vlx... Et qu'il se suffit à lui seul (lisp, dcl...)...

 

Donc, j'ai forcément une question, à quoi sert le .fas ?

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Vous êtes dessinateur (c'est sur votre bulletin de paye) et non programmeur/développeur ? Donc, tous ce que vous développez/programmez est en votre entière possession et sauf votre accord, votre employeur ne DOIT pas les utiliser sans votre accord,

Ça, je n'en suis pas sûr du tout. Ce que tu produis pendant que tu es salarié appartient à ton patron pour toujours, que ce soit des dessins ou autre.

Tu peux juste refuser de faire de la programmation s'il te le demande et que tu estimes ne pas être payé pour ça. Mais si le patron sais que tu programmes pendant tes heures de travail (qu'il te l'ait demandé ou pas) le programme, code source compris, lui appartient au même titre que tout ce que tu produis (dwg, pdf, xls, etc).

Dans ce cas, la meilleure protection c'est d'abord de ne rien donner au patron et de coder à la maison ou de ne pas se faire prendre si tu codes pendant les heures de travail.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Je suis désolé (gile) (ça me fait mal de te contredire), mais si tu est employer pour balayer la rue et que tu te retrouve à faire de la comptabilité, jamais ton patron pourra te reprocher d'avoir fait une faute en comptabilité...

 

J'ai un cousin avocat, spécialiste envers les Prud'hommes, qui me l'a bien expliqué, tu es payer selon ton statut, si ton statut est "dessinateur", tu te dois de dessiner... Si tu programmes, malgré qu'il te paye pendant que tu développes, ce n'est pas ta fonction première. Ce n'est pas pour ça que tu es employé et donc, ce pourquoi il te paye... Donc, malgré que tu développe pendant que tu es payé, tes créations reste ta propriété.

 

Et il m'a même extrapolé le truc... Tu es employé comme dessinateur, tu développes des programmes (mais avec un salaire de dessinateur, pas de développeur, on est bien d'accord), ta boite te vire, tu es licencié, pour quelques raisons que ce soient, tu as le droit légale de partir avec tout ce que tu as programmé... Car tu n'as jamais été payé pour développer, tu as toujours été payé pour dessiner (tu était peut-être payé pendant que tu développais, pour le bien de ta fonction), mais ta fonction première était uniquement pour dessiner...

 

Il m'avait montrer plusieurs jurisprudences... Et je te parle de ça, c'était il y a 3 ou 4 ans, pas 10 ou 20 ans...

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

OK, mais les prudhommes ne sont pas une protection (ils n'agissent qu'a posteriori) donc ma conclusion reste valable :

la meilleure protection c'est d'abord de ne rien donner au patron et de coder à la maison ou de ne pas se faire prendre si tu codes pendant les heures de travail.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Personnellement que je code au boulot ou à la maison... c'est devenu une passion... je donne tout au patron... (attention quand je dis tout : c'est tous mes programme pas le code)

 

Par contre, quand je serais parti il se débrouille avec les bugs utilisateurs ;-)

 

Il m'ont bien fait comprendre (même si je ne suis pas d'accord) qu'un programme utilisé dans l'entreprise est à l'entreprise ^^

 

@DenisHens :

 

Pour le challenge

J'ai deja des programmes complets qui dessine de B à Z !!! Mon travail de dessinateur et administratif est complètement indépendant je ne fait qu'une chose :

Je rentre l'intitulé du dossier dans un tableur excel avec le type de plan etc... et Je trace le réseau...

Mes programmes vont mettre les annotations dans chaque folios, faire les présentations, faire la liste matériel, envoyer le plan par mail (apres vérif quand même) et facturation...

 

Durée 15min... entre la réception du dossier et la facturation

 

Et du coup je prefère donné ici des fonction pou petit procédure que mes blocs entiers

 

(pour ça que j'aimerias bine savoir pourquoi tu as arrété le vba pour passé au lisp ^^)

 

 

Je demande juste aux membres : "Comment feriez-vous pour protéger vos développements"...

 

Je te répond :

je donne un code dynamique (qui change toutes les 10min) que l'utilisateur doit entré dans sa machine.

ça créé une signature sur l'ordinateur. et a chaque démarrage du programme le code regarde cette signature si elle est valide...

Du coup l’utilisateur peut dupliquer mais les receveur eu ne peuvent pas l'utiliser

Lien vers le commentaire
Partager sur d’autres sites

Je suis bien d'accord avec vous, je développe car ça me plait, mais si d'autres se servent de mes création pour engranger du fric, que ce passe-t'il ?

 

Et le droit français reste le même, devant les Prud'hommes ou pas... Si c'est défendable, c'est que la propriété intellectuelle existe bien... A postériori ou pré procédure...

 

Un Développeur n'est pas "propriétaire" de ses codes, car il est payé pour les faire, mais un dessinateur, lui, le sera, donc il reste le propriétaire de ces codes...

 

Je l'ai maintes fois vu et côtoyé, tu es paye pour dessiner, tu dessines, et tu n'es pas propriétaire de ces dessins, mais si tu programmes, ces programmes reste le résultat du créateur, qui n'a jamais été payé pour les faire, même s'ils sont fait pendant les heures de travail payées...

 

Bon week-end à tous...

 

Denis...

Windows 10 Pro 64bits / AutoCAD 3D 2022

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Partager

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité