- Exploring the Prizm updater
- 15 Jan 2012 07:45:33 am
- Last edited by vxl on 15 Jan 2012 02:20:40 pm; edited 1 time in total
Reposted from Omnimaga because it didn't get noticed there.
I've found lots of information in the emulator:
- The DLLs in the main directory have the same name as the parts used (RAMXXX, LCDXXX, ...). However, I couldn't find any meaningful information in the ressources or exports.
- <emulator dir>/EmulatorData/CG10M.* : those files contain some interesting plaintext data. Pastebins: CG10M.dlp and CG10M.dlm
- <emulator dir>/EmulatorData/INIT/*.mem : those files seems to contain the firmware, RAM and memory. All those file are binary and start with "DLSimMem"
It would be noce if someone could call those DLL functions and get them to communicate with the Prizm. We could downgrade the OS, add a non-official OS or unlock fx-CG10
EDIT: The OS may be in fxcg20.dll from the emulator
Quote:
Today, I tried to find out how the Prizm is updated and I extracted OSUpdateDLL.dll and fxASPI.dll (this DLL can also be found with the screen receiver) from the installer.
Using Nirsoft's DLL Export Viewer, I found interesting things in fxASPI.dll:
http://puu.sh/auHL
Also, OSUpdateDLL contains a single thing: OSUpdate which may or may not contain the firmware. I would be interesting to call those functions from an external program.
Using XN Ressource Editor, you can see 2 big binary blobs (in RC Data) which may contain the firmware too, http://a Japanese dialog and lots of Japanese text in th String Table...
http://puu.sh/auJq
Using Nirsoft's DLL Export Viewer, I found interesting things in fxASPI.dll:
http://puu.sh/auHL
Also, OSUpdateDLL contains a single thing: OSUpdate which may or may not contain the firmware. I would be interesting to call those functions from an external program.
Using XN Ressource Editor, you can see 2 big binary blobs (in RC Data) which may contain the firmware too, http://a Japanese dialog and lots of Japanese text in th String Table...
http://puu.sh/auJq
Quote:
I've found lots of information in the emulator:
- The DLLs in the main directory have the same name as the parts used (RAMXXX, LCDXXX, ...). However, I couldn't find any meaningful information in the ressources or exports.
- <emulator dir>/EmulatorData/CG10M.* : those files contain some interesting plaintext data. Pastebins: CG10M.dlp and CG10M.dlm
- <emulator dir>/EmulatorData/INIT/*.mem : those files seems to contain the firmware, RAM and memory. All those file are binary and start with "DLSimMem"
It would be noce if someone could call those DLL functions and get them to communicate with the Prizm. We could downgrade the OS, add a non-official OS or unlock fx-CG10
EDIT: The OS may be in fxcg20.dll from the emulator