1

Jetons ici les idées pour accéder au firmware.

http://www.zataz.com/news/14647/iphone-nor-dumper-memory-simlock.html

eux ils ont réussi à dumper la flash NOR de l'iphone.

Difficulté pour la nspire: les boitiers sont au format BGA sorry mais avec un peu de chances les bus doivent être accessibles.
On en revient au jtag, mais on sait toujours pas si il y en a un. Le PCB ne donne aucun indice dans cette direction, sauf peut être le connecteur imprimé du bas.

2

Je ne suis pas un expert en bidouilles mais j'ai une tite suggestion à vous faire. Bon, j'imagine que quelque part dans la mémoire de la Nspire on doit trouver, mappée, l'image la mémoire de la 84+ émulée avec la même organistation que la 84+ normale. Sachant que l'on peut en ASM lire le contenu de la mémoire sur 84+ on pourrait très bien écrire un progrmme en ASM qui ne s'arrête pas à l'adresse maxi de la 84 mais qui lise au dessus. Si on à la chance que la zone mémoire 84+ se trouve en partie basse, on pourrait très bien accéder au dessus dans la zone Nspire ? Evidemment, je dis ça, mais je suppose que l'émulation 84+ refusera un accès à une adresse supérieure à la dernière adresse mémoire 84+. Qu'en dites vous ?

3

Je serais surpris qu'il n'aient pas protégé à ce niveau là (surtout avec une MMU)

4

5

Que t'as les réponses dans la question.

C'est une très bonne idée, c'est celle qui a marché pour fargo (en gros), mais c'est très probable que les accès mémoire soient filtrés.

Imagine, la nspire a un CPU de modèle ARM.
mais la 84+ a un CPU Z80.

Donc, pour chaque instruction asmz80, la nspire va en fait choisir un cas dans un gros "switch(opcode)" (un ensemble de tests If then else) et exécuter "à la main" (en arm quoi) les opérations nécessaires pour exécuter une instructions asm z80.

C'est donc très facile pour cet émulateur (ca en est un) de vérifer l'adresse demandée.

mais je suis d'accord avec toi, c'est un test à faire, au moins pour être sûrs.

(cross aussi)

(post cross: même sans MMU en fait)

6

De plus, le Z80 est un processeur à adressage 16 bits, qui fonctionne donc avec des pages. Donc on ne peut pas facilement déborder, ça s'arrête à 0xFFFF parce qu'il n'y a plus de place dans le registre. Et je ne pense pas qu'il soit possible de donner n'importe quoi comme numéro de page.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

J'avais déjà essayé de lire un peu partout la mémoire, y compris à des pages n'existant pas sur la 84+, sans succès (mais on pourrait faire un test plus exhaustif).

8

Franchement je pense que la NSpire alloue 64K de ram (cad le max addressable pour un Z80 sans pagination) pour la 84+ rendant de toute maniere impossible de déborder (a moins d'un enorme bug dans l'émulation)

Donc ça me parais impossible de ce coté la.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

9

moi je dis rien, je sais pas comment marche la 84+. elle a seulement 64k de mem? Y compris le framebuffer et le système de fichiers?

10

24k de RAM.
Des infos sur le système de pagination sont disponibles sur WikiTI.
Godzil (./8) :
Franchement je pense que la NSpire alloue 64K de ram (cad le max addressable pour un Z80 sans pagination) pour la 84+ rendant de toute maniere impossible de déborder (a moins d'un enorme bug dans l'émulation)

Mais il y 1,5MB de flash ! (ça me fait penser que j'étais parti sur 2MB dans mes calculs sur le wiki).

11

En fait le Z80 (comme le 6809 ou le 6502) sont des proco avec un bus d'@ de 16Bits, donc capable d'addresser directement 65535 octets. Toutes les TI-Z80 utilisent la technique de pagination pour swaper des pages de mémoire pour permettre d'avoir plus de "memoire", mais c'est le genre de choses super simple a emuler (swap de pointeurs par exemple) donc vu que c'est l'émulateur/hardware qui controle tout ça me parrait tres difficile de pouvoir acceder en lecteur/ecriture ailleurs que la ou il faut.

Pour prendre un exemple que je connais bien, je défie quiconque d'accéder a la mémoire système avec mon emulateur de NES uniquement avec une ROM NES, C'est virtuellement impossible. Vous pouvez planter l'emulateur, ou autre choses du genre, mais pas acceder a la mémoire autre que celle alloué par l'émulateur pour la mémoire du 6502.

./10: Oui, comme certains jeu de NES font largement plus de 64Ko, mais a moins d'un bug enorme dans l'émulateur, le swap de page se doit d'étre blindé
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

12

d'accord.

purée je pensais pas que c'était autant le binze l'adressage mémoire de la ti83 fatigue

13

Godzil (./11) :
Vous pouvez planter l'emulateur, ou autre choses du genre

A propos de ça j'ai réussi à le faire planter violemment une fois (des logs usb8x activés sur une page au pif), des pixels non-84+ en niveaux de gris étaient apparus et le bazarre avais gelé (le plantage tenait au reboot, j'ai eu du mal à m'en débarasser). Je suis sûr que l'émulateur est une bonne voie d'accès.

14

Donc c'est que leur emu ne doit pas etre asez blindé trivil (et tant mieux ^^)

(tiens tenter d'ecrire sur la rom pourrait etre une idée pour voir ce que ça fait ^^)

Si leur emu est fait a-la-TI© ça pourrait marcher grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

15

-> http://hackspire.unsads.com/TI-84_Plus_Emulation#We_need_your_help . Mais étant donné qu'ils stockent dans le fichier d'OS la mémoire archive et l'OS 84+ séparemment, j'ai des doutes.

16

Oui, mais je pense que l'émulateur doit rester une entrée temporaire, afin d'exécuter des codes de test qui permettront de trouver des failles plus pérennes. En effet, le mieux c'est de trouver des failles dans le HW. Si on se limite à l'exploitation d'une faille soft (émulateur), TI la comblera rapidement.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

17

Personnellement je cherche plus une faille permettant un romdump qu'une faille tout court pour le moment, puisque l'un permet l'autre.

18

Je pense a un truc... Si on reste dans le cadre de l'emulateur :
N'y aurait-il pas moyen de faire executer du code ARM par l'emulateur Z80 en faisant executer un code Z80 ?
Ne peut-on pas trouver des similitudes au niveau des instructions ?
C'est peut-etre ce type de plantage ExtendeD que tu as eu...
"De l'Art de faire des Posts qui ne servent a Rien." (c) Ximoon

15:13 @Ximoon - 29-11-2005
"C'est débile ce sondage, une fois de plus Dude, tu ne sers à rien #hehe#" #love# Il est collector celui là ^^

18:56 @Ximoon - 09-10-2010
"Mince Dude sert à quelque chose %) (pas taper :D )" Owii xD #trilove#

19

ça dépend des failles de l'ému, et donc du code de l'ému, et donc du romdump, etc... trigni

20

21

C'est théoriquement impossible d'éxecuter du code "natif" dans un emulateur... apres ça va dépend de l'émulateur, mais bon
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

22

Il n'est pas impossible qu'il y ait un trap prévu pour exprès, les HPs ont bien ça dans leur émulation Saturn pour accélérer l'émulation. Ça a été trouvé en analysant la ROM Saturn. Donc vu qu'on peut dumper la ROM Z80, on trouve peut-être des trucs intéressants là-dedans?

Ceci dit, ça m'étonnerait quand-même que TI ait mis une faille tellement évidente dans leur système.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

23

rien n'est impossible avec eux grin

analyser la rom (différences avec la version précédente) me semble intéressant. Il faudrait rameuter la troupe des spécialistes TI83-84, y'en a forcément.

Et sinon on en revient au même point, pour la ROM NOR de la nspire, pour le moment, j'ai pas d'autre idée que de dessouder la puce, mais bon c'est un peu extrême sorry

24

Kevin Kofler (./22) :
Il n'est pas impossible qu'il y ait un trap prévu pour exprès, les HPs ont bien ça dans leur émulation Saturn pour accélérer l'émulation. Ça a été trouvé en analysant la ROM Saturn. Donc vu qu'on peut dumper la ROM Z80, on trouve peut-être des trucs intéressants là-dedans?

Ceci dit, ça m'étonnerait quand-même que TI ait mis une faille tellement évidente dans leur système.

Peut être du coté de la gestion du link USB.

25

Et encore j'ai un gros doute la dessus, vu que ce n'est pas la meme version de la ROM il on pu completement changer la gestion de l'USB au niveua de l'OS 84+ pour utiliser des ports virtuel mappé sur ceux de la NSprire
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

26

squalyl (./1) :
Difficulté pour la nspire: les boitiers sont au format BGA cst.gif mais avec un peu de chances les bus doivent être accessibles.

C'était aussi le cas pour l'iPhone (y'en a un qui en a payé les frais) : http://iphonejtag.blogspot.com/2007/08/it-looks-bad-but-its-good.html

27

et il l'a ressoudé et ça a marché c'est ça? grin

28

Non non, celui-ci c'était uniquement pour trouver les pins JTAG, on lui avait donné, je pense pas qu'il ait servi à grand chose après.

29