Il y en a pour tout le monde dans ce tutoriel : de ceux qui
veulent juste faire une petite frayeur à un copain aux plus
méchants qui veulent planter pour plusieurs jours la TI d'un
ennemi...
Je vous conseille quand même d'essayer avec un émulateur car
certains virus peuvent
Je ne pourrais être en aucun cas tenu
responsable des dommages éventuels que peuvent entrainer ces
manipulations!
Auto-Test de la TI (Plantage puis RESET)
:
C'est le plus connu : il sert à tester la TI en sortie d'usine
et fonctionne de la TI-80 à la 86. N'efface que la RAM.
Tapez successivement sur les touches [MODE] [ALPHA] [S] [ENTER]
et admirez les nombres défiler indéfiniment.
Pour quitter appuyez sur [ON] ou [2ND] [ON] jusqu'a-ce que ça
marche. Si l'écran est blanc en rallumant la TI augmentez le
contraste.
Long calcul (Bloque la TI durant quelques
jours) :
Exploitation d'un bug de la TI qui réquisitionne la TI durant
quelques jours (seulement!). Vous pouvez l'incorporer dans un
programme en douce ;-) N'efface pas la mémoire.
Tapez RandBin(1000000000,0) N'oubliez pas la virgule. RandBin( se
trouve dans [MATH] "PRB" [7]. Si vous avez transformé
votre TI en français RandBin( s'écrit BinAléat(. Si vous ne
voulez pas trop faire le dégueulasse, remplacez 1000000000 pas
1000, ce qui durera tout de même trente secondes.
Ici pas la peine d'appuyer sur [ON] : ça ne marchera pas.
Dans le même genre, vous pouvez essayer randM(55,40) . Cette
commande bloque la TI moins longtemps alors vous pouvez
l'insérer dans un programme. Cela marchera si la mémoire est
vide. Réduisez les dimentions de la matrice si la mémoire n'est
pas vide.
Assemblage d'un programme vide (Plante la
TI) :
C'est en quelque sorte un petit bug qui consiste à demander à
la TI d'assembler un programme alors qu'il est vide puis de
l'exécuter. Pour ceux qui s'y connaissent en programmation en
assembleur je pense que la cause du plantage vient de l'absence
de la commande .ret, ce qui empêche la TI de revenir au système
d'exploitation. Efface la RAM (lorsque vous déplantez la TI).
Créez un nouveau programme et insérez-y la commande AsmPrgm
(Stipule que ce programme est en assembleur) qui se trouve dans
le catalogue. Puis lancez le programme comme ceci : Asm(prgmNOMDUPROGRAMME
(où NOMDUPROGRAMME sera, bien sûr, remplacé par le
nom du programme que vous avez créé).
Et voilà! La TI est plantée. Pour la déplanter retirez une
pile puis remettez-la. La RAM est effacée.
Écran noir (Peint en noir l'écran
graphique) :
Cette manuvre consiste à configurer la grille de telle
manière que, une fois visible, la grille occupe tous les pixels
de l'écran. N'efface aucune mémoire.
- Voici le programme à taper ("->" est la touche
[STO>] et /\ est le triangle
delta...) :
PlotsOff
FnOff /\X->Xscl /\Y->Yscl
GridOn
Trace
- Pour annihiler le virus faites [2nd] [FORMAT] (touche [ZOOM])
puis sélectionner GridOff (trois fois sur bas puis [ENTER]).
Pour un retour à un affichage normal vous pouvez aussi faire
[ZOOM] [6] en plus de la première manuvre.
Erreur "Window range" (Bloque
l'écran graphique) :
Cette manuvre consiste à mettre la même valeur dans Xmin
et dans Xmax, ce qui affiche le message "WINDOW RANGE".
N'efface aucune mémoire mais l'erreur est vite trouvée.
Vous n'avez qu'à mettre la même valeur dans Xmin et dans Xmax
(ou dans Ymin et dans Ymax) ou alors une valeur plus grande dans
Xmin que dans Ymax.
- Pour régler le problème faites [ZOOM] [6].
Erreur "Undefined" avec les plots (Bloque
l'écran graphique) :
Cette manuvre est un peu plus subtile que la précédente
car on ne pense pas toujours à vérifier les plots. Elle
consiste à configurer les plots alors que les listes sont vides,
ce qui affiche le message "UNDEFINED". Vous pouvez soit
faire la manipulation manuellement soit l'insérer à
l'intérieur d'un programme. N'efface aucune mémoire.
- Voici le programme à taper ("->" est la touche
[STO>]) :
GridOff
0->Xscl
0->Yscl
ClrList L1,L2
Plot1(Scatter,L1,L2,
DispGraph
- Toutes les commandes de l'avant dernière ligne sont
accessibles via [2nd] [STAT PLOT] (touche [Y=])
- Voici comment faire sans avoir recours à un programme :
[Y=] touche haut [ENTER]
Le petit "Plot1" doit maintenant être sélectionné.
S'il était déjà sélectionné avant choisissez l'un des deux
autres ou supprimez les listes.
Pour un retour à la normale désélectionnez tous les plots (via
[Y=]).
Paramètre Xres (Donne une autre allure aux
graphiques) :
Ceci est innofensif! Si vous réglez le paramètre Xres (dans le
menu WINDOW) à huit, vos graphiques vont avoir beaucoup moins de
résolution. Essayez la courbe de tan(X) ou de 1/X avec Xres=8 et
Xres=1 et vous pourrez vous rendre compte de la bizarerie de la
courbe... Mais lorsque vous faitres [ZOOM] [6], ce paramètre est
redéfini à 1. Cette manuvre est donc facile à déjouer
et vous la reserverez donc pour de petites plaisanteries mais
c'est tout.
Remplire la RAM (La calculatrice ne pourra
plus faire de calculs) :
Cesi est aussi innofensif. Dans l'écran principale, tapez ceci :
{55,48->dim([A]
{10,3->dim([B]
"->" s'obtient avec la touche [STO>] et dim( ,
[A] et [B] dans le menu [MATRX].
Dans l'exemple ci dessus, la mémoire doit être vide. Si ce
n'est pas le cas, ne tapez pas le deuxième ligne. Et si la
première génère une erreur annoncant qu'il n'y a pas assez de
mémoire, diminuez les dimentions de la matrice.
Ensuite, créez un nouveau programme et remplissez-le jusqu'à ce
que le curseur prenne l'allure d'un damier. C'a y est : c'est
fini : vous avez remplis la RAM. Allez dans le menu de gestion de
la mémoire et vous verrez 0 dans RAM FREE!
C'est pas super interressant mais vous ne pouvez plus faire aucun
calcul sans libérer de la RAM.
Une façon plus subtile de faire cette opération serai de
laisser un peu de RAM. Comme ça la victime ne s'en doutera pas
tout de suite en commançant un calcul ou en éditant un
programme (surtout si elle doit se rendre tout à la fin de
celui-ci).
Plus méchant : charger l'OS et abandonner (La
calculatrice est inutilisable) :
Vous pouvez transmettre l'OS de la TI (via le menu LINK) à votre
victime et, en plein transfert, abandonner!
Ceci est TRES méchant puisqu'il faudra recommencer l'opération
pour pouvoir réutiliser la calculatrice (ou avec un PC) et cette
opération prend une bonne dixaine de minutes. Pour le peu que
vous fassiez ça avant un DS, votre victime ne sera plus forcée
de vous aimer à l'avenir...
En utilisant CalcSys (Efface la RAM et peut détruire quelques
lignes de l'écran si c'est fait trop longtemps) :
Téléchargez CalcSys et mettez-le sur la calculatrice de votre vistime.
Allez dans Hex editor / Alpha+G et rendez-vous à l'adresse 0038 puis tapez [ENTER]
pour modifier la valeur : modifiez-la en 00-FF.
Quittez et allez vois les programmes...
Dans certains cas vous pouvez avoir des lignes bleues ou des écrans rouge et
meme vert !!
Normalement, ca ne fait rien : si vous enlevez les piles juste après, votre
calculatrice n'aura aucun séquel. Mais méfiez-vous des lignes de couleur "extravagentes"
: du bleu passe encore mais du rouge (l'écran est tout de même fait pour afficher
du noir), je ne croit pas que, à long terme, cela soit bon pour l'écran!!
Pour en savoir plus sur CalcSys et découvrir d'autres possibilités amusantes,
lisez le tutoriel de CalcSys.
Exécuter indéfiniment quelque chose d'inutile (Vide
les piles de la calculatrice) :
Cette astuce n'est pas super recherchée mais autant être complet
!
Il s'agit de faire exécuter un calcul indéfiniment à la
calculatrice... jusqu'à ce que les piles soient usées !
Pour cela demandez à votre victime si elle peut vous passer sa calculatrice
(ou mieux prennez-lui en cachette) : faites l'une des manipulations décrites
ci dessous : la calculatrice sera alors occupée pour un bon moment. Faites
semblant de l'éteindre, refermez-là et remerciez votre brave ami
de vous avoir dépanné... comme ci de rien n'était :-D.
Normalement il devrait la ranger et aurra une (bonne ? ) suprise lorsqu'il voudra
l'utiliser : soit elle continuera de calculer et il ne restera plus beaucoup
de piles, soit elle s'éteindra au bout de quelques secondes avec un beau
message "Out of batterie".
Effectivement ça ne vole pas haut mais si vous avez un DS le lendemain
ou même l'après midi ça peut être efficace (à
éviter quand même car le copain risque de ne pas apprécier).
Plusieures solution pour "occuper" la calculatrice sans qu'elle s'éteingne
d'elle même :
- Créez un nouveau programme et insérez Repeat
0:End. Exécutez-le.
- Exécutez directement un jeu en assembleur... dans lequel vous pouvez
camper (pour éviter de vous faire tuer, et ainsi ne pas revenir au menu
et que l'APD s'enclenche). Un RPG suffira emplement :-)
Je n'ai pas testé ces solutions mais il est possible que pour la seconde
la TI subisse un RAM Cleared (en effet la TI sera bien obligée de s'éteindre
alors qu'elle calcul).
Télécharger des programmes
virus :
Annoncer l'activation d'un virus :
Un virus n'est pas agréable à avoir. Pour faire passer la
pilule à votre victime, voici des six façons amusantes
d'annoncer l'activation du virus. Juste un exemple : "Votre
TI est momentanément hors service. Veuillez nous en excuser.
Merci d'avoir choisi Texas Instruments" Télécharger le programme
Jimmy Virus par Jimmy Connor (Inverse
l'écran de la TI) :
Voici un programme ASM très intéressant sous MirageOS. Le haut
de l'écran se retrouve en bas et inversement. Virus très
"renversant" mais inoffensif car il s'agit de rallumer
la TI pour l'annuler. Télécharger le virus
RAM failer (Rend la RAM temporairement inutilisable)
:
Ce virus fait un RESET de la RAM la première fois qu'il est exécuté et si on
le réexécute, la RAM est temporairement inutilisable. Je ne l'ai pas essayé
et vous vous douterez surement pourquoi alors ne soyez pas vache : si vous voulez
l'exécuter, faites-le sur votre TI d'abord car je ne sais pas exactement ce
que veut dire "temporairement inutilisable" (texte original : "RAM
will temporairly fail"). Télécharger le virus
Delete All (Supprime tous les programmes, y compris lui-même)
:
Lancez ce programme par Asm(prgmDELALL) : il supprimera alors tous les programmes
et, comme il est très propre, il se supprimera aussi :-) Télécharger le programme
Memorus (Sature la RAM : on ne peut plus rien faire du tout)
:
Une fois exécuté, il ne restera plus que 0 octets en RAM : le
virus l'aura saturée. La malheureuse victime ne pourra même plus
calculer...
Le seul moyen de l'arrêter est de faire un RAM Cleared !! Télécharger le virus
Farces :
Fake Clear :
Comme l'indique le nom, ce programme émule un MEM Cleared. Jusque là
rien d bien surprenant...
Mais l'intérêt de ce programme c'est qu'il va beacoup plus loin
: mis à part la curseur clignotant qui fait "réel",
vouus pouvez appuyer sur [PRGM] pour avoir vraiment l'impression d'un MEM Cleared...
Vous pouvez même éditer un programme depuis ce faux OS... Quelques
bugs à constater sur certaines touches.
Pour quitter, calculez le cosinus de 58 :-) Télécharger le programme
Keyboard lockdown :
Lancez ce programme par Asm(prgmKEYLOCK) : il affichera juste un curseur clignotant.
La personne piégée aurra beau appuyer sur toutes les touches elles
ne fonctionneront pas.
Pour quitter, appuyez sur [ON] : aucun changement apparaîtra à
l'écran (même pas "Done") pour mieux déstabiliser
votre victime :-) Télécharger le programme
La police d'écriture hausuck :
Cette police, installable avec OmniCalc, interverti les représentations
des lettres (un A est affiché comme un h...).
Votre victime aura alors l'impression que sa TI écrit n'importe quoi
et pas ce qu'il lui demande. Télécharger la police
Graphique sympatique :
Appuyez sur [Y=]. Assurez-vous de déselectionner tous les graphs (par
[ENTER] sur le "=") ou supprimez-les.
Allez sur un "Yx=" et tappez randInt(Ymin,ymax). randInt se trouve
dans le menu [MATH], dans le dernier onglet. Ymin et Ymax se trouvent dans le
menu [VARS], [1].
Allez dans [2nd] [FORMAT] et activez ExprOff.
Appuyez alors sur [GRAPH] et admirez :-)
Bon, c'est tout con... Mais le plus marant, c'est lorsque vous vous déplacez
sur le graph : le curseur n'est pas sur la courbe et ne repasse jamais au même
endrois :-)
Voilà : si un jour vous vous ennuyez en cours, montre ça et ca
vous ferra cinq minutes de passées ;-)
L'explication est très simple : randInt() dire au sort un nombre et la
TI recalcule toujour se nombre pour positionner le curseur. Hors, comme il s'agit
d'un nombre aléatoire, il n'est jamais le même...
Rendre inaccessible un programme avec CalcSys, tout en le voyant
dans la liste des programmes :
Le principe est de le renommer avec des caractères que la TI n'interpretra
pas comme étant un nom de programme valide.
Repérez une victime ayant l'application CalcSys et si possible pas plus
de sept programmes pour que ce soit plus voyant, si possible au moins un programme
BASIC avec un nom de plus d'un caractère.
- Une fois que vous avez repéré le programme à piéger
(un programme BASIC de préférence), allez dans CalcSys.
Pressez [6] [1] [1] pour obtenir la liste des programmes. [6] jusqu'à
ce que le programme à hacker apparaisse.
Séléctionnez-le alors par son numéro : vous devriez voir
ses propriétés.
[ALPHA] [V] pour éditer la mémoire à l'endrois où
ce trouve le programme.
Remontez deux fois avec la touche [^] pour voir le nom du programme (en sens
inverse).
Mettez-vous au niveau de la seconde lettre du nom (elle doit apparaître
en haut à gauche), par exemple pour un programme s'appelant MONPROG mettez-vous
sur le O.
Appuyez sur [ENTER] pour éditer ce caractère. Mettez alors 5F.
Le 'O' de mon exemple devrait être remplacé par un '_'.
Quittez l'application et allez maintenant dans la liste des programmes et admirez
M_NPROG :-)
Vous pouvez éditer ce programme mais essayez un peu de l'exécuter
pour voir...
Cela va rendre fou de rage votre victime !!
- Maintenant, si elle n'a pas plus de sept programmes alors essayez de faire
cette astuce à la première lettre d'un programme quelquonque...
Cela va le rendre encore plus fou de rage !
Voici ce qui arrivera : le programme sera bien présent dans la liste
des programmes mais tout à la fin... et ne sera pas sélectionnable
(par exemple s'il a quatre programmes vous ne pourrez vous déplacer que
dans les trois premiers, comme si le quatrième n'existait pas alors que
vous le voyez enfin de liste), ni pour l'exécuter, ni pour l'éditer
:-)
- Voilà : c'est assez sympa et innofensif. Pour annuler cette action
mettez un lettre valide à la place du '_' : la lettre 'A' a pour code
40, sachant que la notation est en hexadécimal (de 0 à 9 puis
de A à F).
- Vous pouvez aussi essayer d'autres caractères... Par exemple mettre
le nom du programme en minuscule (sauf la première si la victime a plus
de sept programmes car il ne serait plus visible, ce qui n'a plus beacoup d'interêt)
: la lettre 'a' a pour code 61, 'b' 62, etc...
- Autre astuce : mettez le caractère 00 à la deuxième lettre
du programme à piéger. Allez dans la liste des programmes et...
cette fois les sept emplacements sont remplis (même si vous n'avez que
trois programmes) avec la première lettre du programme hacké :-)
- la caractère 20 est un espace, le 08 le signe intégrale, 3D
le signe '=', EE le tracé de ligne en pointillés, BB alpha...
Comme vous le voyez vous pouvez mettre n'importe quoi (de 00 à FF) :
vous trouverez plein d'autres symboles si vous cherchez, histoire de signer
votre uvre ;-)
Si vous avez une autre calculatrice voyez le
site tiprog.g
(regardez en bas de la rubrique documentation) qui vous montre
comment exploiter les bugs des TI.
Si vous avez un virus à proposer, merci de me l'envoyer.