Empêcher l'envoi de programmes
+2
sandro
samsam
6 participants
Page 1 sur 1
Empêcher l'envoi de programmes
Bonjour a tous et a toutes(s'il y en a)
Je pensais avoir déjà poster ce post mais j'ai du faire un erreur de manipulation
voila, je suis à la recherche d'un programme en assembleur pour TI 82stats.fr qui permettrai d'empêcher l'envoi de programmes
histoire que les miens ne se rependent pas trop et trop gratuitement désolé s'il y a répétition de sujets mais il me semble ne pas en avoir trouvé d'autres dans le même genre, en plus j'en ai c***r avec la barre de recherche.
Elle me cache des choses, je le sens ne lui faites pas confiance
Je pensais avoir déjà poster ce post mais j'ai du faire un erreur de manipulation
voila, je suis à la recherche d'un programme en assembleur pour TI 82stats.fr qui permettrai d'empêcher l'envoi de programmes
histoire que les miens ne se rependent pas trop et trop gratuitement désolé s'il y a répétition de sujets mais il me semble ne pas en avoir trouvé d'autres dans le même genre, en plus j'en ai c***r avec la barre de recherche.
Elle me cache des choses, je le sens ne lui faites pas confiance
samsam- Argent 4
- Sexe :
Age : 28
Messages : 83
Date d'inscription : 21/06/2012
Etudes : TS spé math (pas enc
Points Forum : 4
Points Concours : 2
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-Nspire CAS
- - TI-Nspire CX
Re: Empêcher l'envoi de programmes
Bonjour,
Une question tout d'abbord : tu veux empecher le transfert de programmes en basic ou en assemleur?
Sinon, je vois plusieures pistes (par contre sans avoir de programmes corespondant):
1) méthode simple, ne nécésitant pas d'assembleur mais contournable par quiconque s'y connait un peu en programation :
Au début du programme dont tu veut empêcher le transfert, tu rajoute le code suivant :
Ensuite, pour installer le programme, tu crée un autre programme::
si tu lance le programme d'instalation, la matrice J contiendra la bonne valeur et le programme s'executera, dans le cas contraire, ça ne marchera pas.
Tu peut aussi à la place d'utiliser le programme d'instalation, faire la combinaison de touches suivante pour créer la matrice directement à la main (je déconseille de reprendre juste le contenu du code, sinon la personne peut voir comment tu as fait pour installer rien qu'en allant dans l'historique des calculs avec [2nde][entrer]) : [matrice][gauche][0][entrer][entrer][entrer][log][2nde][^][entrer][2nde][mode].
Par contre il suffit que la personne suprime la matrice J pour quele programme ne marche plus, ou qu'elle transfère la matrice pour que sur l'autre TI ça marche aussi.
2)Nécéssite un code héxadécimal, plus un programme d'instalation en héxadécimal lui aussi. Incompatible avec Ion je crois.
Pour commencer, dans le programme principal, on rajoute au début:
Le programme LANCEUR doit être un programme héxadécimal comparant un nombre a 2 octets avec les 2 octes situé à une adresse donné dans la RAM et renvoyant dans Rép soit la différence des 2 nombres, soit 0 s'il sont égaux et 1 ou un autre nombre non nul s'ils ne le sont pas.
Il faut ensuite un autre programme héxadécimal qui permette de placer les 2 octets nécéssaires à l'adresse choisie dans la RAM. Cette adresse doit être hors de la RAM utilisateur, mais dans une zone pourtant libre. Je crois bien que de telles zonnes existent car elles sont je crois utilisé par ION.
Par contre pour cette cesonde méthode, il faut transférer aussi le programme LANCEUR pour que les programmes puissent être executés (sinon, erreure systématique au lancement).
MAais cette méthode, il te faudra trouver quelcun qui s'y connaisse un peu mieux en assembleur que moi pour la réaliser.
Sandro
Une question tout d'abbord : tu veux empecher le transfert de programmes en basic ou en assemleur?
Sinon, je vois plusieures pistes (par contre sans avoir de programmes corespondant):
1) méthode simple, ne nécésitant pas d'assembleur mais contournable par quiconque s'y connait un peu en programation :
Au début du programme dont tu veut empêcher le transfert, tu rajoute le code suivant :
- Code:
If [J](1,1) =/= log(pi // [J] est la matrice J
Then
Disp "PROGRAMME VOLE"
Stop
End
Ensuite, pour installer le programme, tu crée un autre programme::
- Code:
[[log(pi -> [J]
si tu lance le programme d'instalation, la matrice J contiendra la bonne valeur et le programme s'executera, dans le cas contraire, ça ne marchera pas.
Tu peut aussi à la place d'utiliser le programme d'instalation, faire la combinaison de touches suivante pour créer la matrice directement à la main (je déconseille de reprendre juste le contenu du code, sinon la personne peut voir comment tu as fait pour installer rien qu'en allant dans l'historique des calculs avec [2nde][entrer]) : [matrice][gauche][0][entrer][entrer][entrer][log][2nde][^][entrer][2nde][mode].
Par contre il suffit que la personne suprime la matrice J pour quele programme ne marche plus, ou qu'elle transfère la matrice pour que sur l'autre TI ça marche aussi.
2)Nécéssite un code héxadécimal, plus un programme d'instalation en héxadécimal lui aussi. Incompatible avec Ion je crois.
Pour commencer, dans le programme principal, on rajoute au début:
- Code:
Envoi(9prgmLANCEUR
If Rép
Stop
Le programme LANCEUR doit être un programme héxadécimal comparant un nombre a 2 octets avec les 2 octes situé à une adresse donné dans la RAM et renvoyant dans Rép soit la différence des 2 nombres, soit 0 s'il sont égaux et 1 ou un autre nombre non nul s'ils ne le sont pas.
Il faut ensuite un autre programme héxadécimal qui permette de placer les 2 octets nécéssaires à l'adresse choisie dans la RAM. Cette adresse doit être hors de la RAM utilisateur, mais dans une zone pourtant libre. Je crois bien que de telles zonnes existent car elles sont je crois utilisé par ION.
Par contre pour cette cesonde méthode, il faut transférer aussi le programme LANCEUR pour que les programmes puissent être executés (sinon, erreure systématique au lancement).
MAais cette méthode, il te faudra trouver quelcun qui s'y connaisse un peu mieux en assembleur que moi pour la réaliser.
Sandro
sandro- Or 4
- Sexe :
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: Empêcher l'envoi de programmes
Je voulais empêcher d'afficher le programme dans le menu d'envoi. Parce que si je donne un programme je serai un peu forcé de donner la méthode pour l'utiliser et de cette manière le programme pourrai se rependre et arriver dans les mains de quelqu'un que JPEU PAS BLAIR... euh que je n'aime pas trop
Aussi ça poserait problème si tout le monde pouvais gonfler sa moyenne
EDIT:Ah je n'avais pas pensé à éditer la matrice du gars en avance
Aussi ça poserait problème si tout le monde pouvais gonfler sa moyenne
EDIT:Ah je n'avais pas pensé à éditer la matrice du gars en avance
samsam- Argent 4
- Sexe :
Age : 28
Messages : 83
Date d'inscription : 21/06/2012
Etudes : TS spé math (pas enc
Points Forum : 4
Points Concours : 2
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-Nspire CAS
- - TI-Nspire CX
Re: Empêcher l'envoi de programmes
La matrice a une petite probabilité d'être modifiée par d'autres programmes puisque les TI sont limitées à dix matrices.
Alors qu'une liste personnalisée n'a pratiquement aucune chance d'être perturbée : 70 Millions de possibilités de titres.
Prend un titre dénué de sens comme Z3KØH, et je te garantis qu'il n'y aura aucun problème si personne ne sais à quoi elle sert.
(tu peux utiliser les 10 chiffres et les 27 lettres dont thêta (le rond barré))
Alors qu'une liste personnalisée n'a pratiquement aucune chance d'être perturbée : 70 Millions de possibilités de titres.
Prend un titre dénué de sens comme Z3KØH, et je te garantis qu'il n'y aura aucun problème si personne ne sais à quoi elle sert.
(tu peux utiliser les 10 chiffres et les 27 lettres dont thêta (le rond barré))
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: Empêcher l'envoi de programmes
mais dans tout les cas tu ne pourras pas l'enlever du menu des envoi a moins de cree un programme en assembleur mais je ne saurais pas le faire et je ne crois pas qu'il existe...
nikitouzz- Platinum 1
- Sexe :
Age : 28
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: Empêcher l'envoi de programmes
Ou alors voici ce que je te propose un peu à la première façon de sandro:
L'information qui validera ou non un programme sera stockée dans la variable n. (Accessible dans le catalogue, premier caractère de la lettre N) Pourquoi cette variable plutôt qu'une autre ? Car elle n'apparaît pas dans la liste des variables à supprimer et donc un utilisateur normal même si il sait programmer doit ignorer son existence.
Donc pour commencer, ajoute ceci au début de chacun de tes programmes:
Enfin, pour autoriser une calculatrice il suffit d'écrire ceci:
Ou à l'inverse pour désactiver une calculatrice:
L'information qui validera ou non un programme sera stockée dans la variable n. (Accessible dans le catalogue, premier caractère de la lettre N) Pourquoi cette variable plutôt qu'une autre ? Car elle n'apparaît pas dans la liste des variables à supprimer et donc un utilisateur normal même si il sait programmer doit ignorer son existence.
Donc pour commencer, ajoute ceci au début de chacun de tes programmes:
:If n-5
:Then
:Disp "ERREUR
:Stop
:End
Enfin, pour autoriser une calculatrice il suffit d'écrire ceci:
5→n
Ou à l'inverse pour désactiver une calculatrice:
0→n
Re: Empêcher l'envoi de programmes
oui, sauf qu'elle est utilisée par le mode suite non?
sandro- Or 4
- Sexe :
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: Empêcher l'envoi de programmes
oui elle est utiliser par la suite... il faudrait une varaible cachee un peu comme celle de l'axe
nikitouzz- Platinum 1
- Sexe :
Age : 28
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: Empêcher l'envoi de programmes
Je sais que dans finance il y à plein de variables étranges, comme "N" (celui des groupes de nombres), ou encore une qui s'appelle "PV", et tient sur deux caractères mais on peux s'en servir comme d'une variable.
Le problème c'est qu'il me semble qu'elle sont remises à zéros des fois mais je ne sais pas quand...
Le problème c'est qu'il me semble qu'elle sont remises à zéros des fois mais je ne sais pas quand...
maxence- Or 4
- Sexe :
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-84+
Sujets similaires
» [TI-84+] Empêcher la modification d'un programme en TI-Basic
» [Axe] Manipulation des programmes et AppVars
» [83] Protéger l'utilisation de vos programmes
» Liste des programmes (Progression)
» ti connect lire mes programmes
» [Axe] Manipulation des programmes et AppVars
» [83] Protéger l'utilisation de vos programmes
» Liste des programmes (Progression)
» ti connect lire mes programmes
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum