Page 1 sur 1

nBoot+ControlX, contrôle total et éternel de ta CX HW<W !

Message non luPosté: 02 Nov 2016, 16:24
de critor
7491En mai dernier sortait nBoot, un exploit comparable à Nlaunchy de 2013 rendu inutilisable depuis bien longtemps car farouchement combattu par TI, mais qui cette fois-ci permettait d'exécuter du code tiers dans le contexte du Boot1 soit dès l'allumage de la machine et donc avant même toute vérification! :o
Il exploite une faille du Boot1 en version 3.0.0.99, et ne cible donc que les TI-Nspire CX de révision matérielle A à V fabriquées jusqu'en novembre 2015.

La seule application alors disponible pour cet outil et fournie par la même source était alors un lanceur Linux, peut-être pas très utile et donc pas très impressionnant pour nombre de lecteurs.

Mais cela restait néanmoins une avancée exceptionnelle dans le contrôle total de la TI-Nspire CX, comme c'était déjà le cas sur les HP Prime. Désormais tout ce qui était imaginable pouvait être réalisé, en y mettant les compétences et le temps ! :bj:
6819Rappelons de plus que le Boot1 inclus dans la puce ASIC est protégé contre l'écriture, et tellement bien que même Texas Instruments a préféré mettre son nouveau Boot1 4.0.1 depuis novembre 2015 dans une puce NOR externe, plutôt que de modifier la puce ASIC.
Il est donc impossible de corriger complètement la faille exploitée sur les machines déjà en circulation ! :bj:


1890Outre son absence d'utilité concrète, nBoot souffrait de plusieurs inconvénients :
  • lancer du code tiers impliquait de sacrifier le logiciel de diagnostics de la machine, pourtant utile pour se sortir de certaines situations de blocages sans avoir à débrancher la batterie, le code tiers à lancer étant justement à mettre au début de la partition Diags
  • il nécessitait également de renoncer au fond d'écran de démarrage


7492Depuis, la situation a bien changé grâce à la sortie de ControlX, notre gestionnaire de démarrage compatible nBoot.
Il permet de remédier aux inconvénient de nBoot, avec :
  • une gestion de 3 partitions (les partitions physiques Boot2+Diags ainsi qu'une partition logique ExtnD) avec plusieurs images par partition, permettant ainsi de conserver et lancer le logiciel de diagnostics à un autre endroit :)
  • un fond d'écran de démarrage

Contrairement aux combinaisons de démarrage officielles qui sont très fastidieuses à effectuer pour les personnes valides (et je n'ose même pas imaginer pour les personnes souffrant d'un quelconque handicap), il suffit ici de presser la seule touche :nsct: pour obtenir le menu de démarrage avec les différentes options disponibles. :D

7493A partir de ce menu, on peut réaliser cette fois-ci nombre de choses utiles :
  • lancer n'importe quelle image exécutable respectant le format TI-Certificate disponible dans les partitions Boot2, Diags et ExtnD, peu importe que ce soit du code officiel ou tiers ! :bj:
    (à ce jour le Boot2, le Boot1.5, le logiciel de diagnostics, et une adaptation du lanceur Linux venant avec nBoot)
  • réinitialiser la version minimale d'OS installable, et donc downgrader même après avoir installé un OS plus récent ! :bj:
  • activer/désactiver le démarrage automatique de ControlX
  • désinstaller définitivement nBoot

Par défaut, sans appui sur :nsct: donc, ControlX recherche dans l'ensemble des partitions Boot2, Diags et ExtnD une image de Boot2 compatible (à date 4.0.1 ou supérieure), de préférence la version 4.0.3, et la lance pour démarrer l'OS TI-Nspire.

74957494Mais ce n'est pas tout, car dans le cas du Boot2 4.0.3, ControlX lui injecte un patch permettant d'activer automatiquement Ndless dès la fin du démarrage, si ses fichiers ont bien été installés ! :bj:
Plus besoin donc désormais de réactiver manuellement Ndless après chaque redémarrage de la calculatrice ! :bj:





ControlX bénéficie d'un tutoriel d'installation très détaillé, illustré étape par étape, afin que toute personne ayant la chance de disposer d'une machine compatible soit capable de l'installer :
viewtopic.php?f=57&t=18920

Nous recommandons fortement son installation si la calculatrice n'a pas encore été mise à jour en version 4.3, pendant que c'est encore possible.
Ndless se réinstallant automatiquement à chaque redémarrage est déjà un gros avantage. :D
La possibilité de downgrader à tout moment même après une erreur de manipulation en est une autre. :D

Et quant au reste, comme en théorie tout devient possible, d'autres applications qui te seront salvatrices seront peut-être disponibles prochainement... ;)

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 02 Nov 2016, 16:48
de GalacticPirate
Un grand merci à toi mon cher critor, ainsi qu'à nBootDude et à toute l'équipe de développement de ControlX :D Et je sens que ce n'est que le début ! :D

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 02 Nov 2016, 16:54
de critor
Merci pour ton message. :)

Juste pour préciser, ControlX c'est essentiellement moi, en reprenant beaucoup de code de nsNandMgr amélioré pour l'occasion en BtMg, avec un peu d'aide/conseils/tests de l'équipe Ndless.

L'anonyme nBootDude n'y a pas participé.

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 02 Nov 2016, 16:57
de GalacticPirate
Enfin c'est grâce à lui qu'on a nBoot quand même :p

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 02 Nov 2016, 17:54
de critor
Ce n'était absolument pas pour retirer à son mérite. :)

Juste pour préciser, vu que tu parlais de l'équipe de développement ControlX.

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 04 Nov 2016, 09:48
de Persalteas
Bravo et félicitations ! J'y vois un "achievement" de pas mal d'années d'efforts...
La promesse "éternel" fait plaisir en plus, au moins autant aux développeurs qu'aux utilisateurs, j'imagine !

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 04 Nov 2016, 12:17
de critor
En effet, Ndless 4 n'a jamais autant mérité son surnom : Ndless4ever. ;)

Bien sûr, à chaque nouvelle sortie d'OS, il faudra attendre à chaque fois que ControlX soit mis à jour avec tous les patchs nécessaires.

Car rien n'empêcherait un futur OS TI de s'attaquer à nBoot en effectuant une sorte de réinitialisation des partitions Manuf/Diags, ou en refusant de fonctionner correctement si l'état de la machine est jugé non satisfaisant.
Pratique scandaleuse et abusive déjà mise en oeuvre à compter de l'OS 3.6, avec une interprétation très réductrice du mot satisfaisant.

Re: nBoot+ControlX, contrôle total et éternel de ta CX HW<W

Message non luPosté: 05 Nov 2016, 00:45
de Elalfredo
Génial ! Enfin l'arrivée de ce fameux Nboot avec un joli tuto en français en plus. Merci pour tout tes efforts :#top#: