1

Bonjour,

Je demandais s'il était possible de récupérer les adresses de base de périphériques que nos ordinateurs utilisent. C'est un peu flou ?
Je m'explique, prenons le cas de notre chère ti89 kiss ,elle dispose d'un écran, d'un port I/O d'entrée/sortie, d'un mini port USB, etc. Comment pouvons nous faire pour récupérer les adresses utilisées par le système (TIOS) pour gérer l'écran ou les ports de communication ?
J'espère que j'ai été assez clair chew, en attendant, bonne fête du 14 juillet !

2

godbod (./1) :
Comment pouvons nous faire pour récupérer les adresses utilisées par le système (TIOS) pour gérer l'écran ou les ports de communication ?
Avec un désassembleur et de la patience.

Sur les PC, depuis l'arrivée du PCI, les adresses sont allouées dynamiquement ; il faut donc regarder du côté des fonctions d'énumérations de bus du BIOS ou de l'OS.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

Il n'y a pas eu des approches bien plus hardware en ce qui concerne la 89, pour les ports et toussa ?

4

En étudiant le schéma ? En regardant ça à l'oscilloscope ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5

on peut pas, le décodeur d'adresses est dans l'ASIC, le circuit spécifique à TI.

non, faut se taper le désassemblage, et surtout exécuter le bazar dans un émulateur. C'est ce qui a été fait pour la nspire, en exécutant la ROM dans l'émulateur, il a été trouvé en pas à pas l'utilité de chaque bit de chaque adresse, et ça a été implémenté au fur et a mesure, pour que le code soit content et qu'il veuille bien passer à la suite:

http://hackspire.unsads.com/wiki/index.php/Memory-mapped_I/O_ports

edit: c'est quand même un très bon, ce Goplat O_o
edit2: tiens la nspire fait du TDES en hardware, sympatoche grin

6

ah oui, l'ASIC regroupant toutes les fonctions spécifiques, le décodeur y est intégré. woooow... dis donc c'est lourd comme travail, désassembler le tout.
T'as bien raison, ce Goplat décidemment... Pourquoi implémenter le Triple DES en hardware selon toi ?
c'est tellement bas niveau que j'adore... cool

7

Comme dans un Atari ou un Amiga, le 68000 dispose d'une zone mémoire dites "périphérique" où tu peux connecter les... périphériques. Par contre l'arbitration entre eux, savoir qui est accedé à quelle adresse, ça c'est fait à la main à travers une table d'adresse définie par le constructeur, et réalisé en porte logique. Ce n'est pas une table d'adresse en mémoire, c'est à l'extérieur du processeur et c'est en "dur". Et ça change pour chaque constructeur (les accès au port série sont différents sur Atari, Amiga, Apple, etc...) ce serait trop simple sinon :/

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

8

le triple DES en hardware sert avant tout à accélérer le calcul.

9

Et ça présente l'avantage d'être plus difficilement attaquable qu'une implémentation software (ceci dit, c'est du code fait par TI, donc il y a d'autres failles exploitables hehe)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

10

certes, mais bon puisque t'en parles:

c'est beaucoup moins attaquable de l'extérieur, où les seules mesures possibles sont le temps de calcul et la consommation électrique

si t'as accès au code c'est plus discutable. Mais ça peut faire des trucs sympas si les registres de clé sont en écriture seule, tu peux y charger la clé, l'effacer tout de suite du buffer normal en RAM, puis t'en servir pour faire les chiffrements/déchiffrements en toute sécurité, sans que la clé puisse être relue.

11

Yep, mais il me semble qu'ExtendeD n'a pas eu besoin de casser la crypto pour injecter du code sur la nSpire, donc ça sert à rien de construire une forteresse s'il y a des trous dans les murs ^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

12

en toute vérité je vois pas à quoi sert ce bloc DES grin

13

Il n'y a pas de DES impliqué dans le déchiffrement et la signature des OS nSpire ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

14

aucune idée

!call nspire-experts
--- Call : nspire-experts n'existe pas !

15

Zerosquare (./13) :
Il n'y a pas de DES impliqué dans le déchiffrement et la signature des OS nSpire ?


dans ce cas, pourquoi pas tout simplement l'impémenter en soft ? on sait tous l'implémentation hardware du TDES représenter un coût largement plus élevé que son implémentation soft ... hum je pense que c'est forcément pour une application plus importante oui

16

Ben c'était une question, je n'ai pas la réponse justement grin

Ou alors c'était une feature standard du processeur qu'ils ont utilisé comme base.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

17

le cout n'est pas un argument. le cpu de la nspire étant un SoC, y intégrer un bloc DES ne coute pas plus cher que de ne pas le mettre.

par contre niveau performances ça n'a rien a voir.

Comme dit, je ne sais pas par quelle fonction soft il est utilisé.

18

squalyl (./17) :
y intégrer un bloc DES ne coute pas plus cher que de ne pas le mettre.
Ben en théorie si, ça fait des transistors en plus, donc de la surface de silicium en plus, donc un prix de fabrication plus élevé hehe

Mais en pratique , je suis d'accord que ça doit pas faire une grosse différence sur un SoC de ce niveau de complexité.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

19

non pas d'accord, le coût engendré pour une seule nspire n'a pas de sens, ce qu'il faut voir c'est le coût qu'engendre l'ensemble de la production miam . si pour une nspire on dépense 1€ en sus pour l'intégration du TDES, il faudra 100.000 € ! de coût pour une production de 100.000 nspire, à vous d'en juger. wink

20

non, ça coute pas un euro par machine, c'est un cout fixe à la création du circuit, et après vu le nombre de puces produits ça passe totalement inaperçu dans la masse. Y'a même pas de redevances à payer pour intégrer cet élément.

21

ah d'accord, merci bien. J'apprends beaucoup... top

22

Tu es jeune, petit padawan !

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

23

qui moi ? lol... oui J'espère devenir un ingénieur ingénieux j'ai le feu et la motivation rage