Pshell, le shell pour la protection des programmes (arrêté pour le moment)
5 participants
Page 1 sur 2
Page 1 sur 2 • 1, 2
Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Salut tout le monde,
J'ai récemment consulté les messages de Tout82 et j'ai remarqué que quelqu'un voulait un programme rassemblent z(un)hide et z(un)prot.
J'ai donc entrepris de faire un shell en basic et en hexa (l'hexa est entre autre de matref ).
Au début il était prévu qu'il sorte aujourd'hui mais je fais une refonte totale du code.
Au menu: - mot de passe
- hiding
- protection
- et peut-être plugin
Je vous tiendrais au courant (ne vous inquiétez pas si c'est pas régulier mais j'ai pas mal de devoirs )
Faites moi part de vos remarques, si vous pensez que c'est bien....
AlexRider38
J'ai récemment consulté les messages de Tout82 et j'ai remarqué que quelqu'un voulait un programme rassemblent z(un)hide et z(un)prot.
J'ai donc entrepris de faire un shell en basic et en hexa (l'hexa est entre autre de matref ).
Au début il était prévu qu'il sorte aujourd'hui mais je fais une refonte totale du code.
Au menu: - mot de passe
- hiding
- protection
- et peut-être plugin
Je vous tiendrais au courant (ne vous inquiétez pas si c'est pas régulier mais j'ai pas mal de devoirs )
Faites moi part de vos remarques, si vous pensez que c'est bien....
AlexRider38
Dernière édition par Alex le Mer 10 Oct - 11:47, édité 1 fois
Invité- Invité
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
c'est largement faisable et facile il faudrait du code aussi pour l'executer au debut de l'allumage de la calto matref tu eut nous faire unn code hexa pour sa ?
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Je pense que c'est bien
Impatient de voir, ce serait donc prévu en asm83 ? (pour 82 stats ?)
Impatient de voir, ce serait donc prévu en asm83 ? (pour 82 stats ?)
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
c'est a dire que les code de matref sont compatible tout z80, donc je pense qu'il faudrait que alex, tu le code sans miniscule avec des fonctions de base comme sa sa serait tout compatible
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Ce projet est la solution à de nombreux problèmes rencontrés dans la stratégie des protections.
(puisque cela permet d'interdire d'executer un programme annexe tel que Zunprot qu'on ne peut pas protéger tel quel contre l'execution)
Si on connait un peu les codes sources, rassembler ces programmes assembleur est presque pareil que de fusionner du basic.
sachiix69 : Je ne crois pas que les minuscules soient un quelconque problème. Elles sont nécessairement gérées quelque part.
En assembleur tout est possible même les minuscules sur une ti82. (mais c'est peut-être plus difficile : moins de romcalls)
Matrefeytontias (m')a dit que les Hooks n'existent pas sur ti82stat, malgré les caractéristiques du processeur.
(j'ai bien l'intention de m'attarder sur les interuptions du Z80 puis de comparer avec TI)
edit : Quoique ce n'est pas important si le projet est à la base prévu comme pur executable... (je ne sais pas pourquoi je l'ai signalé)
edit: quelques edits sont en italique, le tout améliore la forme
(puisque cela permet d'interdire d'executer un programme annexe tel que Zunprot qu'on ne peut pas protéger tel quel contre l'execution)
Si on connait un peu les codes sources, rassembler ces programmes assembleur est presque pareil que de fusionner du basic.
sachiix69 : Je ne crois pas que les minuscules soient un quelconque problème. Elles sont nécessairement gérées quelque part.
En assembleur tout est possible même les minuscules sur une ti82. (mais c'est peut-être plus difficile : moins de romcalls)
Matrefeytontias (m')a dit que les Hooks n'existent pas sur ti82stat, malgré les caractéristiques du processeur.
(j'ai bien l'intention de m'attarder sur les interuptions du Z80 puis de comparer avec TI)
edit : Quoique ce n'est pas important si le projet est à la base prévu comme pur executable... (je ne sais pas pourquoi je l'ai signalé)
edit: quelques edits sont en italique, le tout améliore la forme
Dernière édition par linkakro le Mar 18 Sep - 19:18, édité 1 fois
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Tiens c'est vrai, je n'ai jamais vu de Hook...
logique remarque, si on ne peut pas écrire dans la puce ROM, on ne peut pas modifier le contenu de l'OS.
logique remarque, si on ne peut pas écrire dans la puce ROM, on ne peut pas modifier le contenu de l'OS.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
...oulalala j'ai appris pas mal de chose la...
bref je pense que alex ton projet serai valide si il marchait sur les 82 stats parceque la il y a aucun prog comme cela sur toute les z80
bref je pense que alex ton projet serai valide si il marchait sur les 82 stats parceque la il y a aucun prog comme cela sur toute les z80
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Les programmes sont compatibles toutes z80 oui, mais je te rappelle qu'à chaque fois j'ai posté deux versions ! Donc il faudra quand même deux versions à ton "shell".
matrefeytontias- Platinum 1
- Sexe :
Age : 27
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
C'est une idée mais c'est pas prévu pour l'instant.sachiix69 a écrit:c'est largement faisable et facile il faudrait du code aussi pour l'executer au debut de l'allumage de la calto matref tu eut nous faire unn code hexa pour sa ?
Qu'on soit claire c'est pas moi qui ai fait les progs en hexa (je pense pas en faire), c'est les prog de matref z(un)hide et scrollD. Les autre je sais pas de qui c'est.persalteas a écrit:Je pense que c'est bien
Impatient de voir, ce serait donc prévu en asm83 ? (pour 82 stats ?)
Je vois pas ce que tu veux dire.sachiix69 a écrit:c'est a dire que les code de matref sont compatible tout z80, donc je pense qu'il faudrait que alex, tu le code sans miniscule avec des fonctions de base comme sa sa serait tout compatible
Je vois pas tout ce que tu veux dire.linkakro a écrit:Ce projet est la solution à de nombreux problèmes rencontrés dans la stratégie des protections
En assembleur tout est possible même les minuscules sur une ti82. (mais c'est plus difficile : moins de romcalls)
Si on connais un peu les codes sources, c'est pareil que de fusionner du basic.
Matrefeytontias (m')a dit que les Hooks n'existent pas sur ti82stat, malgré les caractéristiques du processeur.
(j'ai bien l'intention de m'attarder sur les interuptions du Z80 puis de comparer avec TI)
Ce n'est pas un shell à proprement parler, mais plutôt un prog de protection avancée.persalteas a écrit:Tiens c'est vrai, je n'ai jamais vu de Hook...
logique remarque, si on ne peut pas écrire dans la puce ROM, on ne peut pas modifier le contenu de l'OS.
Le projet est surtout axé sur les 82 statssachiix69 a écrit:...oulalala j'ai appris pas mal de chose la...
bref je pense que alex ton projet serai valide si il marchait sur les 82 stats parceque la il y a aucun prog comme cela sur toute les z80
Oui c'est ce que je pense faire.matrefeytontias a écrit:Les programmes sont compatibles toutes z80 oui, mais je te rappelle qu'à chaque fois j'ai posté deux versions ! Donc il faudra quand même deux versions à ton "shell".
Pour reformuler, ce n'est pas un prog pour ajouter de fonctions de protection (j'aurais peut-être du l'appeler autrement) bien que ça serait sympas (je regarderais), il y a la possibilité d'ajouter un mot de passe en début de prog, les fonctions sont pour l'instant, protection/déprotection contre l'édition, hiding/unhiding.
Je voulais en outre savoir si il est possible de faire en sorte d'intégrer de l'hexa directement dans le prog en TI-basic.
Je pense ajouter le support des plugin (style TI-basic+)
ex: protection mot de passe dans un programme via call du prog plugin paramétré via Pshell.
Il faut cependant que je trouve un moyen de crypter le mot de passe.
Invité- Invité
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
A propos de ton incompréhension de mon message précédent : j'aurais dû sauter une ligne entre l'histoire de romcall et celle de fusionner des codes.
J'ai écrit à la va-vite en mélangeant mes idées et en développant trop peu à plusieurs endroits.
J'édite.
J'ai écrit à la va-vite en mélangeant mes idées et en développant trop peu à plusieurs endroits.
J'édite.
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Effectivement, c'est mieux comme ça
matrefeytontias- Platinum 1
- Sexe :
Age : 27
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Oui.
@Matref: serait-t-il possible de faire un prog en hexa, qui créé un programme et qui copie le contenue d'une chaine dans ce programme?
A moins que je puisse fusionner de l'hexa avec du basic.
@Matref: serait-t-il possible de faire un prog en hexa, qui créé un programme et qui copie le contenue d'une chaine dans ce programme?
A moins que je puisse fusionner de l'hexa avec du basic.
Invité- Invité
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Oui, c'est possible et même facile. Je te fais ça dans l'aprem
matrefeytontias- Platinum 1
- Sexe :
Age : 27
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
tu peut aussi le fusionnez avec du basic...
et je veux dire qu'il ne faux pas de minuscule dans tonprigramme sinon il ne sera pas compatible 82 stas
et je veux dire qu'il ne faux pas de minuscule dans tonprigramme sinon il ne sera pas compatible 82 stas
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Ah mais si tu veux lancer de l'hexa depuis un prgm basic, tu fais
- Code:
Send(9prgmHEXA
ou
Envoi(9prgmHEXA
- Code:
Asm(prgmHEXA
matrefeytontias- Platinum 1
- Sexe :
Age : 27
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
En fait ce que je veux c'est qu'il soit intégré dans le code en basic.
Invité- Invité
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Un mot-de-passe écrit avec les tokens du Basic dans un programme assembleur ?
En mettant des datas après le C9 tu peux stocker n'importe quoi sous n'importe quelle forme (tant que les tokens sont en quantité paire)
En mettant des datas après le C9 tu peux stocker n'importe quoi sous n'importe quelle forme (tant que les tokens sont en quantité paire)
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
oui mais dans ce cas la autant tout faire en asm...
je pense que le mot de passe devrais etre en basic et pas en asm...
je pense que le mot de passe devrais etre en basic et pas en asm...
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Sauf pour stocker le mot-de-passe : il peut être stocké en tokens sans même effectuer de calcul, alors que sinon il faut "unsquisher" les datas pour obtenir du code hexadécimal, voire même le crypter.
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Le truc que tu peux faire, c'est ça :
Je ferais prgmSTR2PRGM aujourd'hui si t'es d'accord =)
- Code:
:"tousLesProgrammesHexa"->Str1
...menu avec choix
sub(Str1, *sélection du bon prgm dans Str1*
...ça le met dans Ans
Send(9prgmSTR2PRGM -> programme par moi qui copie Ans dans prgmHEX
Send(9prgmHEX
DelVar prgmHEX
Je ferais prgmSTR2PRGM aujourd'hui si t'es d'accord =)
matrefeytontias- Platinum 1
- Sexe :
Age : 27
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
c'est une bonne idée sa mais linkaro en aussi eu une bonne, il faudrait crypter le mote de passe, mais alors comment faire...
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Je veux bien ton prog mais faudra que tu me fasse un screen pour que je comprenne bien le fonctionnement
Invité- Invité
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Ça fait plusieurs fois que je passe sur ce topic, mais je n'avais pas eu cette idée avant: serait il intéressant d'y ajouter les programmes de verrouillage de la calculatrice (type ZLOCK, TILOCK)?
Le Grec- Or 3
- Sexe :
Age : 108
Messages : 332
Date d'inscription : 24/05/2012
Etudes : L1 Droit
Points Forum : 12
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-84+ SE
- - TI-Nspire CAS
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
Non parce que le problème c'est qu'il éteint pas vraiment la calto et bouffe les piles.
Invité- Invité
Re: Pshell, le shell pour la protection des programmes (arrêté pour le moment)
il ne bouffe pas trop les pile, car c'est le LCD qui bouffe les pile de la calto... cependant sa ne sert a rien de mettre tout sa dans un shell en basic... c'est limité...
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Page 1 sur 2 • 1, 2
Sujets similaires
» [Axe] AxeSh, le premier shell fait en Axe, pour l'Axe !
» Recherche de programmes pour TI-BASIC+
» Caractères unicodes utiles pour poster vos programmes.
» CelShel, le petit Shell en Celtic III
» une mine de programmes!
» Recherche de programmes pour TI-BASIC+
» Caractères unicodes utiles pour poster vos programmes.
» CelShel, le petit Shell en Celtic III
» une mine de programmes!
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum