π
<-

Un lanceur d'OS persistant pour TI-Nspire ClickPad/TouchPad

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Un lanceur d'OS persistant pour TI-Nspire ClickPad/TouchPad

Unread postby critor » 01 Jan 2013, 19:03

Il fait l'évènement en ce 1er janvier 2013, nLaunch, l'outil que personne n'attendait, est apparu aujourd'hui dans la communauté. :?

Il s'agit d'un lanceur d'OS pour TI-Nspire ClickPad/TouchPad comme le défunt OSlauncher. :~o

nLaunch permet de lancer deux types d'OS:
  • des OS TI-Nspire
  • des OS Linux via leur chargeur

Mais contrairement à son prédécesseur, la différence c'est que nLaunch marche!

OSlauncher était tombé sur un os. Étant un programme Ndless, il fallait donc que l'OS d'origine, c'est-à-dire ici l'OS 3.1, soit déjà lancé afin de pouvoir exécuter le nouvel OS par dessus c'est-à-dire "à chaud". De plus, OSlauncher ne pouvait lancer que des OS avec un numéro de version identique ou quasi identique. Or à partir de la version 3.1 les OS TI-Nspire semblent disposer de diverses protections contre les lancements à chaud, les bloquant sur l'écran grisé au lancement.

Comment fait nLaunch alors? Et bien ce n'est pas un programme Ndless! :#fou#:
nLaunch passe au-dessus et s'attaque directement au Boot2, plus précisément dans sa version 1.4.1571 qui comporte une faille permettant l'exécution de code tiers:
1780


Pour utiliser nLaunch, il faudra donc commencer par reprogrammer votre Boot2 en version 1.4.1571, ce qui est désormais très simple grâce à nsNandMgr qui vient de sortir.



En ce qui concerne les OS TI-Nspire, nLaunch semble les charger en ignorant la quasi totalité des vérifications officielles. Il est en effet possible d'installer et lancer:
  • indifféremment un OS de développement ou de production (la signature RSA est donc ignorée)
  • en conséquence, des OS officiels modifiés
  • indifféremment un OS CAS ou non-CAS (les bits indiquant le type de modèle sont dont ignorés)
  • des OS dont le numéro de version est antérieur à la version minimale installable inscrite en début de mémoire NAND avant le système de fichier (la protection anti-downgrade est donc ignorée)
1799


En prime, nLaunch installe automatiquement Ndless 3.1 dans le cas d'un OS 3.1 si son fichier de ressources est présent sur la calculatrices! :bj:

Les nouvelles possibilités offerts par nLaunch sont tout bonnement énormes, car cette fois-ci la porte est grande ouvert: plus rien n'est interdit.



Pour installer un OS Nspire avec nLaunch, il faut déjà en retirer le Boot2 avec TNOC.
En effet sinon, au 1er démarrage de l'OS nouvellement installé, il y aura une mise à jour du Boot2 vers la version 3.0.1 supprimant la faille permettant à nLaunch de fonctionner.

Il suffit ensuite de renommer le fichier d'OS en 'phoenix.tns' et de le déposer dans le dossier 'nlaunch' de la calculatrice:
Image


La TI-Nspire devra alors redémarrer deux fois, une fois pour installer l'OS et une fois pour le charger, et effectivement à chaque fois nLaunch prend la main au niveau du Boot2:
1798 1797




Puisque l'installation d'OS est désormais aussi simple avec une simple copie ou renommage de fichier, on peut se mettre à rêver... Rêver à un dual Boot Ndless / 3.2 ou Nspire Linux... Ou encore au lancement d'un OS 3.2 modifier afin d'y réintroduire les failles permettant l'installation de Ndless 3.1! :#fou#:



Bien que persistant au redémarrage, il n'y a apparemment pas de volonté de nuire explicitement à Texas Instruments, notamment avec les examens où l'utilisation de calculatrices CAS est interdite. En effet, nLaunch peut être apparemment désinstallé par simple envoi d'OS, ce qui peut donc être fait massivement sur un réseau Nspire Navigator filaire ou sans-fil.

C'est visiblement développé dans une optique d'ouverture, la possibilité de lancer un OS CAS n'étant même pas mentionnée explicitement dans la documentation, et cela semble être un simple effet de bord mais en aucun cas le but de l'outil.

Rappelons que tricher à un examen, c'est mal et grave! :#non#:




nLaunch est signé par la 'nLaunch Team', totalement inconnue jusqu'à ce jour. Le code source très conséquent, fourni sous licence GPL, ne date clairement pas d'hier. Il semble beaucoup plus poussé que celui des divers outils que nous avons vu défiler jusqu'à présent.
Serait-ce de nouveaux venus dans la communauté? Peut-être, puisque la documentation comporte des messages à l'intention des auteurs de Ndless et du portage de Linux.



A bientôt pour les applications pratiques de nLaunch!




Lien:
nLaunch
This is definitely *the* event of January 1, 2013 : nLaunch , the tool that nobody expected, which appeared today in the community. :?

nLaunch is a utility program that is an OS launcher for the TI-Nspire ClickPad/TouchPad, as was the deceased OSlauncher. :~O

nLaunch can launch two types of OS:
  • TI-Nspire OSes
  • Linux OS through its launcher

But unlike its predecessor, the difference is that... nLaunch works !

OSlauncher had experienced trouble. Being a Ndless program, it was necessary that the original OS, here meaning OS 3.1, was already running in order to run the new OS on top of it - that is called "hot-launch" . In addition, OSlauncher could only start OS which versions number were identical or almost identical. But since version 3.1, the TI-Nspire OS seems to have various protections against hot-launches, locking the whole process while in the grey loading screen.

How is nLaunch working, then? Well, it's not an Ndless program ! :#fou#:
nLaunch makes it way by directly attacking the boot2, actually its version 1.4.1571, which contains a "loophole" for running third-party code:
1780


To use nLaunch, you must therefore begin by reprogramming your boot2 to version 1.4.1571, which is now very simple with nsNandMgr that came out not so long ago.



Regarding the TI-Nspire OSes, nLaunch seems to load them ignoring pretty much all official security checks. It is possible to install and run:
  • either a development or production OS (the RSA signature is ignored)
  • Accordingly, any modified official OS
  • either a CAS or non-CAS OS (bits indicating the type of model are ignored)
  • an OS whose version number is earlier than the minimum version normally installable, written before the beginning of the NAND filesystem (the anti-downgrade protection is ignored)
1799


As a bonus, nLaunch automatically installs Ndless 3.1 in the case of OS 3.1, if the resource file is present on the calculator! :bj:

The new possibilities offered by nLaunch are, simply put, enormous, because this time the door is well open : nothing is forbidden.



To install an Nspire OS with nLaunch, one must already remove its boot2 file with TNOC.
Indeed, otherwise, the first startup of the newly installed OS, there will be a boot2 update to version 3.0.1 removing the loophole nLaunch exploits to run.

Then just rename the OS file to 'phoenix.tns' and put it in the 'nlaunch' folder on the calculator:
Image


The TI-Nspire will then restart twice, once to install the OS and once to load it, and indeed at each boot, nLaunch takes over at the boot2:
1798 1797




Since the OS installation is now as easy with a simple copy or rename files, we can start to dream ... Dream of a dual boot Ndless / Nspire 3.2 or Linux ... Or the release of a change to OS 3.2 to reintroduce vulnerabilities to install Ndless 3.1! :#fou#:



Although reboot-proof, there is apparently no desire to explicitly harm Texas Instruments, specifically with the examinations where the use of CAS calculators is prohibited. Indeed, apparently nLaunch can be uninstalled by simply sending a new OS, which can be done on a massive, wired or wireless, Nspire Navigator network.

This is clearly developed with a view of openness, and the possibility of launching a CAS OS is not even explicitly mentioned in the documentation, and it seems to be just a side effect of protections breaking, but not the purpose of the tool.

Remember that cheating is bad and not to be taken lightly ! :#non#:



nLaunch is signed by the 'nLaunch Team , totally unknown to this day. The source code, released under the GPL license, is very consistent and it clearly took some time to create. It seems much more advanced than the various tools that we have seen so far.
Could it be newcomers to the community? Perhaps, since the documentation includes messages for authors Ndless and porting Linux.



See you soon for practical applications of nLaunch




Download link:
nLaunch


Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41984
Images: 15890
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Persalteas » 01 Jan 2013, 19:22

Hum, j'ai bien entendu l'intention d'essayer ;)

Mais je demande une confirmation:

Pour installer un nouvel OS, je dois:
1) le TNOCer pour retirer le boot2 afin de ne pas écraser le 1.4.1571 que je viens d'installer
2) le renommer en phoenix.tns et le mettre dans un dossier nslaunch
3) Lancer nslaunch

Et là, la TI redémarre deux fois.

C'est ça ?
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Adriweb » 01 Jan 2013, 19:25

Plus ou moins :P

Lis bien le Readme.txt principal, il y a tout de marqué ;)

Et attention, c'est nLaunch pas nsLaunch :D

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Lionel Debroux » 01 Jan 2013, 19:28

En effet, nLaunch peut être apparemment désinstallé par simple envoi d'OS, ce qui peut donc être fait massivement sur un réseau Nspire Navigator filaire ou sans-fil.

Si les étudiants peuvent emporter les machines chez eux (ce qui est souhaitable !), ça nécessite quand même une manipulation en salle d'examen.
Et tant qu'à reflasher les machines en salles d'examen (ce qu'ils auraient d'ailleurs toujours dû faire s'ils prenaient la sécurité des examens au sérieux - même si ça ne les aiderait pas à reprendre le contrôle des plus vieilles Clickpad, qui sont définitivement hors de leur contrôle, ça les aiderait toutes les autres Clickpad et Touchpad )... TI ne pourrait-il pas faire deux groupes d'OS:
* le groupe normal, sans protection particulière, ce qui ferait des OS plus petits et plus rapides, prolongeant d'autant la vie des machines (même s'ils préféreraient probablement en revendre d'autres, car ça leur ferait plus de sous);
* le groupe examen, qu'ils peuvent blinder comme ils veulent (effacement complet du FS, puis transfert d'OS), puisqu'ils reflashent de toute façon les machines en salle d'examen.
Oui, je sais, ce genre de solutions pourtant a priori pas à éliminer d'emblée (car à la fois les utilisateurs, et les examens nécessitant une fonctionnalité restreinte, pourraient simultanément être contents !) n'arrivera jamais, ne rêvons pas...

Si le but était vraiment d'emmerder TI, en effet, nLaunch team (on ne sait même pas si ce sont une ou plusieurs personnes...) aurait pu casser la fonction d'upgrade d'OS standard, dans le boot2 et dans l'OS - puisque les deux peuvent être patchés de façon arbitraire.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby blg_flg » 01 Jan 2013, 20:04

Pas mal, pour débuter l'année. :D En tout cas, félicitations aux membres de la "nLaunch team". :favorite:

Le bémol, pour les francophones très francophones, est le readme. :p Si quelqu'un pouvait le traduire ce serait super. :?
Image
Image
Image

Image
User avatar
blg_flg
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 8.6%
 
Posts: 243
Joined: 14 Sep 2012, 18:49
Gender: Male
Calculator(s):
MyCalcs profile

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Persalteas » 01 Jan 2013, 21:30

Double post, pas bien :P

Je confirme donc que ça marche :P , j'ai maintenant un OS CAS sur une clickpad non-CAS.

Les étapes sont en fait expliquées dans le readme (merci Adriweb de savoir m'ouvrir les yeux comme ça :D ), la manip est longue mais relativement simple.

L'installation du "Ndless spécial Nlaunch" ne me semble pas obligatoire (et pour cause, j'ai essayé sans modifier mon Ndless ça marchait très bien...) C'est d'ailleurs super confortable, juste après le look tordu de la barre de chargement l'interface familière de zLock se lance toute seule comme par magie c'est génial :bj:

Bon par contre le pack "nlaunch" est pas super intuitif (il y a deux fois le même ndless_ressources.tns ?), je n'ai pas compris le rôle du ndlessloader.tns (mais je n'ai pas cherché a comprendre je l'avoue).

Je vous ai fait un pack bien plus intuitif ;)

Une dernière remarque, il était prévu "3 ou 4 reboots", la première fois j'en ai eu plutôt 8-10 , et la deuxième fois un seul. Donc ne vous fiez pas a la précision de ce chiffre...

Cool en tout cas ;) . Je plussoie ce projet, gloire à la nlaunch-team. :bj:
Last edited by Persalteas on 19 Feb 2013, 13:14, edited 1 time in total.
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Yamashita Ren » 01 Jan 2013, 23:01

Bravo à la nlaunch team ! Que dire de plus ?
Ah oui ...
Bonne année TI :D
User avatar
Yamashita Ren
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 32
Joined: 29 Dec 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: ****

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Lionel Debroux » 19 Feb 2013, 11:36

tangrs travaille sur un single boot Linux sur Nspire Clickpad / Touchpad, utilisant nLaunch: http://www.omnimaga.org/index.php?topic ... #msg284699 :)

Le multi-boot serait faisable en bootant quelque chose qui permet de choisir, plutôt que de booter directement linuxloader2.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Adriweb » 19 Feb 2013, 11:39

Techniqument... pourquoi pas ?
Mais l'intéret réel, ensuite ?

Sachant que l'intéret est tout de même de pouvoir profiter des 2 mondes, là, on ne pourrait plus que profiter d'un Linux bien pauvre en applications tournant sur une machine pauvre matériellement... a quoi bon [pour le moment (plus tard, yaura ptet des applis intéressantes ;) )] donc ?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Un lanceur d'OS persistant pour TI-Nspire ClickPad/Touch

Unread postby Persalteas » 19 Feb 2013, 13:16

Si c'est fait, ça motivera les gens à créer des applis intéressantes, Adriweb. ;)

Je suis sur que si tu lances un concours de progra sur le thème "appli éducative pour Linux-Nspire", tu auras du succès :P
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

Next

Return to News TI-Nspire

Who is online

Users browsing this forum: ClaudeBot [spider] and 11 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
984 utilisateurs:
>927 invités
>52 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)