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!

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState