Se puede usar este programita:
http://www.microsoft.com/technet/sysinternals/miscellaneous/strings.mspx para obtener (en un .txt usando "strings (archivo) >out.txt") todos los textos "legibles" de un archivo binario.
El caso es que me he puesto a mirar con el editor hexadecimal los archivos extraidos del Wii Chess (el primer juego que tenia a mano). Este trae actualización, pero mirandola no aparece nada "legible" a primera vista, y parece usar algun tipo de encriptación similar a la de las partidas guardadas/canales (por el principio del archivo, en el que aparece Root..). Pero el main.dol del Chess da resultados mas.. interesantes.
Error #001,
unauthorized device has been detected.
Fehler #001:
Es wurde eine unzul
ssige Komponente
entdeckt.
Erreur 001:
un dispositif non autoris
Error 001:
Se ha detectado un dispositivo no
autorizado.
Errore #001:
rilevato un dispositivo non autorizzato.
Fout #001:
ongeoorloofd onderdeel gevonden.
¿Os suena?..
<< RVL_SDK - NAND
release build: Aug 8 2007 02:08:58 (0x4199_60831) >>
/shared2
/shared2/
ISFS error code: %d
CAUTION! Unexpected error code [%d] was found.
ISFS unexpected error code: %d
Failed to set home directory.
/title/00010000
/title/00010001
/title/00010003
/title/00010004
/title/00010005
/title/00010006
/title/00010007
/shared2/title
/shared2/test2/nanderr.log
%d %04d/%02d/%02d %02d:%02d:%02d %s %s
<< RVL_SDK - OS
release build: Oct 3 2007 01:00:37 (0x4199_60831) >>
Revolution OS
Kernel built : %s %s
Oct 3 2007
01:00:37
Console Type :
Pre-production board 1
Pre-production board 2-1
Pre-production board 2-2
Retail %d
NDEV 2.1
NDEV 2.0
NDEV 1.2
NDEV 1.1
NDEV 1.0
Revolution Emulator
Emulation platform (%08x)
TDEV-based emulation HW%d
Firmware : %d.%d.%d
(%d/%d/%d)
Memory %d MB
MEM1 Arena : 0x%x - 0x%x
MEM2 Arena : 0x%x - 0x%x
LOS ERROR: boot program is not for RVL target. Please use correct boot program.
Failed to run app
OS ERROR: apploader[D].img is not for RVL target. Please use correct apploader[D].img.
Installing OSDBIntegrator
>>> OSINIT: exception %d commandeered by TRK
>>> OSINIT: exception %d vectored to debugger
Exceptions initialized...
>>> L2 INVALIDATE : SHOULD NEVER HAPPEN
Machine check received
HID2 = 0x%x SRR1 = 0x%x
Machine check was not DMA/locked cache related
DMAErrorHandler(): An error occurred while processing DMA.
The following errors have been detected and cleared :
- Requested a locked cache tag that was already in the cache
- DMA attempted to access normal cache
- DMA missed in data cache
- DMA queue overflowed
L1 i-caches initialized
L1 d-caches initialized
L2 cache initialized
Locked cache machine check handler installed
Una pista sobre el sistema de archivos que lleva (las carpetas con /).. los sistemas en los que el codigo funciona (emulador, devkit)..
/title/%08x/%08x/data
/title/%08x/%08x/content
NULL pointer detected: line %d in %s
OSExec.c
OSLaunchTitle(): Firmware is not installed
OSLaunchTitle(): Company code is not correct
OSLaunchTitle(): Country code is not correct
__OSLaunchTitlevForSystem(): only system can call this function
__OSLaunchTitlelForSystem(): only system can call this function
OSLaunchDisk(): You can't call this API from DVD application.
OSLaunchDisk(): You must call DVDPrepareDisk before launching disc.
OSLaunchDisk(): Specified id is different from one specified to DVDPrepareDisk.
0000000000000000
2004/02/01
OSLaunchPartition(): You can't call this API from NAND application.
OSLaunchPartition(): Specified title ID is not DISC application.
/title/%08x/%08x
OSLaunchPartition(): Failed to get free i-nodes number
OSLaunchPartition(): There are not enough i-nodes to launch next partition
OSLaunchPartition(): Failed to get nand status
OSReset.c
__OSHotReset(): Falied to reset system.
OSReturnToMenu(): Falied to boot system menu.
OSReturnToDataManager(): Falied to boot system menu.
Calendar/Calendar_index.html
Display/Display_index.html
Sound/Sound_index.html
Parental_Control/Parental_Control_index.html
Internet/Internet_index.html
WiiConnect24/Wiiconnect24_index.html
Update/Update_index.html
OSReturnToSetting(): You can't specify %d.
__OSReturnToMenu(): Falied to boot system menu.
OSResetSystem() is obsoleted. It doesn't work any longer.
OSSetBootDol() is obsoleted. It doesn't work any longer.
& !
!!!""###$$%%&&&''(())**++,,--..//0112233455677889::;<==>??@ABBCDEFFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abdefghjklmopqrtuvxy{|~
(tX/dev/stm/immediate
/dev/stm/eventhook
OSStateTM.c
Error: The firmware doesn't support shutdown feature.
Error: The firmware doesn't support reboot feature.
Error on STM state event handler
/title/00000001/00000002/data/play_rec.dat
/title/00000001/00000002/data/state.dat
Failed to register network shutdown function. %d
Failed to suspend the WiiConnect24 scheduler. %d
Failed to synchronize time with network resource managers. %d
NWC24iPrepareShutdown
/dev/net/kd/request
NWC24SuspendScheduler
NWC24ResumeScheduler
NWC24iRequestShutdown
NWC24Shutdown_: Give up!
NWC24iSetRtcCounter_
/dev/net/kd/time
/shared2/sys/NANDBOOTINFO
/shared2/expired
OSPlayTime.c
PlayTime: %d seconds left
Mas referencias al filesystem.. /dev.. os suena?. Y, sorpresa, los menus de configuracion no son otra cosa que HTML.
Y bueno, os cuelgo el .txt entero para que lo mireis, tiene cosas interesantes, como el formato de la musica de fondo de los menus.. .mid