[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
|
|
|
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 |
|
 |
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Mer 27 Jui 2012, 14:16
|
|
|
merci beaucoup, c'est 50 fois plus clair comme ça...
Est-ce que ça ne prend pas plus d'octets, par contre ?
|
 |
|
|
matrefeytontias
Autorisation : Membre
Nb de messages : 111
Inscrit le : Lun 25 Jui 2012, 15:51
|
Posté le : Mer 27 Jui 2012, 14:23
|
|
|
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 |
 |
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mer 27 Jui 2012, 18:23
|
|
|
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 |
 |
|
|
matrefeytontias
Autorisation : Membre
Nb de messages : 111
Inscrit le : Lun 25 Jui 2012, 15:51
|
Posté le : Mer 27 Jui 2012, 18:30
|
|
|
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 |
 |
|
|
eArnoow2
Invité
|
Posté le : Mer 19 Sep 2012, 21:36
|
|
|
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) ?
|
|
|
|
The K
Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Mer 19 Sep 2012, 21:40
|
|
|
A ma conaissance ça n'existe pas ...
Tu peux en créer un si tu veux 
---------------------- 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 ... |
 |
|
|
eArnoow
Autorisation : Membre
Nb de messages : 93
Inscrit le : Dim 16 Sep 2012, 14:20
|
Posté le : Jeu 20 Sep 2012, 8:26
|
|
|
Quand j'aurais fini mon Pong xD
|
 |
|
|
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 | 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 |
|
 |
|
|
Cytropus
Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Jeu 20 Sep 2012, 18:48
|
|
|
Exact, mais si le prof arrive et que tu arrête brutalement le programme, le programme est "dé-cacher" donc ça sert plus à rien 
---------------------- Le nouveau site de tout82 |
 |
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Jeu 20 Sep 2012, 20:04
|
|
|
Peut-être (mais je ne suis pas sûr du résultat ) 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é
---------------------- 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  |
 |
|
|
eArnoow
Autorisation : Membre
Nb de messages : 93
Inscrit le : Dim 16 Sep 2012, 14:20
|
Posté le : Jeu 20 Sep 2012, 20:24
|
|
|
Tu testes et tu me dis
J'ai pas de câble et j'ai pas envie de tout perdre 
|
 |
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Jeu 20 Sep 2012, 20:45
|
|
|
J'ai testé sur émulateur, et ça marche impec 
---------------------- 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  |
 |
|
|
Cytropus
Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Jeu 20 Sep 2012, 21:07
|
|
|
Sur émulateur, peut-être
mais je viens d'essayer sur ma 82stat.fr et ça marche pas 
---------------------- Le nouveau site de tout82 |
 |
|
|
blg_flg
Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
|
Posté le : Jeu 20 Sep 2012, 21:18
|
|
|
Si ça marche sur émulateur (lequel d'ailleurs?) ça doit marcher on calc.
|
 |
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Jeu 20 Sep 2012, 21:23
|
|
|
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  |
 |
|
|
blg_flg
Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
|
Posté le : Jeu 20 Sep 2012, 21:26
|
|
|
Effectivement. Ça devrait fonctionner. 
|
 |
|
|
Cytropus
Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Jeu 20 Sep 2012, 21:26
|
|
|
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 
---------------------- Le nouveau site de tout82 |
 |
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Jeu 20 Sep 2012, 21:36
|
|
|
Je ne comprends pas: chez moi ça avait marché impec (après, le programme était caché et tout...)
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 
---------------------- 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  |
 |
|
|
eArnoow
Autorisation : Membre
Nb de messages : 93
Inscrit le : Dim 16 Sep 2012, 14:20
|
Posté le : Jeu 20 Sep 2012, 22:29
|
|
|
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 
|
 |
|
|