Learning the iTunesDB File Format

Getting into the sequences, byte types and math of the iPod MP3 player.


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Tool to

Anonymous's picture

Excellent article. In hopes that Patrick gets notifications of comments here: may I ask what tool(s) you used to create the figures?


Unfortunately apple changed

Adam Lamers's picture

Unfortunately apple changed the database format to have a substantially different header in their 3.0 firmware.

Great work

Timothy's picture

Wow. This is very good to see. Seeing how such a successful device works give much insight into how to improve your own.

+ Amazon s3 = iTunes backup? :)

The Pageman's picture

if you combine this with Amazon s3? can you now have iTunes backup in the cloud? :)

Brilliant article

jtopjian's picture

This was a great read. Thank you.


thank you!

Anonymous's picture

Thank you, that was the best reverse engineering tutorial I've seen so far.


Jimmy Jones's picture

Itunes is pretty cool, but stubborn. Luckily there are MANY helper apps out there to do the things you cant usually do with it.


amazing post

Dx's picture

very well Patrick, it sounds like a lot of work to deduce this. keep on good work

Excellent work, both as

sean berry's picture

Excellent work, both as documentation, and as training. Thanks!

One Click, Universal Protection: Implementing Centralized Security Policies on Linux Systems

As Linux continues to play an ever increasing role in corporate data centers and institutions, ensuring the integrity and protection of these systems must be a priority. With 60% of the world's websites and an increasing share of organization's mission-critical workloads running on Linux, failing to stop malware and other advanced threats on Linux can increasingly impact an organization's reputation and bottom line.

Learn More

Sponsored by Bit9

Linux Backup and Recovery Webinar

Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.

In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.

Learn More

Sponsored by Storix