Poster un nouveau sujet Poster une réponse Page: 1, , , ,      >>
[ASTUCE] empêcher l'édition ou cacher un programme
Auteur Message
Persalteas



Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 27 Jui 2012, 10:52   Citer 

Bonjour !

Un article pour garder ces précieux codes hexadécimaux sous la main !

Vous avez peut-être remarqué qu'il existe des programmes qui n'apparaissent pas dans le menu EDIT de la calculette, et dont on ne peut pas voir le code source.

Ils ont été protégés. De même, il est possible de "gommer" l'existence d'un programme, dans tous les menus de la TI que ce soit EXEC, EDIT, MEM, ou le menu d'échange, grâce à un code fraîchement programmé par notre spécialiste hexadécimal français, Matrefeytontias.

Je vais donc vous présenter deux codes, le système ZPROT/ZUNPROT et le système ZHIDE/ZUNHIDE.

NE TESTEZ CES PROGRAMMES QUE SUR TI-82 STATS/TI-82 STATS.FR/TI-83.

ILS NE SONT PAS COMPATIBLES TI-83 Plus/TI-84 Plus.

Chaque système a besoin de 3 programmes dont voici les codes. Comme tout programme en assembleur, LA MOINDRE ERREUR dans les codes causera très probablement un CRASH MEMOIRE ET UNE PERTE DE DONNEES. Irrécupérables, bien sur.
Faites donc attention en recopiant, et je vous conseille de sauvegarder vos programmes importants sur la TI d'un ami jusqu'à être surs que le programme fonctionne normalement et qu'il ne provoque pas de crash.

PROTECT: empêcher de voir le code source d'un programme:
source
• Auteur: Alexis Jehan (alias Alexvire ou Alexis)

• Taille: 381 octets

• Vous en avez assez que vos camarades modifient vos programmes ? Alors PROTECT est pour vous. Il permet de protéger ou déprotéger vos programmes pour qu'ils apparaissent ou non dans le menu "EDIT". Vous devez pour cela utiliser le programme PROTECT et non les autres.

PROTECT

Code
Lbl 0
EffEcr
Menu(">>> PROTECT <<<<","PROTEGER",1,"DEPROTEGER"
,2,"QUITTER",3
Lbl 1
Input "prgm",Chaîne0
Chaîne0
Envoi(9prgmZPROT
Goto 0
Lbl 2
Input "prgm",Chaîne0
Chaîne0
Envoi(9prgmZUNPROT
Goto 0
Lbl 3
Output(4,6,"ALEXIS
EffVar Chaîne0
Output(1,1,"



ZPROT (Ne faites pas d'erreurs !)

Code
CD8E42
3E72
323A80
CD2A44
DA
7B
46
E61F
FE04
C26C46
213980
3605
23
1A
4F
0600
13
13
EB
EDB0
CD2A44
DA7B46
3606
C9
End
0000
End



ZUNPROT (Ne faites pas d'erreurs !)

Code
CD8E42
3E72
323A80
CD2A44
DA
7B
46
E61F
FE04
C26C46
213980
3606
23
1A
4F
0600
13
13
EB
EDB0
CD2A44
DA7B46
3605
C9
End
0000
End



HIDE: Planquer le programme. Il est toujours là, mais impossible a détecter avant déprotection.
source

• Auteur: Mattias Refeyton (alias Matrefeytontias)

HIDE

Code
Lbl 0
EffEcr
Menu("HIDE","CACHER",1,"REAPPARAITRE",2,"QUITTER",3
Lbl 1
Input "prgm",Chaîne0
Chaîne0
Envoi(9prgmZHIDE
Goto 0
Lbl 2
Input "prgm",Chaîne0
Chaîne0
Envoi(9prgmZUNHIDE
Goto 0
Lbl 3
EffVar Chaîne0
Output(1,1,"



ZHIDE

Code

213980
3604
23
36AA
23
3609
23
3600
CD2A44
D8
EB
23
113980
010900
EDB0
213980
3605
CD2A44
D8
11FCFF
19
7E
D640
77
C9
End
0000
End



ZUNHIDE

Code
213980
3604
23
36AA
23
3609
23
3600
CD2A44
D8
EB
23
113980
010900
EDB0
213980
3605
23
7E
D640
77
CD2A44
D8
11FCFF
19
7E
C640
77
C9
End
0000
End



 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 27 Jui 2012, 14:16   Citer 

merci beaucoup, c'est 50 fois plus clair comme ça... glasses.gif
Est-ce que ça ne prend pas plus d'octets, par contre ?

 Adresse email Haut de page Bas de page 
 
matrefeytontias



Autorisation : Membre
Nb de messages : 111
Inscrit le : Lun 25 Jui 2012, 15:51
Posté le : Mer 27 Jui 2012, 14:23   Citer 

Si, chaque retour à la ligne prend 1 octet ... mais on peut toujours les enlever après avoir tout copié.

----------------------
Vous n'avez pas d'iPod ? Pas grave, vous pouvez quand même jouer à Jetpack sur votre calculatrice z80 : http://mattias.refeyton.fr/espace-ti/jetpack8x(+).zip !

Apprenez l'hexadécimal z80 ! Nan, vous n'êtes pas obligés de vouloir mourir, mais ça peut aider : http://espace-ti.forumactif.com/t576-programmer-en-hexadecimal-c-est-possible
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 27 Jui 2012, 18:23   Citer 

Stocker Chaîne0 dans Rép est innutile pour HIDE contrairement à PROTECT, car le programme Z(UN)HIDE de Matrefeytontias utilise directement la chaîne0.
Ainsi on peut simplifier :
Code
Input "prgm",Chaîne0
Envoi(9prgmZHIDE

Input "prgm",Chaîne0
Envoi(9prgmZUNHIDE

En revanche Protect permet de choisir sa chaîne, mais il faut la stocker dans Ans.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
matrefeytontias



Autorisation : Membre
Nb de messages : 111
Inscrit le : Lun 25 Jui 2012, 15:51
Posté le : Mer 27 Jui 2012, 18:30   Citer 

J'utilise Str0 parce que c'est plus simple pour moi niveau code ^^'

----------------------
Vous n'avez pas d'iPod ? Pas grave, vous pouvez quand même jouer à Jetpack sur votre calculatrice z80 : http://mattias.refeyton.fr/espace-ti/jetpack8x(+).zip !

Apprenez l'hexadécimal z80 ! Nan, vous n'êtes pas obligés de vouloir mourir, mais ça peut aider : http://espace-ti.forumactif.com/t576-programmer-en-hexadecimal-c-est-possible
 Adresse email Haut de page Bas de page 
 
eArnoow2
Invité
Posté le : Mer 19 Sep 2012, 21:36   Citer 

Par contre, les programmes ne sont plus accessibles, même par un autre programme ! Vous ne connaîtriez pas un programme permettant de les cacher tout en pouvant les utiliser (par exemple les prog en hexa style zhide ou zunprot) ?

  Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Mer 19 Sep 2012, 21:40   Citer 

A ma conaissance ça n'existe pas ...

Tu peux en créer un si tu veux tongue.gif

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
eArnoow



Autorisation : Membre
Nb de messages : 93
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Jeu 20 Sep 2012, 8:26   Citer 

Quand j'aurais fini mon Pong xD

 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 20 Sep 2012, 17:36   Citer 


Citer
Par contre, les programmes ne sont plus accessibles, même par un autre programme ! Vous ne connaîtriez pas un programme permettant de les cacher tout en pouvant les utiliser.


Si. Ça doit être possible. ZHIDE cache le programme dont le nom est dans Chaîne0 (il me semble que c'est la 0...). Donc je pense que c'est faisable si tu fais un truc comme ça (le programme XYZ est caché, mais tu veux l'utiliser):

Code
:blablabla
:"XYZ->Chaîne0
:Send(9prgmZUNHIDE
:prgmXYZ
:Send(9prgmZHIDE
:blablabla



 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Jeu 20 Sep 2012, 18:48   Citer 

Exact, mais si le prof arrive et que tu arrête brutalement le programme, le programme est "dé-cacher" donc ça sert plus à rien happy.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Jeu 20 Sep 2012, 20:04   Citer 

Peut-être (mais je ne suis pas sûr du résultat crazy.gif ) qu'on pourrait cacher le programme quand on le lance?
Ex:
Code
:blablabla
:"XYZ->Chaîne0
:Send(9prgmZUNHIDE
:prgmXYZ
:blablabla


PrgmXYZ
Code

:"XYZ->Chaîne0
:Send(9prgmZHIDE
:blablabla


Mais je me demande ce qui se passera quand le prgm ASM en arrivera au C9 après l'avoir cachégodgrace.gif

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
eArnoow



Autorisation : Membre
Nb de messages : 93
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Jeu 20 Sep 2012, 20:24   Citer 

Tu testes et tu me dis clown.gif
J'ai pas de câble et j'ai pas envie de tout perdre laugh.gif

 Adresse email Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Jeu 20 Sep 2012, 20:45   Citer 

J'ai testé sur émulateur, et ça marche impec bigmouth.gif

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Jeu 20 Sep 2012, 21:07   Citer 

Sur émulateur, peut-être cry.gif
mais je viens d'essayer sur ma 82stat.fr et ça marche pas eyeonly.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 20 Sep 2012, 21:18   Citer 

Si ça marche sur émulateur (lequel d'ailleurs?) ça doit marcher on calc.

 Adresse email Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Jeu 20 Sep 2012, 21:23   Citer 

Pour un émulateur (wabbitemu) de TI 83 (non plus), ça marche impec, je ne vois pas pourquoi ça ne marcherais pas sur ta calto...

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 20 Sep 2012, 21:26   Citer 

Effectivement. Ça devrait fonctionner. ahh.gif

 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Jeu 20 Sep 2012, 21:26   Citer 

je sais pas : j'ai caché le prog X

Code
Envoi(9prgmZHIDE
:suite du jeu



et j'ai utilisé Y

Code
"X->Chaine0
:Envoi(9prgmZUNHIDE
:prgmX



résultat : il me met "fait" sans lancer le jeu cupsmiley.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Jeu 20 Sep 2012, 21:36   Citer 

Je ne comprends pas: chez moi ça avait marché impec (après, le programme était caché et tout...) extraterre.gif
Je n'ai malheureusement pas fait de sauvegarde, et TIProgramEditor ne veut plus se lancer, j'ai la flemme de tout recopier encore une fois à la main, je réessayerais demain crazy.gif

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
eArnoow



Autorisation : Membre
Nb de messages : 93
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Jeu 20 Sep 2012, 22:29   Citer 

Tu peux me ré expliquer comment faire pour cacher un programme tout en pouvant l'utiliser et le lancer depuis d'autres ?
C'est en majeur partie pour cacher ZPROT ZUNPROT ZHIDE ZUNHIDE OFF ONLOAD et ZNOLOAD.
Merci winkle.gif

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse Page: 1, , , ,      >>





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2025 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink
 

phpMyVisites