Table of Contents

This page is a work in process.

Softbank Phones by Sharp

Check the dumping hardware overview for a list of known preservation hardware.

If you need help, please come chat with us on the Keitai World (previously Keitai Wiki) discord server.

Introduction

Softbank Sharp phones are actually quite different from their Docomo Sharp counterparts. While they share the same FOMA port as the Docomo Sharp phones, they have a different CPU with a different bootloader. The firmware examples we have appear to use a Flat file system alongside a FlashFX 4.00 FTL, for which there is no documentation.

The Disney Mobile phones require a Disney USIM in order to read data.

J-Phone (mova)

Phone Model Extraction Tool File System/FTL Tools
J-SH07 Chip Dump – assemble_f0 + TestDisk
J-SH08 Chip Dump – assemble_f0 + TestDisk
J-SH09 – – –
J-SH010 Chip Dump – assemble_f0 + TestDisk
J-SH51 – – –
J-SH52 Chip Dump – assemble_f0 + TestDisk
J-SH53 – – –

Vodafone (mova)

Phone Model Extraction Tool File System/FTL Tools
V301SH Chip Dump – assemble_vsh (V301SH)
V302SH Chip Dump – assemble_f0 + TestDisk
V401SH Chip Dump – assemble_vsh (V301SH)
V402SH Chip Dump – assemble_f0 + TestDisk
V403SH Untested – –
V501SH Chip Dump FAT16 assemble_f0 + TestDisk
V601SH Chip Dump FAT16 assemble_vsh (V601SH)
V602SH Chip Dump FAT16 assemble_f0 + TestDisk
V603SH Untested – –
V604SH Chip Dump FAT16 assemble_f0 + TestDisk
V801SH Untested – –

SoftBank/Vodafone (FOMA)

Phone Model Extraction Tool Tools
902SH – –
802SH – –
903SH – –
703SH/703SHf – –
904SH – –
804SH – –
905SH Currently Unsupported assemble_superand (905SH)
705SH (WIP) SDLoader - 602 assemble_superand (705SH)
910SH (WIP) SDLoader - 602 assemble_superand (812SH)
810SH (WIP) SDLoader - 602 assemble_superand (811SH)
911SH (WIP) SDLoader - 602 assemble_superand (911SH)
811SH (WIP) SDLoader - 602 assemble_superand (811SH)
912SH Untested –
812SH/812SHs/812SHsII (WIP) SDLoader - 602 assemble_superand (812SH)
913SH/913SH G TYPE-CHAR (WIP) SDLoader - 2CF assemble_superand (913SH)
813SH/813SH for Biz Untested –
814SH Currently Unsupported –
815SH Currently Unsupported –
816SH (WIP) SDLoader - 2CF assemble_superand (816SH)
920SH/920SH YK Currently Unsupported –
820SH (WIP) SDLoader - 2CF assemble_superand (913SH)
921SH Currently Unsupported assemble_superand (921SH)
821SH (WIP) SDLoader - 2CF assemble_superand (913SH)
922SH Hard to Test (Key Combo Not Yet Determined) –
822SH (WIP) SDLoader - 2CF assemble_superand (913SH)
923SH (WIP) SDLoader - 2CF assemble_934sh
823SH (WIP) SDLoader - 2CF assemble_superand (913SH)
824SH (WIP) SDLoader - 2CF assemble_934sh
825SH (WIP) SDLoader - 2CF assemble_934sh
930SH (WIP) SDLoader - 2CF assemble_934sh
830SH/830SH for Biz/830SHs (WIP) SDLoader - 2CF assemble_934sh
931SH (WIP) SDLoader - 2CF assemble_934sh
831SH/831SH for Biz/831SH KT/831SHs (WIP) SDLoader - 2CF assemble_934sh
932SH (WIP) SDLoader - 2CF assemble_934sh
832SH/832SH for Biz/832SHs (WIP) SDLoader - 2CF assemble_934sh
933SH (WIP) SDLoader - 2CF assemble_934sh
934SH (WIP) SDLoader - 2CF assemble_934sh
935SH Untested –
936SH (WIP) SDLoader - 2CF assemble_934sh
940SH Untested –
840SH (WIP) SDLoader - 29F assemble_934sh
941SH (WIP) SDLoader - 29F assemble_934sh
841SH (WIP) SDLoader - 29F assemble_934sh
942SH (WIP) SDLoader - 29F assemble_934sh
842SH (WIP) SDLoader - 29F assemble_934sh
943SH (WIP) SDLoader - 29F assemble_934sh
843SH Untested –
944SH (WIP) SDLoader - 29F assemble_934sh
945SH Currently Unsupported –
945SHG Currently Unsupported –
001SH (WIP) SDLoader - 29F assemble_934sh
002SH Currently Unsupported –
004SH Currently Unsupported –
008SH (WIP) SDLoader - 29F assemble_934sh
105SH (WIP) SDLoader - 29F assemble_934sh
108SH (WIP) SDLoader - 29F assemble_934sh
109SH Currently Unsupported –
202SH (WIP) SDLoader - 29F assemble_202sh + TestDisk
301SH Currently Unsupported –

Disney Mobile

Phone Model Extraction Tool Tools
DM001SH Untested –
DM002SH (WIP) SDLoader assemble_934sh
DM003SH (WIP) SDLoader assemble_934sh
DM004SH (WIP) SDLoader assemble_934sh
DM005SH Untested –
DM006SH Untested –
DM007SH Untested –
DM008SH (WIP) SDLoader - 29F –

Methods

Extracting Data

Reading File Systems

Extracting Data

sddumper

sddumper is currently under development. More detailed instructions will be included once it is released.

sddumper requires the following tools

To put the phone into the correct mode for sddumper, follow these steps

Reading Data

assemble_202sh

  1. Download the assemble_202.sh script from the Various Keitai Assemble GitHub repository.
  2. Place the assemble_202.sh script in the same folder as the nand dump and the oob dump. Make sure that both files have the same name, but the main nand part ends in .bin and the oob part ends in .oob
  3. Use the following command adjusted for your specific file name:
    python assemble_202sh.py <dump_name>.bin output_dir

Example:

python assemble_202sh.py 202SH_PF58F0033M0Y1BG-n_data.bin output_dir

The output directory will contain many .bin files. Look for the largest one and use TestDisk to acquire the data. Note that you may need to look at multiple file systems within the largest .bin file to find the part with games.

assemble_superand

You can download assemble_superand.py here.

  1. Place all files and assembly script into a single folder
  2. Combine any split NOR files into a single file
  3. Use the following command:
    python assemble_superand.py -c <config> <nor>.bin <nand>.bin output_dir
  4. Locate the largest .bin file in the output_dir folder and extract it with TestDisk

Example Command:

python assemble_superand.py -c 913SH 821SH_S98WS01GPGGFW002-f1f2.bin 821SH_S98WS01GPGGFW002-n_data.bin output

Configs

Any config will work for the phone it is named after. Additional phones compatible with the config are listed below.

assemble_934sh

  1. Download the assemble_934.sh script from the Various Keitai Assemble GitHub repository.
  2. Place the assemble_934.sh script in the same folder as the nand dump and the oob dump. Make sure that both files have the same name, but the main nand part ends in .bin and the oob part ends in .oob
  3. Use the following command adjusted for your specific file name:
    python assemble_202sh.py <dump_name>.bin output_dir

Example:

python assemble_934sh.py NAND.bin output_dir

The output directory will contain many .bin files. Look for the largest ones and use TestDisk to acquire the data. Note that you may need to look at multiple file systems within the largest .bin file to find the part with games.

assemble_f0

First, you must download the Various Keitai Assemble GitHub repository. We will be using the assemble_f0.py script as well as the tools in the utils folder.

The nor for this dump comes in two parts that need to be concatenated.

Examples:
Windows Command Line

copy /b SH700iS_LRS13B7-f1.bin + SH700iS_LRS13B7-f2.bin SH700iS_LRS13B7-f1f2.bin


Copy the concatenated file into the various-keitai-assemble project. The following steps will be different depending on what device you are trying to extract. The end result of all options will be an output directory with many .bin files. Look for the largest one and use TestDisk to acquire the data. You may need to use UNDELETE.

Note: If the following settings do not work, make sure to do a byteswap.

J-Phone

Known chunk IDs per model:

  J-SH07: 5504
  J-SH08: 5504
  J-SH010: 6355
  

Vodafone

The following phones work with default settings

  • V602SH

The following phones require the argument -n 9

  • V501SH
  • V604SH

DoCoMo

The following phones work with default settings

  • SH505i
  • SH506iC

The following phones require the argument -u -b 9

  • SH700iS
  • SH901iC
  • SH901iS

Example:

python assemble_f0.py -u -b 9 SH700iS_LRS13B7-f1f2.bin SH700iS_LRS13B7-f1f2_out

assemble_vsh

Use assemble_vsh.py from Irdkwia's various-keitai-assemble project. Instructions coming soon.