Page 1 of 2

Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 10:29
by Steeve59
Salut a tous,
J'aimerais savoir si il est possible de faire en sorte qu'un programme soit utilisable sur une seul calculatrice. Par exemple en utilisant le numéro de série ou autres technique. La calculatrice est une ti 83 premium ce.
Le cas échéant quelles sont les meilleur technique pour protéger un programme.
Merci d'avance

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 10:38
by Cakeisalie5
Bonjour, vous pouvez tout simplement ne pas transmettre le-dit programme... sinon, pourquoi souhaitez-vous le protéger ?

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 10:47
by Steeve59
Je travail sur un programme depuis quelques années et j'aimerais encore l'améliorer. C'est un programme spécifique un a métier bien précis et j'ai passer beaucoup de temps a développer toute les formules, l'équivalent de ce programme sur PC coûte plusieurs centaine d'euros et il est développer par des grande entreprise j'aimerais ne pas me faire voler mon travail.

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 10:50
by Hamza.S
En TI Basic ça sera difficile et je n'ai pas de souvenir sur une fonction qui permet de récupérer le numéro de serie, il faudrait le faire ne C ou ASM.

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 11:11
by Steeve59
Salut hamza oui j'ai le projet de le faire mais j'ai pas les compétences requises pour l'instant il faudrait que j trouve une personne fiable pour m'aider dans ce projet.

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 11:17
by grosged
Ou alors...à l'aide d'un programme en asm, crypter le programme basic en partant d'un mot de passe.Ainsi, à chaque exéctution du programme asm -contenant le programme basic crypté - , le mot de passe serait demandé , ensuite le décryptage reconstituerait le programme basic originel. Enfin le programme basic serait lancé.

Bon!..Je vous dis ça, mais ...Personnellement, je ne m'y connais pas assez en gestion de programme basic depuis l'asm...Peut-être qu'Epharius saurait comment faire ..?

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 29 Mar 2017, 11:19
by Steeve59
Oui ça pourrait être une idée.

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 31 Mar 2017, 09:20
by Steeve59
bonjour,
Si un membres serait intéresser pour me donner un coup de main ça ne serait pas de refus, j'avais penser a écrire directement le programme en assembleur mais je ne sait pas si cela est possible. J'ai essayer de le faire avec Ice compiler mais ça ne fonctionne pas.
Merci d'avance

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 31 Mar 2017, 21:36
by clifward
Le closed source est à l'opposé de la philosophie de ce site...
Il est donc peu probable que d'autres personnes souhaitent passer du temps sur un projet dont seul toi bénéficiera.

Re: Programme utilisable sur une seule calculatrice

Unread postPosted: 31 Mar 2017, 21:49
by Lionel Debroux
En effet, pour les raisons qu'évoque Clifward, il te sera plus difficile de trouver des gens prêts à t'aider que ça ne le serait pour d'autres projets. Même si la motivation de protéger des choses peut se recevoir.

Sur un terrain plus technique: quelle que soit la protection mise en place (serial number, clé à rentrer, etc.), en assembleur, elle se traduira par des tests et des branchements. Il suffit de changer le sens des branchements, ou d'annuler des branchements, pour faire sauter la protection. Je l'ai fait il y a des années sur TI-68k, avec un programme commercial contenant une protection. Ca m'a pris quelques dizaines de minutes. Pas besoin de faire un keygen, qui n'était clairement pas la bonne façon d'attaquer le problème.
Bien sûr, on peut obscurcir le code, avec un certain effort... mais l'obscurcissement peut forcément être contourné (démonstration mathématique par l'absurde: sinon il détruit le contenu et n'est donc pas fidèle), là aussi en y passant un effort suffisant :)

EDIT selon la remarque de grosged plus bas.