Skip to content

Instantly share code, notes, and snippets.

@uroboro
Last active December 28, 2023 18:23
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uroboro/9557b5535f1685cb4151b67e5c24026f to your computer and use it in GitHub Desktop.
Save uroboro/9557b5535f1685cb4151b67e5c24026f to your computer and use it in GitHub Desktop.
iPod Nano 6g jailbreak?

Hello Nano.

Posted on December 27, 2010 by Revenge

So I won pink 8gb iPod Nano at some awards I was at recently and hacked it on the flight home. I’ve successfully done a basic springboard hack, figured out how to bypass the cache comparison and uncovered some interesting stuff as whats to come on the iPod Nano.

The springboard hack is just the removal of a app and creation of a blank space. Not that amazing, but whats important is the bypass of Nano’s cache comparison, which compares any modded SB file and reverts it if it doesn’t like it, this opens up the possibility of hacking and modding, while not adding bootloaders or any of that fun stuff.

Next is the discovery in some of the device’s plists of reference to support of Movies, TV Shows, Apps, Games, vCards, Calender events and so on, with a few other cool things like a passcode lock. With the bypass I figured out, I hope to enable these pretty soon. It seems like the OS is a rehashed version of the previous Nano’s OS.

If we can get a bootloader or something on it, I think it’d be an awesome device and may be easier as it has disk mode available. Seemingly there is a difference between the PC and Mac formats of the device. You can follow or get involved in the new touch Nano hacking process at http://nanohack.me or follow me on twitter (@jwhelton) to track how I’m doing.

At the moment I’m still figuring out one or two things, but I’m gonna release a tutorial in the next day or two, which I’ll announce on Twitter

To clarify…

Posted on December 28, 2010 by Revenge

Just a quick post before I gotto bed, the iPod Nano hasn’t been “jailbroken” as some sites claim, I do not have root access over the device. I did not “install” an app. I figured out how to remove them and insert a blank space into the springboard.

What I have also done is figured out a way for the iPod to boot with modified files (eg the SpingBoard Plist), bypassing the procedure it takes to stop this, I hope this will allow us to figure out a way to jailbreak it. I am primarily focusing on exposing some of the (for now) hidden features of the device.

The hack is simple. It may lead to greater things. I just don’t want people getting their hopes up that’s it’s jailbroken just yet or what I have done to be blown out of proportion.

I’ll write up more tomorrow. Any questions, contact me on twitter: @jwhelton

Primer

Posted on December 29, 2010 by Revenge

Before I start posting exploits, tutorials and whatnot here, I just wanna get a few things down

Jailbreaking real possibility: The hack and things I’ve been playing around with and have done use the already available ‘disk use’ of the device. The hack is simple, like Forrest Gump simple, the importance is that it got the Nano hack got attention and thankfully attracted some kickass hackers and developers who wish to work on it with me, I’m gonna be doing all I can to facilitate this. iPod Nano hacking is nothing new (http://ipodlinuxinstl.sourceforge.net/). If I am correct and it is a rehashed version, then there’ll be a few bugs and pre-existing code can be used to hack it. Dudes, gimme time :)

Introducing the SyncTug: (blame DarkMalloc for the name). The SyncTug is the process of hard-rebooting the iPod Nano (by holding down the minus volume button and lock button at the same time) and as soon as it begins to reboot (screen flashes black for a moment), you unplug the iPod cable from it. See normally when a user edits a file and disconnects the Nano, the Nano compares the modded file to its current cache and reverts the modded file to its original state, thus removing any mod. By SyncTugging it, the Nano is forced to boot using this modded file, bypassing this cache comparison. Its simple, but it works! Using this, one could edit the Icon State plist to reveal hidden icons!

The Fear: My own fear is that people have over hyped a simple hack I did to remove icons, however this ‘hype’, as mentioned, allowed better devs and hackers to contact me. I plan on learning a lot on this hacking trip and do some serious stuff, this silly hack is a starting point/

All this is very small progress, but hell its better than where 6G Nano hacking was 2 days ago. The current goals are small measurable steps like custom clock faces and backgrounds, longer term is fully jailbreaking it and maybe even linux on it. Be patient :)

Also a useful site is http://www.freemyipod.org/wiki/Main_Page who’ve hacked the older iPod Nanos and now are also looking at the 6G

Tutorial: Remove apps and add spaces to Nano SpringBoard

Posted on December 29, 2010 by Revenge

This tutorial enables you to remove apps from the 6G iPod Nano Springboard and insert blank spaces into the springboard. The iPod Nano in this running the current 1.0 firmware and is Windows formated, have not yet tested this with a Mac formated one. Its fairly basic and simple, but shows that booting with a user modded file is possible and is a nice proof of concept and is the first small ‘hack’ as such for the new iPod Nano. Before doing this, read the iPod Nano hacking primer I wrote here: http://nanohack.me/?p=33

Video Walkthrough

  1. Make sure “Enable disk use” is ticked in iTunes when the Nano is plugged in.
  2. Go to My Computer and then into the Nano. Enable hidden folders and go into the iPod_Control, then into Device.
  3. Make a backup of IconState.plist (save it to your desktop or something) and then proceed to open the original with Notepad or any text editor, here is what you’ll see this:
  4. For this tutorial I removed the SBPhotos part of the corresponding string and deleted the SBAlbums and SBGenres. (Note: you aren’t actually deleting the apps, simply removing their visibility from the system).
  5. Save this file.
  6. SyncTug it: hold down the minus volume button and lock button at the same time and as soon as it begins to reboot (screen flashes black for a moment), unplug the iPod cable from it.
  7. Watch it boot and show that the Photos and Genres app are missing and a space before the Settings app.

Its that simple and the same ‘SyncTug’ technique can be used on the iPodSettings.xml file to change stuff like wallpaper and whatnot (so far just playing, I’ve altered a few setting with it, have not looked greatly into it). Play around with it and post your findings. In the case you muck something up, just connect it your computer and replace the IconState.plist with the backup one we made earlier and SyncTug. Failing that, simply restore in iTunes. Something to note also is that if you attempt to press down on an icon and move it, the iPod nano will do a quick reset as it can’t understand why the hell theres a blankspace. The iPod will also sync fine in iTunes and retain this hack.

Nano iRecovery and DFU mode

Posted on December 29, 2010 by Revenge

Was on iChat was my buddy Steven Troughton-Smith and he made some interesting progress, this is taken from his blog:

After musing with James Whelton about his iPod nano homescreen hack (http://nanohack.me/), I set out to see if there was anything interesting you could do to the iPod.

Discovered what may be DFU mode: hold down the restart buttons until you get a black screen (it reboots twice) and iTunes sees the device and alerts you.

Afterwards, modified iRecovery to work with the iPod nano (had to add its DFU/Recovery USB ID) and allow it send files, and tested with some files I had extracted from the iPod nano 6G firmware (using the extract2g tool somewhere from http://www.freemyipod.org/ ).

disk.fw and osos.fw work (one boots disk mode, the other boots to a homescreen). The other files make the nano boot to a white screen, but go no further.

So, basically, it seems we can send encrypted firmware files to the iPod, and have them execute, similar to what is used to jailbreak the iPhone. If the nano rejects the file (i.e. unsigned, invalid), it reboots.

While this by itself isn’t that cool, hopefully the info will inspire someone else to finally hack this thing and give us custom ‘apps’.

Make sure to click ’720p’ to see what’s going on.

Video

I’ll be talking to Steven tonight, so we’ll see what we can do with this new discovery. Visit the original post: http://blog.steventroughtonsmith.com/2010/12/ipod-nano-6g-irecovery.html

6G 1.0 Firmware link

Posted on December 29, 2010 by Revenge

For any of you wanting to poke around with the 6G 1.0 firmware, heres a link to:

http://appldnld.apple.com/iPod/SBML/osx/bundles/061-9054.20100907.VKPt5/iPod_1.0_36A00403.ipsw

Tutorial: Extract 6G Nano Firmware

Posted on December 29, 2010 by Revenge

If you wanna poke around the 6th generation Nano firmware, heres how to dump the firmware:

  1. Download the current 1.0 Nano firmware from: http://appldnld.apple.com/iPod/SBML/osx/bundles/061-9054.20100907.VKPt5/iPod_1.0_36A00403.ipsw
  2. Rename: iPod_1.0_36A00403.ipsw to iPod_1.0_36A00403.zip and unzip
  3. Download Extract2g from here, cd to the same folder as files and build it (using the make command in Terminal: make -f Makefile)
  4. In the unzipped Pod_1.0_36A00403 folder you’ll find a file called Firmware.MSE, drag that into the same folder as your built Extract2g file
  5. Now in Terminal, while in the same folder, go: ./extract2g -A -4 Firmware.MSE
  6. That will dump the fw files as shown in the screenshot above

(Credit to FreeMyiPod.org - http://www.freemyipod.org/wiki/Extracting_firmware)

Firmware header reverse engineered

Posted on December 29, 2010 by Revenge

DarkMalloc has successfully started to reverse engineer the header of the firmware, check it out here: https://github.com/DarkMalloc/Nanotomy/blob/master/Apple8723Container.h

Breaking: 6G Resources Mounted

Posted on December 30, 2010 by Revenge

Hey guys, to fill you in, Steven Troughton-Smith and DarkMalloc have successfully mounted the Nanos resources, heres a screenshot:

This is great progress in hacking the Nano and discovering how it works and its structure. Also unearthed is Strings from the device, you can take a gander at the text file here: http://nanohack.me/files/SilverDB.txt; Srings that interest me are:

A microphone is required for recording.
Please connect a microphone to continue recording.
The microphone has been disconnected.
Please reconnect the microphone to continue recording or stop and save.
Delete Memos
Delete Memo
This rental has expired.
You can resume to finish your movie.
World Clock
Alarms
Stopwatch
Timer
Time On Wake
Enter Passcode
Re-enter Passcode
Wrong Passcode
Try Again
Enter Old Passcode
Enter New Passcode
Enter a different passcode
slide to unlock
TV Programmes
Films
Camera Videos
%d Video Playlists
1 Video Playlist
%d Movies
1 Movie
%d TV Shows
1 TV Show
Episode %d of %d
Chapter %d of %d
Chapter %d
Lyrics detected, but unable to retrieve
Running
Soccer
Stepper
Walking
Calibrate Workout
Run Calibration
Walk Calibration
Reset Walk
Reset Run
If you
ve already calibrated your stride, this will undo that calibration
Sensor Found
Searching…
Heart Rate Monitor
Please wear Heart Rate Monitor
Linking Monitor
iPod has not found a Heart Rate Monitor
iPod has found the new Heart Rate Monitor
iPod is already linked with a Heart Rate Monitor
iPod will no longer be linked to Heart Rate Monitor
Unlinking Monitor
Heart Rate Monitor has been unlinked
iPod has detected multiple Heart Rate Monitors
This movie cannot be played.
Please reconnect to iTunes to watch this movie.
Reconnect to iTunes
Delete this unwatched movie?
%s expires in 1 day.
%s expires in %d days.
%d Days Remaining
1 Day Remaining
%d Hours Remaining
1 Hour Remaining
%d Minutes Remaining
1 Minute Remaining
Rental Has Expired
Expires in %d Days
Expires in 1 Day
Expires in %d Hours
Expires in 1 Hour
Expires in %d Minutes
Expires in 1 Minute
Camera Roll
Events
Faces
Places
%d Events
1 Event
%d Faces
1 Face
%d Places
1 Place
Slide
Push
Fade Through Black
Zoom
Cube
Flip
Ken Burns
Origami
Enable TVOut?
Please connect TVOUT cable
Radio
Delete
Scan Logging
%u Station Found
%u Stations Found
Local Stations
Favorites
Tagged Songs
Recent Songs
Radio Band
Write Scan Log (TEST)
Edit
Done
Clear
Refresh
Favorites
No Favorites
Press the Favorites icon in the tuner to save the tuned station.
Tagged Songs
No Tagged Songs
Press songs marked with the Tag symbol.  Sync with iTunes to preview and purchase available Tagged songs.
Recent Songs
No Recent Songs
Listen to the Radio to view a list of recently played songs you can Tag and sync to iTunes.
Radio
Passcode OK !
Power up key OK !
Cell Background
This
is a
pretty
little
table
Unlock Screen
Power Down Screen
slide to power off
Cancel
Insert Cell
Append Cell
Delete Cell
Rearrange Cells
Games
Debug Apps
Video Camera
Piezo Test
Voice Memos
Label
Recording

There is reference to a Slide to Unlock function, apps, games, a camera, movies and more! A massive find! Follow this site and myself (@jwhelton), @DarkMalloc and @stroughtonsmith on Twitter for more breaking news.

Nanotomy

Posted on December 30, 2010 by Revenge

DarkMalloc has been coding some iPod Nano 6G hacking tools. Hes just finished Secformation, a command line tool that provides information on various .fw files

grab it from GitHub!

mattlawer says:
December 30, 2010 at 9:30 pm
I have :
Magic: 8723
Version: 2.0
Format: 0×3
Unknown 1: 0×0
Size of Data: 0x8580d4
Footer Signature Offset: 0x858d43
Footer Certificate Offset: 0×858160
Footer Certificate Length: 0xbe3
Salt:
Unknown 2: 0×0
Epoch: 0×0
Header Signature: 24986b5c6c8aacea6ac3aeb6d02334dd2fe7a8a5
Padding:

Tutorial: Mount Nano 6G Resource Partition

Posted on December 30, 2010 by Revenge

Discovered by Steven Troughton-Smith and DarkMalloc, here is how to mount the 6th gen iPod Nano’s resource partition, the prerequisite to this is that you have extracted the 9 partition files using Extract2G using this guide here: http://nanohack.me/?p=51

Video

  1. Open Terminal and cd into the folder containing the extracted firmware files
  2. Run this command: dd if=rsrc.fw of=rsrc.img iseek=2 count=284672
  3. The file rsrc.img will be created. Click it in Finder to mount it.
  4. Have fun exploring.

This partition contains SilverImagesDB.LE.bin, (‘Silver’=codeword?) the file which contains all the images for the Nano OS, if we can mod it and get it back onto the Nano, theming, custom clock faces, custom backgrounds and so on, should be possible.

Here is Steven’s blogpost about it: http://blog.steventroughtonsmith.com/2010/12/mount-ipod-nano-6g-resource-partition.html

Zom-B says:
December 31, 2010 at 3:53 pm
For Window susers, you can use OSFMount (free software) to mount the img file.

I’ve programmed a BIN file unpacker and I’m currently programming an image viewer as they seem to be in a proprietary format.

File formats for BIN and the images:
http://pastebin.com/3y4CqSTU

iPod nano 6G iRecovery

After musing with James Whelton about his iPod nano homescreen hack (http://nanohack.me/), I set out to see if there was anything interesting you could do to the iPod.

Discovered what may be DFU mode: hold down the restart buttons until you get a black screen (it reboots twice) and iTunes sees the device and alerts you.

Afterwards, modified iRecovery to work with the iPod nano (had to add its DFU/Recovery USB ID) and allow it send files, and tested with some files I had extracted from the iPod nano 6G firmware (using the extract2g tool somewhere from http://www.freemyipod.org/).

disk.fw and osos.fw work (one boots disk mode, the other boots to a homescreen). The other files make the nano boot to a white screen, but go no further.

So, basically, it seems we can send encrypted firmware files to the iPod, and have them execute, similar to what is used to jailbreak the iPhone. If the nano rejects the file (i.e. unsigned, invalid), it reboots.

While this by itself isn't that cool, hopefully the info will inspire someone else to finally hack this thing and give us custom 'apps'.

Make sure to click '720p' to see what's going on.

https://youtu.be/u_c8VM7lVo4

Mount iPod nano 6G Resource Partition

When you run extract2g (-4 -A) against the iPod firmware.MSE file, you end up with nine partitions. Eight of those are encrypted, so not much use right now (asides disk.fw and osos.fw, which you can force-boot using iRecovery). The ninth partition is the resource partition, which is not encrypted, so you're able to extract the contents (a FAT16 disk image, no less).

Use the following command to strip the header and extract the file:

dd if=rsrc.fw of=rsrc.img iseek=2 count=284672

(If you're not working from the 1.0/36A00403 firmware bundle, you can strip the first 1024 bytes from the rsrc.fw file, and run fdisk on it to find the sector count - 'fdisk -e rsrc.fw'. For the 1.0 bundle, the sector count is 284672).

Double-click the resulting .img file on Mac OS X to have it mount so you can browse it. There's not a lot of interesting stuff there (fonts, etc), but there are two files of interest: SilverDB and SilverImagesDB. SilverImagesDB contains all the image resources for the OS; wallpapers, icons, buttons, etc, including some curious leftover pieces like camera shutter images.

'Silver' I presume is the name or codename of the UI framework on the iPod's Pixo OS (similar to how 'Purple' was used to describe iPhone apps).

Maybe once we find a way to flash a modified rsrc partition back to the iPod (remember, it's not encrypted) then you should, in theory, be able to modify wallpapers and other images/resources.

Engadget coverage

https://www.engadget.com/2010/12/31/discovering-ipad-nano-recovery-mode/?guccounter=1&guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&guce_referrer_sig=AQAAAFG4Pi5S4rJN__UwhSmCOUWu8mhrY8scDtGeuV_pNdUGjsO39YBqYQCZ_DisytB04nloZ3tpREEkExjcCylmzbashF4tFARbnZf3U4WH233cQaKwEskGRZYTao5RMmGnVj2mis-71SAVWfuRX37pC2wOIa2NA9ViWprvU2arcMLH

Which links back to

Hands on (and in) the iPod nano 6th generation reveals hints of video playback support

Which links to a filesystem dump

#include <inttypes.h>
#define LEN_HEADER 0x400
typedef struct {
char magic[4]; // "8723"
char version[3]; // "2.0"
uint8_t format; // plaintext is 0x4, encrypted is 0x3
uint32_t unknown1;
uint32_t sizeOfData;
uint32_t footerSignatureOffset;
uint32_t footerCertificateOffset;
uint32_t footerCertificateLength;
char salt[0x24];
uint16_t unknown2;
uint16_t epoch; //sec epoch
char headerSignature[0x12];
char padding[0x3AC];
} Apple8723Header;
% ls -alFRt
total 64
drwx------ 4 ericasadun staff 136 Sep 8 10:43 .fseventsd/
drwxr-xr-x 9 ericasadun staff 374 Sep 8 10:42 ./
drwxr-xr-x@ 3 ericasadun staff 102 Sep 8 10:42 .Trashes/
drwxrwxrwt@ 6 root admin 204 Sep 8 10:42 ../
-rwxr-xr-x@ 1 ericasadun staff 4096 Sep 8 10:42 ._iPod_Control*
-rwxr-xr-x@ 1 ericasadun staff 4096 Sep 8 10:41 ._.Trashes*
drwxr-xr-x@ 7 ericasadun staff 238 Aug 30 12:47 iPod_Control/
./.fseventsd:
total 32
drwx------ 4 ericasadun staff 136 Sep 8 10:43 ./
-rw------- 1 ericasadun staff 0 Sep 8 10:43 000000000002aeed
drwxr-xr-x 9 ericasadun staff 374 Sep 8 10:42 ../
-rw------- 1 ericasadun staff 36 Sep 8 10:42 fseventsd-uuid
./.Trashes:
total 0
drwxr-xr-x@ 3 ericasadun staff 102 Sep 8 10:42 ./
drwxr-xr-x 9 ericasadun staff 374 Sep 8 10:42 ../
drwx------@ 2 ericasadun staff 68 Sep 8 10:42 501/
./.Trashes/501:
total 0
drwx------@ 2 ericasadun staff 68 Sep 8 10:42 ./
drwxr-xr-x@ 3 ericasadun staff 102 Sep 8 10:42 ../
./iPod_Control:
total 64
drwxr-xr-x 9 ericasadun staff 374 Sep 8 10:42 ../
drwxrwxrwx@ 11 ericasadun staff 374 Sep 8 10:42 Device/
-rwxr-xr-x@ 1 ericasadun staff 4096 Sep 8 10:42 ._Device*
-rwxr-xr-x@ 1 ericasadun staff 4096 Sep 8 10:42 ._iTunes*
drwxr-xr-x@ 7 ericasadun staff 238 Aug 30 12:47 ./
drwxrwxrwx@ 4 ericasadun staff 136 Aug 30 12:47 iTunes/
drwxr-xr-x 3 ericasadun staff 102 Aug 29 21:47 Speakable/
./iPod_Control/Device:
total 192
drwxrwxrwx@ 11 ericasadun staff 374 Sep 8 10:42 ./
-rwxr-xr-x 1 ericasadun staff 8 Sep 8 10:42 timer*
drwxr-xr-x 3 ericasadun staff 102 Aug 30 12:47 Trainer/
-rwxr-xr-x 1 ericasadun staff 2337 Aug 30 12:47 iPodSettings.xml*
drwxr-xr-x@ 7 ericasadun staff 238 Aug 30 12:47 ../
drwxr-xr-x 5 ericasadun staff 170 Aug 30 12:47 Radio/
-rwxr-xr-x 1 ericasadun staff 0 Aug 30 12:47 SysInfo*
-rwxr-xr-x 1 ericasadun staff 2960 Aug 29 21:47 Preferences*
-rwxr-xr-x 1 ericasadun staff 782 Aug 29 21:47 IconState.plist*
-rwxr-xr-x 1 ericasadun staff 32 Aug 29 21:47 clock*
-rwxr-xr-x 1 ericasadun staff 129 Aug 29 21:47 iPodTimerSettings.xml*
./iPod_Control/Device/Trainer:
total 0
drwxrwxrwx@ 11 ericasadun staff 374 Sep 8 10:42 ../
drwxr-xr-x 3 ericasadun staff 102 Aug 30 12:47 ./
-rwxr-xr-x 1 ericasadun staff 0 Aug 30 12:47 historysummary*
./iPod_Control/Device/Radio:
total 41024
drwxrwxrwx@ 11 ericasadun staff 374 Sep 8 10:42 ../
-rwxr-xr-x 1 ericasadun staff 20971520 Aug 30 12:47 RadioBuffer*
drwxr-xr-x 5 ericasadun staff 170 Aug 30 12:47 ./
-rwxr-xr-x 1 ericasadun staff 408 Aug 29 21:47 Locals_US_FM.plist*
-rwxr-xr-x 1 ericasadun staff 408 Aug 29 21:47 Presets_US_FM.plist*
./iPod_Control/iTunes:
total 0
-rwxr-xr-x 1 ericasadun staff 0 Sep 8 10:42 ShowLicense*
-rwxr-xr-x 1 ericasadun staff 0 Sep 8 10:42 ShowRegistration*
drwxrwxrwx@ 4 ericasadun staff 136 Aug 30 12:47 ./
drwxr-xr-x@ 7 ericasadun staff 238 Aug 30 12:47 ../
./iPod_Control/Speakable:
total 32
drwxr-xr-x@ 7 ericasadun staff 238 Aug 30 12:47 ../
drwxr-xr-x 3 ericasadun staff 102 Aug 29 21:47 ./
-rwxr-xr-x 1 ericasadun staff 409 Aug 29 21:47 UISS.plist*
%
This is Apple's iPod 6G SilverDB file format (BIN file)
Everything LSB first (x86-style), so mac users need to pay extra attention.
*** Header (28 bytes) ***
Datatype Description Comment
-------- -------------------- -------------------------------------------------
int32 Magic? Format?always 3h
int32 Character code page? Differs only for Russian language and image packs
int32 DB Table type? 1h for iamge pack, 2h for language pack
char[4] DB Table type? "paMB" for image pack, "mTDL" for language pack
int32 numFiles Number of files in this pack
int32 Unknown always 1h
int32 Unknown 1Ch for image pack, 2Ch for language pack
*** File table format (12 bytes for each file) ***
(Applies to the image pack (SilverImagesDB.LE.bin) only)
Datatype Description Comment
-------- ----------- -----------------------------------------------------
int32 File serial number
int32 File offset Starts counting at the address after this table,
so add 28+12*numFiles to this number for file offset.
int32 File size
*** Each image file starts with a fixed header. (32 bytes) ***
Datatype Description Comment
-------- --------------- ----------------------------
int16 Format See next table*
int16 Unknown always 1h
int16 Width of sprite (pixels)
int16 Flags? I've only seen instances with just 1 bit set
int32 Unused?
int32 Unused?
int32 Height of frame (pixels)
int32 Width of frame (pixels)
int32 Serial Same as serial in file table
int32 Size Same as size in file table
Note that an image describes a frame size and a (possibly smaller) sprite size.
Only the sprite contains data and what happens to the letterboxing is unknown
(maybe one of the unknown fields defines it? Where I stumbled upon letterboxing,
it was supposed to be black)
*** File format table ***
Value Description Detail
----- ---------------------------------- ---------------------------------------------------------
0004h 4 BPP Grayscale, 2 pixels per byte, first pixel in upper nibble
0008h 8 BPP Grayscale
0565h 16 BPP (RGB565) Byte2:Byte1 = RRRRRGGG:GGGBBBBB
1888h 32 BPP (ARGB8888) Byte4:Byte3:Byte2:Byte1 = A:R:G:B
0064h 8 BPP Paletted (256 colors max) One int32 for palette size,
then 4 times that amount of ARGB8888 bytes,
then 8 BPP image data
0065h 16 BPP Paletted (65536 colors max) One int32 for palette size,
then 4 times that amount of ARGB8888 bytes,
then 16 BPP image data (LSB first)
Feel free to update this if you find new information.
mTDL
rtS
January
February
March
April
June
July
August
September
October
November
December
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
%A, %-d %B %Y %I:%M:%S %p
%-d %B %Y
%H:%M:%S
%-d %-m %T
%-d/%-m
%-d %b
%m/%y
%b %Y
%-d/%-m/%y
%b %-d %Y
%b %-d %y
%B %-d
%B %Y
%-I:%M %p
%-H:%M
%d%%
iTunes U
Genius Mixes
Timer
Fitness
Start Genius
Browse Artist
Browse Album
Browse Compilation
Add to Playlist
Add to Playlist
Clear All
Cancel
Genius Unavailable
Connect to iTunes to activate Genius.
Try Another Song
Genius is unavailable for the selected song.
Genius Mixes Unavailable
Connect to iTunes to re-sync your Genius Mixes.
Try Another Genius Mix
The selected Genius Mix is unplayable.
Charging is not supported with this accessory.
main menu
now playing
start genius
add to playlist
A microphone is required for recording.
Please connect a microphone to continue recording.
The microphone has been disconnected.
Please reconnect the microphone to continue recording or stop and save.
Delete Memos
Delete Memo
Insufficient Space
There is not enough space to begin recording.
Please download past recordings to free memory on your iPod.
Delete
Resume
This rental has expired.
You can resume to finish your movie.
Play
Calories
Date
Time
Timer
Done
Start
Weight
Delete, button. Double tap to mark deletion.
Delete, button. Double tap to cancel deletion.
Switch. Button
Double-Tap to toggle setting
Button
showing items
through
of
%d percent battery power
charging
charged
on A C power
Page %d of %d
Volume limit, %d percent, adjustable. Swipe up or down to adjust.
Status Bar Item
Marimba
Alarm
Ascending
Bark
Bell Tower
Blues
Boing
Crickets
Digital
Doorbell
Duck
Harp
Motorcycle
Old Car Horn
Old Phone
Piano Riff
Pinball
Robot
Sci-Fi
Sonar
Strum
Timba
Time Passing
Trill
Xylophone
Albums
Artists
Audiobooks
Composers
Genius Mixes
Music
Now Playing
Playlists
Podcasts
Photos
Settings
Songs
Voice Memos
Radio
Clock
iTunes U
Genres
Fitness
Cancel
Delete
Edit
Cancel
Save
Done
Clock
World Clock
Alarms
Stopwatch
Timer
Time On Wake
Sleep iPod
When Timer Ends
Timer Done
mins
When Timer Ends
Start
Stop
Set Date
Set Time
Enter New Date
Enter New Time
Enter Passcode
Re-enter Passcode
Wrong Passcode
Try Again
Enter Old Passcode
Enter New Passcode
Enter a different passcode
slide to unlock
TV Programmes
Films
Camera Videos
iTunes U
Now Playing
Genius
Genius Playlist
Genius Mixes
Shuffle
%d Video Playlists
1 Video Playlist
%d Movies
1 Movie
%d TV Shows
1 TV Show
%d Music Videos
1 Music Video
%d Compilations
1 Compilation
%d Genres
1 Genre
%d Composers
1 Composer
%d Audiobooks
1 Audiobook
%d Recordings
1 Recording
%d Alarms
1 Alarm
%d Items
1 Item
Chapter %d
Delete
New Playlist %lu
Genius Playlist %lu
Genius plays songs on your iPod that go great together. You can start from the Now Playing screen, or press+hold a song you like to bring up the Genius option.
Refresh
Genius Mixes are created for you by iTunes and play songs from your library that go great together. To use Genius Mixes, turn on Genius in iTunes.
& others
Music
No Music
You can download music from iTunes
Audiobooks
No Audiobooks
You can sync audiobooks from iTunes
Photos
No Photos
You can sync photos from iTunes
Podcasts
No Podcasts
You can sync podcasts from iTunes
Clear
Edit
Done
Add All Songs
Create Playlist
Select A Playlist
Shuffle
Episode %d of %d
Chapter %d of %d
Chapter %d
Lyrics detected, but unable to retrieve
Start
Swipe Clockwise to Start
Genius
Slower
Normal
Faster
No Stars
One Star
Two Stars
Three Stars
Four Stars
Five Stars
Previous, button
Next, button
Nike+iPod
Pedometer
My Workouts
No Custom Workouts
Basic
Heart Rate
%ld Hr %ld Min Workout
%ld Min Workout
%ld Hour Workout
%ld hr %ld min
%ld minutes
%ld hours
%s Mi Workout
1 Mi Workout
%s miles
1 mile
%sK Workout
1K Workout
%ld Cal Workout
%ld calories
Treadmill Workout
Elliptical Workout
Stepper Workout
Bike Workout
Cardio Workout
%d:%02d
%d:%02d:%02d
%d: %02d
%dhr %02d: %02d
%s hrs
%s, %s
%s %04d
calories: %d
%s mi
%s km
%s floors
floors
%02u
min/km
%02u
min/mi
%02u
min/mi
min/km
-- --
%u rpm
%u steps/min
steps/min
%s - %s
Low Disk Space
Linking Monitor
Multiple Monitors
Heart Monitor
Zone Workout
Range
Not Set
%d-%d BPM
Heart Rate Range
high
Start Workout
Stop
%02d:%02d
%d:%02d
%02d
%02d
Would you like to end your current workout?
Genius Mixes
Podcasts
Audiobooks
You can sync playlists from iTunes
No Playlists
Loading...
Summary
Duration
Start Time
End Time
Week Total
Month Total
Heart Rate
Average
Zone
In Zone
Personal Bests
Edit
Clear
Done
Delete All
Delete
Would you like to delete all your workouts?
%d Items
%s, %s cal
%s, %s
%d bpm
%d-%d
%d-%d bpm
Calibration Summary
Recalibrate
Successful
Unsuccessful
Steps
1 mile
2 miles
5 miles
Half Marathon
Marathon
hours
mins
Recorded
Activity
Basketball
Bicycling
Elliptical
Golf
Jogging
Rowing
Running
Soccer
Stepper
Walking
Calibrate Workout
Run Calibration
Walk Calibration
Reset Walk
Reset Run
If you
ve already calibrated your stride, this will undo that calibration
Sensor Found
Searching...
Heart Rate Monitor
Please wear Heart Rate Monitor
Linking Monitor
iPod has not found a Heart Rate Monitor
iPod has found the new Heart Rate Monitor
iPod is already linked with a Heart Rate Monitor
iPod will no longer be linked to Heart Rate Monitor
Unlinking Monitor
Heart Rate Monitor has been unlinked
iPod has detected multiple Heart Rate Monitors
Not enough space for a workout
Pedometer
Pedometer
Step Workout
Start
Stop
Resume
End Session
Would you like to end your pedometer session?
Time
Calories
Daily Goal
Week
Month
Total
steps
Steps
steps
%02d:%02d:%02d
Daily Step Goal
Not Set
Steps per Day
Workout In Progress
Please quit your Nike+ workout to begin using the Pedometer.
OK to disconnect
iPod connected to Equipment
Recording workout data
Nike+ipod
Connected to Equipment
Workout Saved
Connect your iPod to your computer and see your workout at nikeplus.com
This movie cannot be played.
Please reconnect to iTunes to watch this movie.
Reconnect to iTunes
Delete this unwatched movie?
%s expires in 1 day.
%s expires in %d days.
%d Days Remaining
1 Day Remaining
%d Hours Remaining
1 Hour Remaining
%d Minutes Remaining
1 Minute Remaining
Rental Has Expired
Expires in %d Days
Expires in 1 Day
Expires in %d Hours
Expires in 1 Hour
Expires in %d Minutes
Expires in 1 Minute
Camera Roll
Events
Faces
Places
%d Events
1 Event
%d Faces
1 Face
%d Places
1 Place
Slide
Push
Fade Through Black
Zoom
Cube
Flip
Ken Burns
Origami
Enable TVOut?
Please connect TVOUT cable
Radio
Delete
Scan Logging
%u Station Found
%u Stations Found
Local Stations
Favorites
Tagged Songs
Recent Songs
Radio Band
Write Scan Log (TEST)
Edit
Done
Clear
Refresh
Favorites
No Favorites
Press the Favorites icon in the tuner to save the tuned station.
Tagged Songs
No Tagged Songs
Press songs marked with the Tag symbol. Sync with iTunes to preview and purchase available Tagged songs.
Recent Songs
No Recent Songs
Listen to the Radio to view a list of recently played songs you can Tag and sync to iTunes.
Radio
No Radio Signal
Please plug in headphones for radio reception.
Radio Buffer Full
Press
button to resume playback, or iPod will turn off.
Press play button to resume playback, or iPod will turn off.
No Radio Signal
Please plug in headphones for radio reception.
Accessory Connected
Please plug headphones into connected accessory.
Tuning to Live
Changing stations clears your paused radio.
Cancel
Tune
Play at 0.6KHz
Play at 1.2KHz
Play at 1.8KHz
Play at 2.4KHz
Play at 3.0KHz
Play at 10.0KHz
1 1 1 This is a string inside a tableview.
2 2 2 Second marquee string inside a tableview.
3 3 3 Third marquee string inside a tableview cell that marquees.
4 4 4 Fourth marquee string inside a tableview cell that marquees using the same template.
5 5 5 Fifth marquee string inside a tableview cell that marquees.
6 6 6 Sixth marquee string inside a tableview cell.
7 7 7 Seventh marquee string inside a tableview.
8 8 8 Eighth marquee string. 8 8 8
9 9 9 Ninth marquee string inside a tableview cell using the same template.
10 10 10 Tenth marquee string using the same template.
Coming soon to an ipod nano near you i am a string.
And I am another instance of the same template.
Test 1
Test 2
Test Three
Press for contextual 1
Press for contextual 2
Press for Alert
Press for Expired Alert
Test Nike Overlay
Test Alarm Snooze/OK
Test Alarm Snooze
Test Alarm OK
Press to dismiss
Once this is dismissed the parent controller should show contextual 1's test
System Overlay Test (low priority)
System Overlay Expire Test (low priority, expire 2 Seconds)
Passcode OK !
Power up key OK !
Cell Background
This
is a
pretty
little
table
Unlock Screen
Power Down Screen
slide to power off
Cancel
Insert Cell
Append Cell
Delete Cell
Rearrange Cells
Insert at index 3
Delete
Move
Edit Mode
Grouped Delete
Transitions Tests
Wipe Left, Right Tests
Rotate X Test
Rotate Y Test
Rotate Z Test
Depth Away Test
Depth Towards Test
Flip Test
In towards Left, Out towards Right
In towards Top, Out towards Bottom
Rotate
Depth
String 1
String 2
Simple
Two Templates
Overrides
Fading TextView
Composite View 1
Composite View 2
Composite View 3
Composite View 1 Backed
Composite View 2 Backed
Composite View 3 Backed
Reset
Override All
Single
Large
Many
1 Char
1 Char Marquee
16 Chars
16 Chars Sorted
16 Chars Marquee
50 Chars
50 Chars Marquee
Single Line Submenu
Two Line Submenu
Image Single Line Submenu
Image Two Line Submenu
Charging is not supported with this accessory.
This iPod requires a software update before it can support the attached accessory.
Please use the built in FM tuner to listen to the Radio.
Capacity
Available
Music
Video
Photos
Pedometer
Nike+iPod
Accessibility
Live Pause
Audio Crossfade
Playback
General
Wallpaper
Home Screen
Passcode Lock
Turn Passcode Off
Change Passcode
Require Passcode
Shake Intensity
Shake Duration
Unlock Volume Limit
Restore to Default
Slower
Normal
Faster
World Wide (TEST)
Shuffle
Mono Audio
VoiceOver Language
White on Black
Standard
Large
Immediately
After 1 Minute
After 5 Minutes
After 15 Minutes
Start
Stop
Reset
LAP %d
Stopwatch
Testing
Unit Tests
Games
Debug Apps
Video Camera
Piezo Test
Voice Memos
Label
Recording
Paused
Podcast
Interview
Lecture
Idea
Meeting
Memo
Edit
Done
Saving...
Loading
No Memos
No Voice Memos on this iPod.
No Microphone
A microphone is required to record.
Treble Boost
Bass Boost
Normal
TV Programmes
Video iTunesU
Nested Playlist
Connected
OK to disconnect.
@49b
Copy link

49b commented Jan 8, 2023

Hi, any updates?

@Lukas1h
Copy link

Lukas1h commented Jan 20, 2023

Hi, any updates?

You might be interested in this. It looks like someone began working on a jailbreak for the newer Nanos, but never finished.

@uroboro
Copy link
Author

uroboro commented Jan 20, 2023

There’s been some more recent work here but it targets older devices. Thanks for the link though

@Lukas1h
Copy link

Lukas1h commented Jan 21, 2023

Also, here is a (dead) thread related to iPod Nano hacking.

Caution, Comic Sans MS warning.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment