1

Bonjour,
Je prends 5 min pour faire un message et relayer cette information.
Byuu, le créateur de l’émulateur Bsnes/Higan ( entre autre) propose une récompense de 2500$ à celui qui arriveras à extraire le bios de la WonderSwan.
Celui-ci est en effet nécessaire pour améliorer la qualité de l'émulation sur cette console et avoir le spash screen et le menu de réglage.

Il me semble que pour le démarrage , jusqu’à maintenant les émulateurs se contentait d'écrire une partie de la mémoire qui avait été dumper ?

source :
https://twitter.com/byuu_san/status/1162220643099672576

2

Arf, j'ai vendu (échangé contre un Atari Portfolio) ma WS FF2 il y a peu, c'est clairement un projet qui m'aurait intéressé. Y-at'il du monde qui a envie de tenter l'aventure ici (pas forcément pour les $2500 mais au moins pour le défi technique) ?
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

3

Je ne suis pas au fait de la scene WS mais à mon sens essayer de fuzzer le BIOS pour trouver un porte d'entrée ou générer un clock glitch pour bypasser les flags anti lecture sûrement présents ou dissoudre le bon IC dans de l'acide pour s'user les yeux à décoder le BIOS pourraient être des idées de départ. D'autres idées ?

EDIT: eh ! et bien on dirait qu'en effet c'est la solution du clock glitching qui soit la plus probable :
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

4

Godzil s'était déjà penché sur la question il me semble.
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

Godzil a été invité sur ce sujet.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

6

(mon premier call en 13 ans de Yn helico)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

7

On peut juste pas dessouder la puce et lui envoyer? cheeky
avatar
Spartine, la fille que ce soir elle dîne en enfer: http://www.spartine.com

Pockett Videogames, le site de toutes les consoles portables!: http://www.pockett.net

J'aime beaucoup faire des dessins aux petites filles! C'est ma passion.

8

Suffit pas de dessouder, sinon ce serait fait depuis longtemps grin
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

9

Byuu veut dumper toutes les versions de BIOS WS (en commençant déjà par la Color), au vu de la rareté de certaines version je pense qu'il va falloir trouver une solution non destructive (logicielle a priori donc) grin

avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

10

Le clock glitch est impossible et si byuu comprenais un peu ce qu’il fait il le saurais.
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.

11

*shots fired*
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

12

Godzil > tu peux rappeler pourquoi ça marchera pas ? J'ai oublié.
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

13

Oui et aussi pour ceux qui lisent le topic et qui se pose la même question accessoirement 😋

14

1 - CPU statique
2 - Segmentation
3 - vecteur de reset

Bonus:
- la boot rom semble effacer l’IRAM
- cpu avec pipeline
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

Ça complique les choses c'est sûr, mais je suis pas convaincu que ça rende cette technique inutilisable pour autant.
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

16

Merci Godzil pour ces précisions. Du coup en dehors d'une surprenante découverte il ne resterai que le fuzzing et une attaque hardware destructive du genre décapping+lecture au microscope ?
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

17

Je ne vois pas trop quoi à vrai dire. Comme CS n’est jamais modifié hors far jump, tu ne peux rester que dans le segment où tu te trouve, don’t a moins que CS ne soit pas à 0000 (c’est impossible de savoir il est vrai) tu ne peux pas laisser de code dans l’IRAM car elle est nettoyé, le CPU étant statique les glitch power/clock sont très improbable de marcher pour corrompre un registre

Le pipeline rend le comptage de cycle compliqué, et même si tu arrive à faire foirer le blocage de la boot rom, quand le code dans l’iram va lancer la cartouche c’est avec un JMP FFFF:0000 donc il va relancer le bios...
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.

18

Godzil (./17) :
le CPU étant statique les glitch power/clock sont très improbable de marcher pour corrompre un registre (...) Le pipeline rend le comptage de cycle compliqué
Corrompre un registre ça semble difficile, par contre je pense qu'il y a une chance de faire foirer le fetch et/ou l'exécution d'une instruction avec une impulsion d'horloge trop courte pile poil au bon moment. Le pipeline complique un peu les choses, mais il est déterministe, donc il suffit de décaler le glitch de quelques cycles en conséquence.

Godzil (./17) :
et même si tu arrive à faire foirer le blocage de la boot rom, quand le code dans l’iram va lancer la cartouche c’est avec un JMP FFFF:0000 donc il va relancer le bios...
Ça c'est vrai que c'est un problème.
Mais si on arrive à perturber l'exécution d'une instruction, je vois un moyen possible :

1) copier le code de dump en RAM, juste après l'emplacement du JMP FFFF:0000
2) reseter le CPU
3) glitcher l'instruction qui efface la RAM (si c'est un rep stos), ou le saut conditionnel de la boucle qui le fait
4) glitcher l'instruction qui verrouille la ROM interne
5) glitcher le jmp à FFFF:0000
6) pouf !

Faudrait faire des tests de glitches avec des bouts de code simples en RAM et en ROM, pour voir si on peut en tirer quelque chose...
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

Et pas moyen de brancher quelque chose physiquement entre la ROM et la RAM pour copier le programme chargé à la volée ?
(Je n'y connais rien, mais ça me paraît quand-même être le truc le plus "simple" à faire quand on a accès au hard et qu'on ne veut pas l'abimer)
avatar

20

Le CPU, la ROM et la RAM sont intégrés dans la même puce, c'est là tout le problème ^^
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

21

Zéro: c’est beaucoup de glitch à faire sans rien savoir du code, ça me parait très irréaliste sans passer des années à 100% dessus
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

Et par curiosité, comment tu "glitch" une instruction ?
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

23

0² > ah, ok, foooorcément grin
avatar

24

Brunni : les méthodes courantes sont d'overclocker massivement juste pendant la durée de l'instruction, ou de faire descendre la tension d'alimentation en-dessous de la normale.
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

25

Le prodige a encore sévi, bien joué Furrtek ! helico

avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

26

Tu disais quoi, Godzil ? cheeky

(sinon, quelqu'un peut faire coucou à Furrtek sur Twitter pour qu'il nous explique comment il a fait ?)
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

27

t1 la brute grin

28

Zerosquare (./26) :
Tu disais quoi, Godzil ? cheeky

(sinon, quelqu'un peut faire coucou à Furrtek sur Twitter pour qu'il nous explique comment il a fait ?)

C'est fait ! Il fini la wonderswan color et écrit un article sur la technique de dump. Mon héros quoi helico
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

29

Merci smile
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

30

Ha bah ça ne devrait plus tarder grin



Décidemment il y en a certains qui sont plus productifs que moi le dimanche helico
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD