<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cmwslw</id>
	<title>freemyipod - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cmwslw"/>
	<link rel="alternate" type="text/html" href="https://freemyipod.org/wiki/Special:Contributions/Cmwslw"/>
	<updated>2026-04-07T19:22:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://freemyipod.org/index.php?title=User:Wolftail&amp;diff=3125</id>
		<title>User:Wolftail</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=User:Wolftail&amp;diff=3125"/>
		<updated>2010-08-16T05:18:32Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey, there!&lt;br /&gt;
&lt;br /&gt;
My name is Lala Ionuț, I live in Romania and I own an iPod Classic 1G (160GB) and can&#039;t wait for Rockbox and/or iPodLinux to be available for it. I am willing to do non-destructive testing  in order to help the project.&lt;br /&gt;
&lt;br /&gt;
PS: If anyone will read this... Is it possible to update the 1G Classic (160GB) to the 2.0.x firmware of the 2G/3G Classic? (I know that the hardware is almost a perfect match.) I think it could be done by getting an image of the HDD of an iPod Classic with the new software and overwrite it to the older one. Has anyone tried this? Can it be done?&lt;br /&gt;
&lt;br /&gt;
Thank You very much for all your work!&lt;br /&gt;
&lt;br /&gt;
:Yes, this should be possible and in fact we have done something similar with the 4G. One time we copied the contents of a 8GB Nano 4G and gave it to me to put on my 16GB Nano 4G. It booted fine. But the thing is the Classic 2G has some headphone hardware that the 1G does not, and this could cause a crash when booting or using. We are more interested in copying the Classic 2G firmware to the Classic 3G since the 3G ships with firmware that has the notes vulnerability patched. [[User:Cmwslw|Cmwslw]] 05:18, 16 August 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Firmware&amp;diff=3118</id>
		<title>Firmware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Firmware&amp;diff=3118"/>
		<updated>2010-08-15T02:35:48Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Nano 4G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is about the different parts of the iPod&#039;s firmware. There is also a very basic analysis of the firmware headers. If you are trying to get a copy of the firmware files, please see [[Dumping firmware]] and [[Extracting firmware]]. NOTE: Please excuse the chaotic layout of this article. It is not very comprehensive, but it&#039;s still useful.&lt;br /&gt;
==Nano 2G==&lt;br /&gt;
===osos===&lt;br /&gt;
This is the main firmware image of the iPod. This part has been encrypted ever since the iPod Nano 2G.&lt;br /&gt;
[[Image:IN2G firmware osos header.png|thumb|caption]]&lt;br /&gt;
[[Image:Firmware layout.png|150px]]&lt;br /&gt;
===aupd===&lt;br /&gt;
Here is a comparison between the different aupd partitions of firmware version in the iPod Nano 2G:&lt;br /&gt;
[[Image:IN2G firmware aupd header.png|thumb|caption]]&lt;br /&gt;
[[Image:IN2G cipher aupd diffs.png|500px]]&lt;br /&gt;
===rsrc===&lt;br /&gt;
This is the resource filesystem of the iPod firmware. It is unencrypted and of not much use to this project.&lt;br /&gt;
==Nano 3G==&lt;br /&gt;
The Nano 3G has the same &#039;&#039;osos&#039;&#039;, &#039;&#039;aupd&#039;&#039;, and &#039;&#039;rsrc&#039;&#039; sections as the Nano 2G, but it also has an added &#039;&#039;hash&#039;&#039; section. The &#039;&#039;hash&#039;&#039; section is populated with 0x1800 bytes of 0xFF.&lt;br /&gt;
==Classic 1G (6G)==&lt;br /&gt;
The Classic 1G has the same firmware structure as the 3G. This makes sense because they were released at the same time.&lt;br /&gt;
==Nano 4G==&lt;br /&gt;
The Nano 4G kept the &#039;&#039;osos&#039;&#039; but all the old sections were removed. Instead, seven new sections were added:&lt;br /&gt;
&lt;br /&gt;
* Binaries&lt;br /&gt;
** &#039;&#039;diag&#039;&#039; - Diagnostic mode. This depends on EFI modules being loaded so it can&#039;t be booted directly.&lt;br /&gt;
** &#039;&#039;disk&#039;&#039; - Disk mode&lt;br /&gt;
* Bitmaps&lt;br /&gt;
** &#039;&#039;appl&#039;&#039; - Apple logo for booting&lt;br /&gt;
** &#039;&#039;bdhw&#039;&#039; - Bad hardware image&lt;br /&gt;
** &#039;&#039;bdsw&#039;&#039; - Bad software image (Use iTunes to restore)&lt;br /&gt;
** &#039;&#039;lbat&#039;&#039; - Low battery image** &#039;&#039;chrg&#039;&#039; - Same as lbat but showing that the iPod is charging&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://www.ipodlinux.org/wiki/Firmware&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Firmware&amp;diff=3117</id>
		<title>Firmware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Firmware&amp;diff=3117"/>
		<updated>2010-08-15T02:35:07Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Nano 4G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is about the different parts of the iPod&#039;s firmware. There is also a very basic analysis of the firmware headers. If you are trying to get a copy of the firmware files, please see [[Dumping firmware]] and [[Extracting firmware]]. NOTE: Please excuse the chaotic layout of this article. It is not very comprehensive, but it&#039;s still useful.&lt;br /&gt;
==Nano 2G==&lt;br /&gt;
===osos===&lt;br /&gt;
This is the main firmware image of the iPod. This part has been encrypted ever since the iPod Nano 2G.&lt;br /&gt;
[[Image:IN2G firmware osos header.png|thumb|caption]]&lt;br /&gt;
[[Image:Firmware layout.png|150px]]&lt;br /&gt;
===aupd===&lt;br /&gt;
Here is a comparison between the different aupd partitions of firmware version in the iPod Nano 2G:&lt;br /&gt;
[[Image:IN2G firmware aupd header.png|thumb|caption]]&lt;br /&gt;
[[Image:IN2G cipher aupd diffs.png|500px]]&lt;br /&gt;
===rsrc===&lt;br /&gt;
This is the resource filesystem of the iPod firmware. It is unencrypted and of not much use to this project.&lt;br /&gt;
==Nano 3G==&lt;br /&gt;
The Nano 3G has the same &#039;&#039;osos&#039;&#039;, &#039;&#039;aupd&#039;&#039;, and &#039;&#039;rsrc&#039;&#039; sections as the Nano 2G, but it also has an added &#039;&#039;hash&#039;&#039; section. The &#039;&#039;hash&#039;&#039; section is populated with 0x1800 bytes of 0xFF.&lt;br /&gt;
==Classic 1G (6G)==&lt;br /&gt;
The Classic 1G has the same firmware structure as the 3G. This makes sense because they were released at the same time.&lt;br /&gt;
==Nano 4G==&lt;br /&gt;
The Nano 4G kept the &#039;&#039;osos&#039;&#039; but all the old sections were removed. Instead, seven new sections were added:&lt;br /&gt;
&lt;br /&gt;
* Binaries&lt;br /&gt;
&lt;br /&gt;
** &#039;&#039;diag&#039;&#039; - Diagnostic mode. This depends on EFI modules being loaded so it can&#039;t be booted directly.&lt;br /&gt;
** &#039;&#039;disk&#039;&#039; - Disk mode&lt;br /&gt;
* Bitmaps&lt;br /&gt;
** &#039;&#039;appl&#039;&#039; - Apple logo for booting&lt;br /&gt;
** &#039;&#039;bdhw&#039;&#039; - Bad hardware image&lt;br /&gt;
** &#039;&#039;bdsw&#039;&#039; - Bad software image (Use iTunes to restore)&lt;br /&gt;
** &#039;&#039;lbat&#039;&#039; - Low battery image** &#039;&#039;chrg&#039;&#039; - Same as lbat but showing that the iPod is charging&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://www.ipodlinux.org/wiki/Firmware&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=3114</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=3114"/>
		<updated>2010-08-14T02:45:44Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Embios.jpg|115px|thumb|right|[[emBIOS]] on the 4G Nano]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project for reverse-engineering iPods with clickwheel and creating tools and documentation so that other people can port alternative firmwares to them such as [http://www.rockbox.org rockbox].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/13 - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
*2010/08/06 - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
*2010/08/05 - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [http://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/freemyipod our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
* [[ SVN ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
* [[emBIOS]]&lt;br /&gt;
** [[emBIOS Monitor Protocol]]&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8700_datasheet&amp;diff=3097</id>
		<title>S5L8700 datasheet</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8700_datasheet&amp;diff=3097"/>
		<updated>2010-08-12T00:54:24Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The datasheet for the S5L8700X was found [http://rapidshare.com/files/101234522/S5L8700X-DS.pdf.html here]. It matches the [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M56163PG official Samsung 8700 info page]. The datasheet describes every pin (page 1-5) and instruction (page 3-1) of the 8700 series in detail. The pin locations described in the datasheet are not the actual locations for the iPod&#039;s [http://www.samsung.com/global/business/semiconductor/support/PackageInformation/downloads/SystemLSI/FBGA/226_FBGA_0909_08_05.pdf 226-pin FBGA] version.&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://www.samsung.com/global/business/semiconductor/support/PackageInformation/download_FBGA.html&lt;br /&gt;
http://www.rockbox.org/twiki/bin/view/Main/SamsungSA58#SA58700_codename_Blues&lt;br /&gt;
&lt;br /&gt;
www.meizume.com/rockbox/5797-technical-information-s5l8700x07-sip.html&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:8700_ball_layout.png&amp;diff=3096</id>
		<title>File:8700 ball layout.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:8700_ball_layout.png&amp;diff=3096"/>
		<updated>2010-08-12T00:53:27Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S5L8700 ball layout (not the iPod&#039;s, though). This is a graphical representation of the grid array described here: &lt;br /&gt;
www.meizume.com/rockbox/5797-technical-information-s5l8700x07-sip.html&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:8700_ball_layout.png&amp;diff=3095</id>
		<title>File:8700 ball layout.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:8700_ball_layout.png&amp;diff=3095"/>
		<updated>2010-08-12T00:51:32Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S5L8700 ball layout (not the iPod&#039;s, though)&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=GUID_table&amp;diff=3080</id>
		<title>GUID table</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=GUID_table&amp;diff=3080"/>
		<updated>2010-08-10T18:37:46Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: moved GUID Table to GUID table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable prettytable sortable&amp;quot;&lt;br /&gt;
|+ This is a list of all GUIDs found in various Apple code that we&#039;ve analyzed so far&lt;br /&gt;
|-&lt;br /&gt;
! GUID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0x3FD4147F, 0xAF65, 0x49B0, 0x78CE098, 0x8BC1132B&amp;gt; || Nano4G: DisplayPlatform:40030540&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0x4EEECD0C, 0xAE61, 0x4977, 0xBE3AA2AA, 0x12004FC2&amp;gt; || Nano4G: Timer:40020488&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0x144D4ACA, 0x93EF, 0x47E4, 0xCAB686A4, 0x81D57EF9&amp;gt; || Nano4G: Lcd:40090620&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=3079</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=3079"/>
		<updated>2010-08-10T18:37:11Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Software efforts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Embios.jpg|115px|thumb|right|[[emBIOS]] on the 4G Nano]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project for reverse-engineering iPods with clickwheel and creating tools and documentation so that other people can port alternative firmwares to them such as [http://www.rockbox.org rockbox].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;linux4nano&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/06 - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
*2010/08/05 - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [http://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/freemyipod our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
* [[ SVN ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
* [[emBIOS]]&lt;br /&gt;
** [[emBIOS Monitor Protocol]]&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano2G_HW_analysis&amp;diff=3078</id>
		<title>Nano2G HW analysis</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano2G_HW_analysis&amp;diff=3078"/>
		<updated>2010-08-10T18:33:31Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: Fix an old link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Top_annote.jpg|200px|thumb|Top layer, including JTAG]]&lt;br /&gt;
[[File:Bot_annote.jpg|200px|thumb|Bottom layer]]&lt;br /&gt;
[[File:2G_frt_annotation.png|300px]]&lt;br /&gt;
[[File:2G_bck_annotation.png|300px]]&lt;br /&gt;
== previous work ==&lt;br /&gt;
&lt;br /&gt;
See [[Nano 2G]].&lt;br /&gt;
&lt;br /&gt;
== SOC analysis ==&lt;br /&gt;
&lt;br /&gt;
[[S5L8701_analysis]]&lt;br /&gt;
&lt;br /&gt;
== Circuit analysis ==&lt;br /&gt;
&lt;br /&gt;
After desoldering all components, the circuit was analyzed with a continuity tester.&lt;br /&gt;
&lt;br /&gt;
Small test needles (nailbed needles are great) were used for contacting.&lt;br /&gt;
&lt;br /&gt;
For easing the search, a more coarse search was first performed by a novel method : soldering a coil wire to one end, and moving a iron wool pad over the rest of the PCB until the tester beeps. After finding a spot, the needle allows to find the exact pad.&lt;br /&gt;
&lt;br /&gt;
Not all connection were routed, mainly the connections to the S5L8701 SOC.&lt;br /&gt;
&lt;br /&gt;
Results are a [http://f4eru.free.fr/8701/ detailed pinout of the 8701]&lt;br /&gt;
&lt;br /&gt;
See also [[S5L8701_analysis]].&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
&lt;br /&gt;
The jtag was found after searching with a jtag bruteforce scanner i wrote.(to be published later)&lt;br /&gt;
There were a lot of problems, including the scanner not working properly, and a nTRST pin. (still cannot understand why).&lt;br /&gt;
&lt;br /&gt;
But now we have the locations of the pins : see picture [[Image:Top_annote.jpg|40px|thumb|pin locations]].&lt;br /&gt;
&lt;br /&gt;
The pins are basically available on the DOCK connector after putting in place some jumpers (2 for nTRST, 1 for other pins).&lt;br /&gt;
&lt;br /&gt;
After connecting a xilinx parallel cable, and installing openwince, we can try to connect to the JTAG :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The screen freezes directly when we use the JTAG.&#039;&#039;&#039; This seems to be a protection against hackers, but it could also be an issue with openocd.&lt;br /&gt;
In fact, the ARM 940T processor is still fully functionnal, but it gets disconnected from the main bus, all memories are not reachable any more. The only memory preserved are the Data and instruction caches.&lt;br /&gt;
&lt;br /&gt;
== JTAG cache dumps ==&lt;br /&gt;
&lt;br /&gt;
As the caches are mainly alive, we focused first on dumping whatever the cache contained. As the caches are mostly not activated through the boot cycle, we made a lot of cache dumps (Dcache only can be dumped, the Icache can only give the indexes).&lt;br /&gt;
&lt;br /&gt;
We used some [http://f4eru.free.fr/8701/openocd_config.zip openocd and bash scripts]. The command &amp;quot;dc&amp;quot; dumps the Dcache, &amp;quot;ic&amp;quot; shows the icache indexes. Be careful, these values can be corrupt due to the mem bus disconnection. We used statistics on many dumps to have helpful dumps (look at [http://f4eru.free.fr/8701/openocd_config.zip dumpsoorter.py]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that the DLC5 cable was modified to include a nSRST pin, and openocd was recompiled for this. It is a desirable feature to have a reset. nTrst was simply tied to the 3.0V power supply, it is just not necessary.&lt;br /&gt;
Also, one important thing is to cut the power supply during reset, with a MOSFET, for example. If this is not done, the ipod can often go to a &amp;quot;broken battery&amp;quot; state, where the processor thinks the successive resets are due to a defective battery.&lt;br /&gt;
&lt;br /&gt;
[http://f4eru.free.fr/8701/dump_example.txt Dump example]&lt;br /&gt;
&lt;br /&gt;
== getting code execution ? ==&lt;br /&gt;
&lt;br /&gt;
[[Nano2G getting exec]]&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8701_analysis&amp;diff=3077</id>
		<title>S5L8701 analysis</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8701_analysis&amp;diff=3077"/>
		<updated>2010-08-10T18:30:13Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Guessed pinout table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:S5L8701_bonding_wires_via_x-ray_bottom_view_2.jpg|200px|thumb|View of the bonding via X-ray]]&lt;br /&gt;
[[File:S5L8701_top_layer_bottom_view_2.jpg|200px|thumb|View of the top layer]]&lt;br /&gt;
[[File:S5L8701 bottom layer bot view 2.jpg|200px|thumb|View of the bottom layer]]&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The samsung S5L8701 is the SOC of the IN2G. This chip is supposed to be close to the 8700 used on some concurrent MP3 players.&lt;br /&gt;
&lt;br /&gt;
We currently know nearly nothing about the differences of both chips, and the further evolutions. There is probably a small unencrypted boot ROM inside, which would be very useful for integrating user SW. Probably containing crypto information.&lt;br /&gt;
Knowing the location of some JTAG pins could be very helpful.&lt;br /&gt;
&lt;br /&gt;
There is an OpenOffice Calc document describing possible pinouts [http://f4eru.free.fr/8701/ here]. There is also [https://mail.gna.org/public/linux4nano-dev/2009-05/msg00003.html tof&#039;s mailing list post].&lt;br /&gt;
&lt;br /&gt;
== Structure of the packaging ==&lt;br /&gt;
&lt;br /&gt;
The chip is a 226-pin TFBGA with a pitch of 0.5mm.&lt;br /&gt;
This is the structure of a BGA package: [http://www.freepatentsonline.com/6569694-0-display.jpg BGA package]&lt;br /&gt;
&lt;br /&gt;
The chip is glued to a small double side PCB substrate.&lt;br /&gt;
the electrical current passes through:&lt;br /&gt;
*a pad of the chip die&lt;br /&gt;
*a bonding wire&lt;br /&gt;
*the top layer of the substrate&lt;br /&gt;
*a via&lt;br /&gt;
*the bottom layer&lt;br /&gt;
*finally, the BGA ball&lt;br /&gt;
&lt;br /&gt;
The [[S5L8700 datasheet|known datasheet]] shows die pad numbers that need to be correlated to ball numbers (the specified package has a different ball layout).&lt;br /&gt;
In order to do this, we make an analysis of the bonding and PCB.&lt;br /&gt;
&lt;br /&gt;
== Packaging analysis ==&lt;br /&gt;
&lt;br /&gt;
Following steps were made: &lt;br /&gt;
*desoldering of the IC&lt;br /&gt;
*removing of the balls and filler glue&lt;br /&gt;
*X-ray picture&lt;br /&gt;
*microscope picture of the bottom layer&lt;br /&gt;
*removing the bottom layer and most of the substrate (by careful manual grinding)&lt;br /&gt;
*microscope picture of the top layer&lt;br /&gt;
*superposition of these views, and path finding from the die to the ball&lt;br /&gt;
&lt;br /&gt;
== Guessed pinout table ==&lt;br /&gt;
&lt;br /&gt;
the pinout is currently under study. See [http://f4eru.free.fr/8701/ here] for the actual status.&lt;br /&gt;
This is not an easy part of the work, each pad has to be tested for connections all over the board (most IC&#039;s removed). See [[Nano2G HW analysis]] for further PCB analysis.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmBIOS&amp;diff=3073</id>
		<title>EmBIOS</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmBIOS&amp;diff=3073"/>
		<updated>2010-08-09T22:37:36Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Embios.jpg|115px|thumb|right|emBIOS on the 4G Nano]]&lt;br /&gt;
emBIOS is best described as a hardware abstraction with threading and debugging capabilities built in. It simplifies development immensely by integrating drivers for all the iPods. Before drivers were scattered throughout multiple tools built for multiple iPods. If there was a bug fix for a driver, it would have to be applied in many different places. emBIOS attempts to solve this problem by providing a syscall interface that is standard throughout all iPod generations. This means that a build of a tool can work across generations as long as it is run on a native emBIOS. This allows for maximum code reuse.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re curious about how emBIOS works, you can browse it&#039;s SVN folder [http://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/&amp;amp;#a70ba5517efd721bf4f2b7b4285a23990 here]. The emBIOS trunk has temporarily abandoned support for the [[Nano 4G]] since there was a holdup concerning it&#039;s timer. 4G development continues in the &#039;4g_compat&#039; branch. It will be merged in as soon as this holdup is solved.&lt;br /&gt;
==Building==&lt;br /&gt;
If you want to try it out on your own iPod, there are automatic builds but you might as well just check out the SVN and compile it yourself. After all, emBIOS itself doesn&#039;t do much except print out its version string to the console. You must put something in main.c if you want it to do anything. Here are the basic steps to getting emBIOS up and running on your iPod:&lt;br /&gt;
* Check out the Freemyipod [[SVN]].&lt;br /&gt;
* Build the UCL tool in the root of the SVN using make. You will need access to the UCL libraries to build this.&lt;br /&gt;
* Make sure you have the arm-eabi toolchain. You can easily build this using the rockboxdev.sh script in the tools directory of the Rockbox SVN.&lt;br /&gt;
* If you are on a Nano 2G, build the trunk using &#039;make ipodnano2g&#039;. If on a Nano 4G, build the 4g_compat branch using &#039;make ipodnano4g&#039;.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmBIOS&amp;diff=3072</id>
		<title>EmBIOS</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmBIOS&amp;diff=3072"/>
		<updated>2010-08-09T21:38:19Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: Created page with &amp;quot;[[emBIOS on the 4G Nano]] emBIOS is best described as a hardware abstraction with threading and debugging capabilities built in. It simplifi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Embios.jpg|115px|thumb|right|[[emBIOS]] on the 4G Nano]]&lt;br /&gt;
emBIOS is best described as a hardware abstraction with threading and debugging capabilities built in. It simplifies development immensely by integrating drivers for all the iPods. Before drivers were scattered throughout multiple tools built for multiple iPods. If there was a bug fix for a driver, it would have to be applied in many different places. emBIOS attempts to solve this problem by providing a syscall interface that is standard throughout all iPod generations. This means that a build of a tool can work across generations as long as it is run on a native emBIOS. This allows for maximum code reuse.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:Embios.jpg&amp;diff=3071</id>
		<title>File:Embios.jpg</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:Embios.jpg&amp;diff=3071"/>
		<updated>2010-08-09T20:53:18Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: uploaded a new version of &amp;amp;quot;File:Embios.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=3070</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=3070"/>
		<updated>2010-08-09T20:45:05Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Embios.jpg|115px|thumb|right|[[emBIOS]] on the 4G Nano]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project for reverse-engineering iPods with clickwheel and creating tools and documentation so that other people can port alternative firmwares to them such as [http://www.rockbox.org rockbox].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;linux4nano&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/06 - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
*2010/08/05 - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [http://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/freemyipod our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
* [[ SVN ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
* [[emBIOS]]&lt;br /&gt;
** [[emBIOS Monitor Protocol]]&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:Embios.jpg&amp;diff=3069</id>
		<title>File:Embios.jpg</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:Embios.jpg&amp;diff=3069"/>
		<updated>2010-08-09T20:43:50Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=3016</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=3016"/>
		<updated>2010-08-05T22:59:58Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Released Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/05 - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development here: http://bit.ly/cQAuam&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
* [[emBIOS]]&lt;br /&gt;
** [[emBIOS Monitor Protocol]]&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=3006</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=3006"/>
		<updated>2010-08-05T15:18:42Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/05 - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development here: http://bit.ly/cQAuam&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=3005</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=3005"/>
		<updated>2010-08-05T15:17:21Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Getting DFU mode on 3G/4G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nanos have special modes that they can boot into called disk mode, DFU mode, and debug mode.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
Disk mode has existed ever since the iPod has existed. Disk mode is stored in the 1MB NOR auxillary flash (along with the bootloader), so this is pretty much always there, no matter what sort of tampering you have done. Disk mode basically makes the iPod behave as a massive storage device, allowing the computer to directly read and write the data flash chip. For more information on how to enter Disk mode (or Reboot), refer to the [http://www.ipodlinux.org/wiki/Key_Combinations Key Combination] page from iPodLinux Wiki.&lt;br /&gt;
&lt;br /&gt;
[[Image:Diskmode.jpg]] &lt;br /&gt;
&lt;br /&gt;
([http://www.ipodlinux.org/ iPodLinux project])&lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
DFU (Device Firmware Upgrade) mode is a relatively new standard for upgrading firmware that is used in many devices like the OpenMoko and the newer iPods. DFU mode (since nano 3G) is probably contained in the on-processor&#039;s bootrom. Newer iPods have both DFU mode and disk mode, while iPod Touch and iPhones have exclusively DFU mode. It is worth noting that DFU mode was implemented at the exact time that Apple switched from PortalPlayer to Samsung processors.&lt;br /&gt;
&lt;br /&gt;
The Nano 2G also has a DFU mode, but this mode can only be entered by shorting testpoints on the circuit board.&lt;br /&gt;
&lt;br /&gt;
===Getting DFU mode on 3G/4G===&lt;br /&gt;
# Make sure your iPod is turned on and connected to your computer.&lt;br /&gt;
# Press the menu button and select (central) button simultaneously.&lt;br /&gt;
# The iPod&#039;s screen will go black, and the Apple logo will shortly appear.&lt;br /&gt;
# Keep on pressing till the Apple logo turns into a black screen. This is about 10 seconds.&lt;br /&gt;
# Release the menu and select buttons.&lt;br /&gt;
&lt;br /&gt;
You can use lsusb to determine if your iPod is in DFU mode. 05ac is the vendor ID (apple), and the number after the colon is the Product ID. The product ID depends on whether the iPod is in DFU mode or not. Here is a table of product IDs:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device !! Normal !! DFU&lt;br /&gt;
|-&lt;br /&gt;
| Nano 2G&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Nano 3G&lt;br /&gt;
| 1262&lt;br /&gt;
| 1223/1224&lt;br /&gt;
|-&lt;br /&gt;
| Nano 4G&lt;br /&gt;
| 1263&lt;br /&gt;
| 1225&lt;br /&gt;
|-&lt;br /&gt;
| Nano 5G&lt;br /&gt;
| 1265&lt;br /&gt;
| 1231&lt;br /&gt;
|-&lt;br /&gt;
| Classic 1G&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Classic 2G&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Classic 3G&lt;br /&gt;
| 1261&lt;br /&gt;
| 1223&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Please replace the question marks if you can.&lt;br /&gt;
&lt;br /&gt;
===DFU utility===&lt;br /&gt;
TheSeven has written libipoddfu.py for communicating with the iPod&#039;s DFU interface. It also has a utility called ipoddfu.py for uploading files in DFU mode. These utilities can be found in the tools section in TheSeven&#039;s [http://the-seven.tk/ipod/iloader/sourcecode.php development repository].&lt;br /&gt;
&lt;br /&gt;
==Debug (diagnostics) mode==&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed by holding center and rewind when the apple logo appears during reboot.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://www.ipodlinux.org/wiki/Key_Combinations&lt;br /&gt;
&lt;br /&gt;
http://daniel.haxx.se/blog/2008/09/03/dfu-mode-on-2nd-gen-nanos/&lt;br /&gt;
&lt;br /&gt;
http://www.usb.org/developers/devclass_docs/DFU_1.1.pdf&lt;br /&gt;
&lt;br /&gt;
http://www.usb.org/developers/devclass_docs/usbdfu10.pdf&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=MPEG_movies&amp;diff=3004</id>
		<title>MPEG movies</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=MPEG_movies&amp;diff=3004"/>
		<updated>2010-08-05T15:16:47Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: I&#039;m not that great of a formatter so please edit to make this look neat and nice.&lt;br /&gt;
Note#2: Most of the information for this Article is taken from http://www.rockbox.org/wiki/PluginMpegplayer&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Anyway to the main topic of this page.&lt;br /&gt;
These instructions are basicly for ipod nano 2g but can easily be modified to work for any rockbox version.&lt;br /&gt;
&lt;br /&gt;
Do you want to watch movies on your iPod Nano 2g? Feel left out that every iPod Nano except yours can watch movies? Here is how you can watch movies on your iPod:&lt;br /&gt;
&lt;br /&gt;
First do everything in this article ([[ILoader Howto]])including installing rockbox.&lt;br /&gt;
&lt;br /&gt;
== Windows Instructions: ==&lt;br /&gt;
&lt;br /&gt;
Then go to [http://ffdshow.faireal.net/mirror/ffmpeg/ link] and download ffmpeg. Extract the 7z archive with a program such as [http://www.7-zip.org/download.html 7-zip]. Tell the program to extract the archive to your desktop.&lt;br /&gt;
Then press windows key+R type: &amp;quot;cmd&amp;quot; (without quotes) and press enter.&lt;br /&gt;
Now type &amp;quot;cd Desktop&amp;quot; (without quotes). Now find the video file you want to watch and drag it it your Desktop.&lt;br /&gt;
Now type the following into the windows that poped up when you typed cmd and then enter: &lt;br /&gt;
 ffmpeg -i [inputfilename] -s 176x128 -vcodec mpeg2video -b 200k -ab 128k -ac 2 -ar 44100 -acodec libmp3lame [outputfilename] &lt;br /&gt;
Also make sure to replace [inputfilename] with your video file and [outputfilename] with the name of the file you want it to be name .mpeg. An example string you would type in would be: &lt;br /&gt;
 ffmpeg -i myvideofile.mp4 -s 176x128 -vcodec mpeg2video -b 200k -ab 128k -ac 2 -ar 44100 -acodec libmp3lame mynewfile.mpeg&lt;br /&gt;
Now wait for the program to finish.&lt;br /&gt;
Now on your Desktop you should see a new file.&lt;br /&gt;
Boot your ipod to disk mode. (pressing the middle button in iLoader.&lt;br /&gt;
Copy your new file to your iPod Nano 2G.&lt;br /&gt;
Reboot your ipod to rockbox and click files and click on your movie file and it should play.&lt;br /&gt;
&lt;br /&gt;
== Linux Instructions: ==&lt;br /&gt;
&lt;br /&gt;
Mac OS X follow these getting ffmpeg from [http://www.finkproject.org/ fink]&lt;br /&gt;
&lt;br /&gt;
First install ffmpeg. On Debian-based systems you can use sudo apt-get install ffmpeg.&lt;br /&gt;
&lt;br /&gt;
Now put your video file in a directory. Open up terminal and navigate to the directory of your video file.&lt;br /&gt;
Type the following:&lt;br /&gt;
 ffmpeg -i [inputfilename] -s 176x128 -vcodec mpeg2video -b 200k -ab 128k -ac 2 -ar 44100 -acodec libmp3lame [outputfilename] &lt;br /&gt;
Also make sure to replace [inputfilename] with your video file and [outputfilename] with the name of the file you want it to be name .mpeg. An example string you would type in would be:&lt;br /&gt;
 ffmpeg -i myvideofile.mp4 -s 176x128 -vcodec mpeg2video -b 200k -ab 128k -ac 2 -ar 44100 -acodec libmp3lame mynewfile.mpeg&lt;br /&gt;
&#039;&#039;Note: If libmp3lame doesn&#039;t work use just mp3.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now copy the resulting video file to your iPod Nano 2G.&lt;br /&gt;
In rockbox navigate to your file and play it.&lt;br /&gt;
&lt;br /&gt;
== Several Notes ==&lt;br /&gt;
&lt;br /&gt;
To get a widescreen aspect ratio try 170x128 try changing the ratio to make a better view.&lt;br /&gt;
&lt;br /&gt;
Your videos might take some time to convert.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Chronology&amp;diff=3003</id>
		<title>Chronology</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Chronology&amp;diff=3003"/>
		<updated>2010-08-05T15:15:44Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page list all models of iPods and set the naming of it. So that, on this wiki, or on IRC nobody can be confused with what we are speaking about. Please also refer to Apple&#039;s [http://support.apple.com/kb/HT1353 Identifying iPod Models]&amp;quot; page&lt;br /&gt;
&lt;br /&gt;
==iPod Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Capacity !! Notes &lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#scrollwheel 1G] &lt;br /&gt;
| 2001-10&lt;br /&gt;
| 5 GB or 10 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#touchwheel 2G]&lt;br /&gt;
| 2002-07 &lt;br /&gt;
| 10 GB or 20 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#dockconnector 3G] &lt;br /&gt;
| 2003-04&lt;br /&gt;
| 10 GB, 15 GB, 20 GB, 30 GB, or 40 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#clickwheel 4G (Greyscale)]&lt;br /&gt;
| 2004-07&lt;br /&gt;
| 20 GB or 40 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodphoto 4G (Color)]&lt;br /&gt;
| 2004-10&lt;br /&gt;
| 20 GB, 30 GB, or 60 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodfifth 5G (Video)]&lt;br /&gt;
| 2005-10&lt;br /&gt;
| 30 GB or 60 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodfifth2 5.5G (Video)]&lt;br /&gt;
| 2006-09&lt;br /&gt;
| 30 GB or 80 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodclassic (6G) Classic 1G]&lt;br /&gt;
| 2007-09&lt;br /&gt;
| 80 GB or 160 GB&lt;br /&gt;
| Encryption starts&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#iPod_classic_120GB (6G) Classic 2G]&lt;br /&gt;
| 2008-09&lt;br /&gt;
| 120 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#iPod_classic_160GB (6G) Classic 3G]&lt;br /&gt;
| 2009-09&lt;br /&gt;
| 160 GB&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==iPod Nano Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Capacity !! Notes &lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodnano Nano 1G]&lt;br /&gt;
| 2005-09&lt;br /&gt;
| 1 GB, 2 GB, or 4 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodnano2 Nano 2G]&lt;br /&gt;
| 2006-09&lt;br /&gt;
| 2 GB, 4 GB, or 8 GB&lt;br /&gt;
| Encryption starts&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#ipodnano3 Nano 3G]&lt;br /&gt;
| 2007-09&lt;br /&gt;
| 4 GB or 8 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://support.apple.com/kb/HT1353#iPod_nano_4th_generation Nano 4G]&lt;br /&gt;
| 2008-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  [http://support.apple.com/kb/HT1353#iPod_nano5G Nano 5G]&lt;br /&gt;
| 2009-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
[[Image:IPod Timeline.png|800px|The timeline of iPod releases (from Wikipedia)]]&lt;br /&gt;
&lt;br /&gt;
==The Motive==&lt;br /&gt;
Understanding the mindset and motives behind Apple is key to understanding how and why the iPod was encrypted. While many people believe that the iPod was encrypted to put an end to iPodLinux and Rockbox, the main reason for the encryption was to thwart third-party imitators. Apple was not as concerned with iPodLinux and Rockbox because people were still buying their (overpriced) hardware, and therefore still generating profits. The main reason was because there were many imitations that replicated the hardware and ran the exact firmware that was run on normal iPods. This was a major drain of money for Apple. Another reason was that the DRM mechanism in the unencrypted firmware was being hacked. This allowed pirated content like games to be run without being bought.&lt;br /&gt;
==The Response==&lt;br /&gt;
Since Apple was losing money from the iPod imitators, they encrypted the firmware so the iPod clones could no longer use Apple firmware on their devices. There are still iPod clones out there (just search eBay), but very few use the Apple firmware anymore. Apple has encrypted all of their portable devices since the iPod Nano 2G.&lt;br /&gt;
==The Change==&lt;br /&gt;
In order to stop the fake iPods from using their firmware, Apple encrypted the firmware so only their devices could decrypt it. Apple changed their processor to Samsung and no longer used PortalPlayer.&lt;br /&gt;
==Helpful Pages==&lt;br /&gt;
http://support.apple.com/kb/HT1353&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Classic_1G&amp;diff=3002</id>
		<title>Classic 1G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Classic_1G&amp;diff=3002"/>
		<updated>2010-08-05T15:15:13Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:classic_1g_frt_a.png|500px]]&lt;br /&gt;
[[Image:classic_1g_bck_a.png|500px]]&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8702&lt;br /&gt;
|&lt;br /&gt;
| ARM926EJ-S processor. The package itself is Apple-branded and marked 337S3473 8702. Same as on the Nano 3G&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| SDRAM&lt;br /&gt;
| K4X51163PE&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
|&lt;br /&gt;
| Same as on the Nano 3G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Power manager&lt;br /&gt;
| Probably Dialog?&lt;br /&gt;
| APPLE, 338S0445, 2114.102, ZPD7383Y&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| USB charging&lt;br /&gt;
| LTC4066&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*TheSeven&#039;s broken Classic 1G board (High-res): [http://img43.imageshack.us/img43/6619/6gback.jpg front] [http://img7.imageshack.us/img7/1858/6gfront.jpg back]&lt;br /&gt;
Other:&lt;br /&gt;
*http://homepage.mac.com/marc.heijligers/audio/ipod/comparison/measurements/measurements.html&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_5G&amp;diff=3001</id>
		<title>Nano 5G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_5G&amp;diff=3001"/>
		<updated>2010-08-05T15:14:50Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:nano_5g_frt_a.png|500px]]&lt;br /&gt;
[[Image:nano_5g_bck_a.png|500px]]&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8730&lt;br /&gt;
| 339S0081 ARM, K4X51323PG-UGC6, EDE168AG 0928, APL0378A00, N1X2XW 0931&lt;br /&gt;
| Printed backwards on the chip - how sneaky.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| SDRAM&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Integrated into the processor, similar to the iPod Touch and iPhone lines.&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Various 8/16 GB chips&lt;br /&gt;
| TH58NVG6D2ELA49, ID8038, TAIWAN, 09299AE&lt;br /&gt;
| One example is TH58NVG6D2ELA49 visible on the iFixit Teardown&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Power manager&lt;br /&gt;
| Probably Dialog&lt;br /&gt;
| 338S0707, -AD, 09278HGZ&lt;br /&gt;
| Similar looking and named chips like this have been power managers. Apple uses chips like these in just about every device.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1480A&lt;br /&gt;
| 338S0559, ATWV0926, SGP&lt;br /&gt;
| Also found in the Touch 3G. Stereo CODEC w/ Headphone and Speaker Amp&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| [http://www.st.com/stonline/products/literature/ds/15102/lis331dlm.htm LIS331DLM]&lt;br /&gt;
| 33DM, 2910&lt;br /&gt;
| The newer Touch&#039;s, iPhone&#039;s, and even the iPad have similar accelerometers, and I&#039;ve discovered a pattern in the chip names.&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 0630, CK9Y, 925&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-nano-5th-Generation-Teardown/1157&lt;br /&gt;
Other:&lt;br /&gt;
*http://purpleskank.wikidot.com/ipod-nano-5g&lt;br /&gt;
*http://www.ubmtechinsights.com/reports-and-subscriptions/device-library/Device-Profile/?SINumber=23271&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_4G&amp;diff=3000</id>
		<title>Nano 4G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_4G&amp;diff=3000"/>
		<updated>2010-08-05T15:14:35Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:nano_4g_frt_a.png|500px]]&lt;br /&gt;
[[Image:nano_4g_bck_a.png|500px]]&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8720&lt;br /&gt;
| 339S0049 ARM, K4X56323PI-KGC4, YWE025QH 825, APL0278A00, N1B2HOP 0831&lt;br /&gt;
| ARM1136JZF-S processor. It is definitely worth knowing that this is the exact same processor used in the iTouch 2G. This could mean that some of the same exploits for that could possibly be used. [http://theiphonewiki.com/wiki/index.php?title=S5L8720_(Hardware) Here] is a very interesting page about the S5L8720 processor.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| SDRAM&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| 32MB, probably MDDR. Integrated into the processor, similar to the iPod Touch and iPhone lines.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| [http://www.st.com/stonline/products/families/sensors/motion_sensors/lis331dl.htm LIS331DL]&lt;br /&gt;
| 33DL, 2827&lt;br /&gt;
| The newer Touch&#039;s, iPhone&#039;s, and even the iPad have similar accelerometers, and I&#039;ve discovered a pattern in the chip names.&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
| TH58NVG6D1DLA87, U20516, JAPAN, 0826MAE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Probably Cirrus&lt;br /&gt;
| 338S055C, 189N0824, SGP&lt;br /&gt;
| I determined this because the [[Nano 5G]] has a similar chip, which we are sure of the identity. One person lifted this chip and found that the pins connect to the LCD connector. Not much info was given, and it could just be a common ground, but the identity of this chip is still up in the air.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Power manager&lt;br /&gt;
| Probably Dialog?&lt;br /&gt;
| 338S0687-AC, 08288HBB&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Guide/First-Look/iPod-Nano-4th-Generation/584/1&lt;br /&gt;
Other:&lt;br /&gt;
*http://theiphonewiki.com/wiki/index.php?title=S5L8720_(Hardware)&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_3G&amp;diff=2999</id>
		<title>Nano 3G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_3G&amp;diff=2999"/>
		<updated>2010-08-05T15:14:17Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:nano_3g_frt_a.png|500px]]&lt;br /&gt;
[[Image:nano_3g_bck_a.png|500px]]&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8702&lt;br /&gt;
| 337S3473 8702, NONBWOEC, 0731 ARM&lt;br /&gt;
| ARM926EJ-S processor. The package itself is Apple-branded and marked 337S3473 8702.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| SDRAM&lt;br /&gt;
| [http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] or Qimonda HYE18M169CX75&lt;br /&gt;
| 0728, C, HYE18M256, 169CX75, W3338092&lt;br /&gt;
| SDRAM - Mobile DDR, 256Mb, 1.8V. WORK ON THIS: Like the flash chip, the memory also varies. The most popular chip seems to be the [http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI]. Another similar one that is sometimes used is the Qimonda HYE18M169CX75&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
| V80B, 729379&lt;br /&gt;
| Flash - NOR, 8Mb, Serial SPI&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
| Samsung 728, K9HCG08U5M, PCB0, FCF285X1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Audio codec&lt;br /&gt;
| WM1870&lt;br /&gt;
| APPLE, 338S0462, 76BZKTM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Power manager&lt;br /&gt;
| D1671B&lt;br /&gt;
| 338S0408, 07258HAH&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses:&lt;br /&gt;
*http://www2.electronicproducts.com/Applie_iPod_Nano_(4GB)_3rd_Generation-whatsinside-16.aspx#&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://content.techrepublic.com.com/2346-13636_11-170826-1.html&lt;br /&gt;
*http://www.ifixit.com/Guide/First-Look/iPod-Nano-3rd-Generation/594/1&lt;br /&gt;
*http://insidetronics.blogspot.com/2007/09/teardown-ipod-nano-3g.html&lt;br /&gt;
*[http://www.combert-elec.com/www/bookpic/200810916515460624.jpg Image of 3G Nano board]&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8701_analysis&amp;diff=2998</id>
		<title>S5L8701 analysis</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8701_analysis&amp;diff=2998"/>
		<updated>2010-08-05T15:13:47Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:S5L8701_bonding_wires_via_x-ray_bottom_view_2.jpg|200px|thumb|View of the bonding via X-ray]]&lt;br /&gt;
[[File:S5L8701_top_layer_bottom_view_2.jpg|200px|thumb|View of the top layer]]&lt;br /&gt;
[[File:S5L8701 bottom layer bot view 2.jpg|200px|thumb|View of the bottom layer]]&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The samsung S5L8701 is the SOC of the IN2G. This chip is supposed to be close to the 8700 used on some concurrent MP3 players.&lt;br /&gt;
&lt;br /&gt;
We currently know nearly nothing about the differences of both chips, and the further evolutions. There is probably a small unencrypted boot ROM inside, which would be very useful for integrating user SW. Probably containing crypto information.&lt;br /&gt;
Knowing the location of some JTAG pins could be very helpful.&lt;br /&gt;
&lt;br /&gt;
There is an OpenOffice Calc document describing possible pinouts [http://f4eru.free.fr/8701/ here]. There is also [https://mail.gna.org/public/linux4nano-dev/2009-05/msg00003.html tof&#039;s mailing list post].&lt;br /&gt;
&lt;br /&gt;
== Structure of the packaging ==&lt;br /&gt;
&lt;br /&gt;
The chip is a 226-pin TFBGA with a pitch of 0.5mm.&lt;br /&gt;
This is the structure of a BGA package: [http://www.freepatentsonline.com/6569694-0-display.jpg BGA package]&lt;br /&gt;
&lt;br /&gt;
The chip is glued to a small double side PCB substrate.&lt;br /&gt;
the electrical current passes through:&lt;br /&gt;
*a pad of the chip die&lt;br /&gt;
*a bonding wire&lt;br /&gt;
*the top layer of the substrate&lt;br /&gt;
*a via&lt;br /&gt;
*the bottom layer&lt;br /&gt;
*finally, the BGA ball&lt;br /&gt;
&lt;br /&gt;
The [[S5L8700 datasheet|known datasheet]] shows die pad numbers that need to be correlated to ball numbers (the specified package has a different ball layout).&lt;br /&gt;
In order to do this, we make an analysis of the bonding and PCB.&lt;br /&gt;
&lt;br /&gt;
== Packaging analysis ==&lt;br /&gt;
&lt;br /&gt;
Following steps were made: &lt;br /&gt;
*desoldering of the IC&lt;br /&gt;
*removing of the balls and filler glue&lt;br /&gt;
*X-ray picture&lt;br /&gt;
*microscope picture of the bottom layer&lt;br /&gt;
*removing the bottom layer and most of the substrate (by careful manual grinding)&lt;br /&gt;
*microscope picture of the top layer&lt;br /&gt;
*superposition of these views, and path finding from the die to the ball&lt;br /&gt;
&lt;br /&gt;
== Guessed pinout table ==&lt;br /&gt;
&lt;br /&gt;
the pinout is currently under study. See [http://f4eru.free.fr/8701/ here] for the actual status.&lt;br /&gt;
This is not an easy part of the work, each pad has to be tested for connections all over the board (most IC&#039;s removed). See [[Nano2G%2BHW%2Banalysis]] for further PCB analysis.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_2G&amp;diff=2997</id>
		<title>Nano 2G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_2G&amp;diff=2997"/>
		<updated>2010-08-05T15:12:06Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:nano_2g_frt_a.jpg|300px]]&lt;br /&gt;
[[Image:nano_2g_bck_a.jpg|300px]]&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8701&lt;br /&gt;
|337S32918701, N042DQS, 0636 ARM&lt;br /&gt;
| System On Chip (SoC), includes ARM940T central processor, advanced DSP, 50kB boot ROM, 256kB SRAM, external RAM, flash and LCD controllers, USB(1.1-host; 2.0-function) and some other parts. Package: [http://www.samsung.com/global/business/semiconductor/support/PackageInformation/downloads/SystemLSI/FBGA/232_FBGA_1010_12_05.pdf 232-pin FBGA 10x10mm] or 224/226-pin 9x9mm. Similar chips: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=212&amp;amp;partnum=SA58700 SA58700X07].  Some documentation available for the S5L series can be found [[S5L8700 datasheet|here]]. The processor itself is Apple-branded and marked 337S3291 8701.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| SDRAM&lt;br /&gt;
| [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG Samsung K4M56163PG]&lt;br /&gt;
|SEC 637 GG75, K4M56163PG, AQH373P1&lt;br /&gt;
| [http://pdf1.alldatasheet.net/datasheet-pdf/view/168204/SAMSUNG/K4M56163PG.html here] is the datasheet. This is the same chip used in the [[Nano 1G]]. Sometimes the Qimonda [http://www.alldatasheet.com/datasheet-pdf/pdf/207179/QIMONDA/HYE18L256169BFX-7.5.html HYE18L256] chip is used instead.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41422 SST39WF800A]&lt;br /&gt;
|SST39WF800A, 90-4C-C2QE, 0631287-A&lt;br /&gt;
| stores Disk Mode, Diagnostic Mode and the code to flash this chip. Tof has [http://home.gna.org/linux4nano/dumping_SST39WF800A.html managed to extract] this data and the dump can be obtained by emailing Emmanuel Fleury. All of the contents in the utility flash chip are encrypted from now on.&lt;br /&gt;
|-&lt;br /&gt;
| N/A&lt;br /&gt;
| DSP&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| Combination of Samsung 16-bit CalmRisc16 and Samsung 24-bit CalmMAC2424.&lt;br /&gt;
|-&lt;br /&gt;
| B1&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
|TOSHIBA P11023, JAPAN 0636 KAE, TP0560, TH58NVG5D4CTG20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| USB charging&lt;br /&gt;
| LTC4066&lt;br /&gt;
|Linear Technology, 6H, 4066, B8966&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Audio codec?&lt;br /&gt;
| WM something?&lt;br /&gt;
|APPLE, 338S0310, 68BTST8&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Step down regulator&lt;br /&gt;
| LM34910&lt;br /&gt;
|National Semiconductor, JM66RJ, L34910B&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| B2&lt;br /&gt;
| Power manager (below)&lt;br /&gt;
| Probably Dialog?&lt;br /&gt;
|APPLE, 338S0261, P29T6 04, cPG0637Y, 01/N2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Guide/First-Look/iPod-Nano-2nd-Generation/592/1&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2006/09/ipod-2g.ars/4&lt;br /&gt;
*http://www.eetimes.com/design/audio-design/4016200/Tear-Down-Inside-the-Apple-8GB-iPod-nano (useful because it shows the power manager)&lt;br /&gt;
*http://forums.rockbox.org/index.php?PHPSESSID=d69e900c3215a165adee7165ece4eccb&amp;amp;topic=6518.msg62700#msg62700 (beautiful PCB scans)&lt;br /&gt;
Other:&lt;br /&gt;
*http://home.gna.org/linux4nano/download/hardware_synth-1.0.pdf&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_1G&amp;diff=2996</id>
		<title>Nano 1G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_1G&amp;diff=2996"/>
		<updated>2010-08-05T15:11:50Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:nano_1g_frt_a.png|500px]]&lt;br /&gt;
[[Image:nano_1g_bck_a.png|500px]]&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| CPU&lt;br /&gt;
| Portal Player PP5021C-TDF&lt;br /&gt;
| PP5021C-TDF, L9A0633, U0530 Logo, WYH30113.1, TAIWAN&lt;br /&gt;
| This is the last Nano that used a PortalPlayer processor before Apple started using Samsung. If anybody knows of a datasheet for this, please add a link to it.&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| SDRAM&lt;br /&gt;
| [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG Samsung K4M56163PG]&lt;br /&gt;
| SEC534 BG75, K4M56163PG, AQF061WX&lt;br /&gt;
| A datasheet for this Mobile SDRAM chip can be found [http://pdf1.alldatasheet.net/datasheet-pdf/view/168204/SAMSUNG/K4M56163PG.html here].&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41856 SST39WF400A]&lt;br /&gt;
| SST39WF400A, 90-4C-C1QE, 0528149A&lt;br /&gt;
| This chip is documented very well. A similar chip is on the [[Nano 2G]].&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Click wheel controller&lt;br /&gt;
| CY8C21434&lt;br /&gt;
| CPMCYP, 6360A 02, K0R0512, 610881&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| ATA flash disk controller&lt;br /&gt;
| SST5SLD019K&lt;br /&gt;
| Logo, 55LD019K, 45-C-MWE, 0528071-A4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Audio codec&lt;br /&gt;
| WM8975G&lt;br /&gt;
| WM8975G, 56AGVF4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Step down regulator&lt;br /&gt;
| LM34910&lt;br /&gt;
| JM54RE, 34910SD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Power manager&lt;br /&gt;
| PCF50607&lt;br /&gt;
| CF50607, 605940, Bug528, 23e/N1Y&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| USB charging&lt;br /&gt;
| LTC4066&lt;br /&gt;
| Logo, 5F, 4066, N7537&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses:&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_nano-whatsinside-2.aspx&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2005/09/nano.ars/4&lt;br /&gt;
*[http://pc.watch.impress.co.jp/docs/2005/0908/nano21.jpg Image of the 1G Nano board]&lt;br /&gt;
*[http://www.ipodlinux.org/wiki/Generations#iPod_Nano_.28Nano1G.29] - See the pictures listed&lt;br /&gt;
Other:&lt;br /&gt;
*http://www.ipodlinux.org/wiki/Generations&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=2995</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=2995"/>
		<updated>2010-08-05T15:11:35Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! CPU !! RAM !! size !! Utility flash !! size&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG]&lt;br /&gt;
|32MB&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A]&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG]&lt;br /&gt;
|32MB&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A]&lt;br /&gt;
|1MB&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI]&lt;br /&gt;
|32MB&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
|1MB&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|Integrated&lt;br /&gt;
|32MB&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|Integrated&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI]&lt;br /&gt;
|32MB&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
|1MB&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI]&lt;br /&gt;
|32MB&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
|1MB&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI]&lt;br /&gt;
|32MB&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
|1MB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Concerning the detailed generation pages:&lt;br /&gt;
*If you can prove or disprove any of these chip names, please let us know on the mailing list.&lt;br /&gt;
*The sources for the original and annotated PCB scans can found at http://l4n.clustur.com/data/board_imgs.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nanotron_3000&amp;diff=2994</id>
		<title>Nanotron 3000</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nanotron_3000&amp;diff=2994"/>
		<updated>2010-08-05T15:11:10Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Timings for resetting and rebooting iPods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;NOTICE: This project is an old attempt at [[Address bruteforcing]].&#039;&#039;&#039; Nanotrons are no longer needed.&lt;br /&gt;
&lt;br /&gt;
Because of the immense amount of time it will take to brute force the 3G and the 4G by hand, the Linux4nano team has hatched an ambitious idea. We have decided to build a brute forcing robot with LEGO Mindstorms. We can leave this bot running overnight and hopefully find out the correct addresses. If the LEGO idea is not feasible we can resort to using transistors like [[Sto]] used on the 2G. This would be more expensive but easier IMO.&lt;br /&gt;
&lt;br /&gt;
== Completed Nanotrons ==&lt;br /&gt;
=== Farthen ===&lt;br /&gt;
[[File:Nanotron-3000-farthen-1.jpg|200px]] &lt;br /&gt;
[[File:Nanotron-3000-farthen-2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This is my first nanotron. I had some mechanical difficulties and needed to rebuild it. I&#039;ll upload some pictures of the second one at some time.&lt;br /&gt;
==== Specific technical details of my nanotron ====&lt;br /&gt;
* motor for pressing menu is connected to motor slot 1&lt;br /&gt;
* motor for pressing select is connected to motor slot 2&lt;br /&gt;
* motor for pressing play is connected to motor slot 3&lt;br /&gt;
* all motors press the buttons when powered to the &amp;quot;upright&amp;quot; direction&lt;br /&gt;
&lt;br /&gt;
=== TheSeven ===&lt;br /&gt;
[[File:Nanotron2G-TheSeven-1.jpg|200px]] &lt;br /&gt;
[[File:Nanotron2G-TheSeven-2.jpg|200px]] &lt;br /&gt;
[[File:Nanotron2G-TheSeven-3.jpg|200px]] &lt;br /&gt;
[[File:Nanotron2G-TheSeven-4.jpg|200px]] &lt;br /&gt;
[[File:Nanotron2G-TheSeven-5.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
My Nanotron2G was designed as a hardware proof of concept, and as a development platform for the software (and thus was the first one to actually work). It&#039;s designed for a Nano 2G, but adapting it to other players should be easy. It also has the advantage that the Nano can easily be removed from it. This Nanotron will probably never do real bruteforcing work, though, as I currently don&#039;t have a player that hasn&#039;t already been cracked. It took me about 4 hours to design and build that. If you need information on how to build it, just ask. The pictures aren&#039;t up to date any more, as I have replaced parts of the front construction by technic bars for enhanced stability. The moving parts have stayed the same, though.&lt;br /&gt;
==== Specific technical details of my nanotron ====&lt;br /&gt;
* light sensor is connected to sensor port 1 and faced in direction of the screen (~1mm above it).&lt;br /&gt;
* motor for pressing the menu+select combo is connected to motor port A&lt;br /&gt;
* motor for pressing the select+play combo is connected to motor port C&lt;br /&gt;
&lt;br /&gt;
=== cmwslw ===&lt;br /&gt;
[[File:IMG_0016.JPG|200px]]&lt;br /&gt;
[[File:IMG_0017.JPG|200px]]&lt;br /&gt;
[[File:IMG_0018.JPG|200px]]&lt;br /&gt;
[[File:IMG_0019.JPG|200px]]&lt;br /&gt;
[[File:IMG_0020.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
My Nanotron is currently the only NXT-based one. I am working on the software for this using the nxt-python module. Instead of using diagonal rods to press buttons down, this uses 3 motors to use levers to press the buttons. It also has a light sensor (for backlight detection), and a touch sensor (for debugging and user intervention). Hopefully this design will prove to be very reliable.&lt;br /&gt;
&lt;br /&gt;
=== tucenaber ===&lt;br /&gt;
[[File:Nanotron3g1.jpg|200px]]&lt;br /&gt;
[[File:Nanotron3g2.jpg|200px]]&lt;br /&gt;
[[File:Nanotron3g3.jpg|200px]]&lt;br /&gt;
[[File:Nanotron3g4.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This Nanotron is built from stuff I either had or could buy cheaply and is constructed for hacking the Nano 3G. The main parts are the servo motor and the Arduino microcontroller. Both are extremely cheap and the whole thing is powered entirely through USB. The two arms which rest on one rubber ring each, come from a bicycle wheel and as can be seen in the pictures they bent too easily and had to be reinforced by steel wire. One such ring, when placed correctly, is enough to push down two buttons on the iPod simultaneously. The servo was also not entirely up to the task which explains the complicated pulling arrangement. The Arduino program is five lines long, and on the whole it is extremely easy to set up.&lt;br /&gt;
The software is a slightly modified version of [[cmwslw]]&#039;s code.&lt;br /&gt;
&lt;br /&gt;
== Timings for resetting and rebooting iPods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action&lt;br /&gt;
! Nano 4G&lt;br /&gt;
! Classic 2G&lt;br /&gt;
|-&lt;br /&gt;
| Reset&lt;br /&gt;
| 5 seconds&lt;br /&gt;
| 5 seconds&lt;br /&gt;
|-&lt;br /&gt;
| Reboot to main menu (cable disconnected)&lt;br /&gt;
| 17.5 seconds&lt;br /&gt;
| 28 seconds&lt;br /&gt;
|-&lt;br /&gt;
| Reboot to main menu (cable connected)&lt;br /&gt;
| 35 seconds&lt;br /&gt;
| 28 seconds&lt;br /&gt;
|-&lt;br /&gt;
| Reboot to disk mode (cable disconnected)&lt;br /&gt;
| 2-3 seconds&lt;br /&gt;
| 4-5 seconds&lt;br /&gt;
|-&lt;br /&gt;
| Reboot to disk mode (cable connected)&lt;br /&gt;
| 11 seconds&lt;br /&gt;
| 4-5 seconds&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using the times I&#039;ve gathered, we can make a timeline of how our process will work, starting from disk mode:&lt;br /&gt;
# Take off old note file, put in new one (half a second)&lt;br /&gt;
# Hold down menu and select to reboot (5 seconds)&lt;br /&gt;
# Wait for boot (35 seconds)&lt;br /&gt;
# Find out what state the iPod is in and react accordingly (5 seconds if we have to force reboot)&lt;br /&gt;
# Boot to disk mode and start from beginning (11 seconds)&lt;br /&gt;
&lt;br /&gt;
So the amount of time to test one file would take roughly 56.5 seconds (most likely 60 seconds with some delays in between). With that time we can test about 1440 files a day. With a 16-byte step (4 instructions, maybe we should do 2?) we could bust through a whopping 23040 bytes a day (0x5A00). Some addresses will have to be skipped for UTF-8 reasons.&lt;br /&gt;
&lt;br /&gt;
We might end up having to try both the freeze and the crash files for the same address, which would double the time, but still be very practical.&lt;br /&gt;
&lt;br /&gt;
TODO: work out ways from the robot&#039;s perspective to determine how the iPod reacts to the notes file. The easiest way seems to use the backlight, but this needs to be looked into. Perhaps we could use the iPod&#039;s USB status to tell...&lt;br /&gt;
&lt;br /&gt;
=== Testing for freeze ===&lt;br /&gt;
&#039;&#039;&#039;This info is sort of outdated but possibly useful.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Currently, the easiest way to test for a working iPod is to look for a line similar to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ 9275.123081] scsi 17:0:0:0: Direct-Access     Apple    iPod             1.62 PQ: 0 ANSI: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in the kernel logs. There is a delay of a few seconds before this is displayed. Frozen iPods will either keep generating USB errors or show nothing at all (if the cable was plugged in late). Careful attention will need to be made to make sure past log entries do not interfere with the current test. Perhaps we could fiddle with the log level/verbosity to only show important info. If anyone knows an easier way to test this, let us know.&lt;br /&gt;
&lt;br /&gt;
TODO: post kernel logs and investigate reboot log behavior&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Address_bruteforcing&amp;diff=2993</id>
		<title>Address bruteforcing</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Address_bruteforcing&amp;diff=2993"/>
		<updated>2010-08-05T15:10:16Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;NOTICE: This process is no longer needed.&#039;&#039;&#039; Anybody left trying this is wasting their time, but we are preserving it for reference.&lt;br /&gt;
&lt;br /&gt;
The best way people can help us out right now is by helping find the correct address we need to jump to in order to execute code. This has already been done on the 2G Nano and the 1G Classic. But now we really need help with the other iPods. Regardless of technical experience, anyone can help us out and get Rockbox and iPodLinux ported to the Nano&#039;s quicker. If you find the correct return address, you can rightfully brag about being the first person to run non-Apple code on that iPod :-). I&#039;d also like to point out that your iPod cannot be bricked by this process and the Linux4nano team will gladly help you out on IRC if you encounter any problems.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
OK, so here&#039;s how to help out: first of all download a copy of [http://l4n.clustur.com/data/sweep/sweepfreeze.7z sweepfreeze.7z]. You will also need [http://l4n.clustur.com/data/sweep/sweepcrash.7z sweepcrash.7z]. Don&#039;t be fooled by the small sizes, because uncompressed these archives are ~250MB. Each one contains every return address that can possibly be jumped to. The best way to get the files is to just extract the files you need one by one, rather than the whole thing. Also update your iPod to the latest firmware (except for the 4G Nano - update or [[Firmware_Downgrading|downgrade]] to 1.0.3) because we want everyone to have the same version. Once you have these things set up, you are ready to go.&lt;br /&gt;
&lt;br /&gt;
This process involves trying out various sweep files in the .7z archives. The files in sweepfreeze.7z will freeze if code has executed and the files in sweepcrash.7z will crash if code is executed. The files are .htm format. They are prefixed with either an &#039;a&#039; or a &#039;b&#039; and then the address they jump to. You should try only the A files for right now. As you can see, there are many sweep files, and only some of them will do anything interesting. If nobody has started on your iPod yet, start trying files starting at a080a2004.htm, otherwise continue where the others have left off.&lt;br /&gt;
&lt;br /&gt;
Be sure to reserve a range for yourself to test in the table below. (we don&#039;t wont anyone doing the same files at the same time) Reserve small amounts at a time.&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
Note: if you are using your iPod with a Mac, your note files will not do anything. You will need to reformat the iPod to FAT32, and restore using iTunes on a Windows machine.&lt;br /&gt;
&lt;br /&gt;
As stated above, this will not work with the 4G Nano with the 1.0.4 firmware or the 5G Nano. If you have 1.0.4, see [[Firmware_Downgrading|firmware downgrading]].&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
# Connect your iPod to the computer if it isn&#039;t already and browse to it&#039;s Notes directory. Clear out any previous notes files and put a new one from the sweepfreeze.7z archive in there. Unmount your iPod and disconnect it.&lt;br /&gt;
# Reboot your iPod by holding the menu and center buttons for a few seconds. The apple logo will show while it is booting, and when the iPod is done booting you will see 1 of 4 scenarios:&lt;br /&gt;
## The iPod reboots automatically the instant the main menu is shown. This will lead to an endless reboot cycle until the note is taken off&lt;br /&gt;
## The iPod works completely normally. You can navigate menus, play music, etc. without any problems.&lt;br /&gt;
## The iPod seems to work normally ie. you can still navigate menus, but when you try to play a song it freezes or crashes&lt;br /&gt;
## The iPod freezes up entirely.&lt;br /&gt;
# The next step is to get into disk mode in order to remove the notes file. First, you need to reboot by holding menu+center. If your note causes a type #1 behavior, the iPod is always rebooting and you do not need to reboot manually. When the apple logo shows up, hold the play and center buttons until the disk mode screen comes up. Repeat these steps for the next file, but read the paragraph below first!&lt;br /&gt;
&lt;br /&gt;
Most sweep files will usually either crash(#1) or freeze(#4). If you have one/s that is not either of these, record it in the table. If you have one that crashes, you will need to test the same address again with the sweepcrash.7z archive. If the iPod crashes or does anything different this time, it is a good sign that we have execution. Definitely record any of these incidents in the table!&lt;br /&gt;
&lt;br /&gt;
== Table of reserved or tested files ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Username&lt;br /&gt;
! iPod generation&lt;br /&gt;
! Firmware version&lt;br /&gt;
! Windows/Mac&lt;br /&gt;
! Starting filename&lt;br /&gt;
! Ending filename&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Farthen&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a2004.htm&lt;br /&gt;
| a080a4e04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| watto&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a4f04.htm&lt;br /&gt;
| a080b3f04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| watto&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080b4004.htm&lt;br /&gt;
| a080b7f04.htm&lt;br /&gt;
| Reserved&lt;br /&gt;
|-&lt;br /&gt;
| kylemsguy&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080c0104.htm&lt;br /&gt;
| a080c1004.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| clueX&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080d0a04.htm&lt;br /&gt;
| a080d0f04.htm&lt;br /&gt;
| Tested (All #1)&lt;br /&gt;
|-&lt;br /&gt;
| clueX&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080d0104.htm&lt;br /&gt;
| a080d1004.htm&lt;br /&gt;
| Tested (All #1, except a080d0304 #4)&lt;br /&gt;
|-&lt;br /&gt;
| kylemsguy&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080d1104.htm&lt;br /&gt;
| a080d2f04.htm&lt;br /&gt;
| Reserved&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08010b04.htm&lt;br /&gt;
| a08027f04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08050104.htm&lt;br /&gt;
| a08057f04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| Eosphere46&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a0a04&lt;br /&gt;
| a080a1904&lt;br /&gt;
| Tested  Results Below&lt;br /&gt;
|-&lt;br /&gt;
| Eosphere46&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a2004.htm&lt;br /&gt;
| a080a5904.htm&lt;br /&gt;
| Tested!&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a6104.htm&lt;br /&gt;
| a080c7f04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080d0104.htm&lt;br /&gt;
| a080d7f04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| BlackLotus&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080e0104.htm&lt;br /&gt;
| a080e7f04.htm&lt;br /&gt;
| Reserved&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080f0104.htm&lt;br /&gt;
| a080f7f04.htm&lt;br /&gt;
| Tested&lt;br /&gt;
|-&lt;br /&gt;
| JoeWheeler &lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08100104.htm&lt;br /&gt;
| a08100904.htm&lt;br /&gt;
| Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of non-#1 (or non-#4) behaviors ==&lt;br /&gt;
If you leave an entry in here and don&#039;t normally hang out on IRC, send your email address to me at (cwalker32 AT gmail DOT com). This will give us a way to contact you if necessary.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Username&lt;br /&gt;
! iPod generation&lt;br /&gt;
! Firmware version&lt;br /&gt;
! Windows/Mac&lt;br /&gt;
! Sweep filename&lt;br /&gt;
! Behavior type&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sto&lt;br /&gt;
| 2G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08640568.htm&lt;br /&gt;
| #4&lt;br /&gt;
| Direct jump to buffer&lt;br /&gt;
|-&lt;br /&gt;
| 3mpty&lt;br /&gt;
| 1G Classic&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a2004.htm&lt;br /&gt;
| #4&lt;br /&gt;
| Indirect - an ldmia instruction in firmware portion of ram jumps to the correct buffer location&lt;br /&gt;
|-&lt;br /&gt;
| PharaohsVizier&lt;br /&gt;
| 2G Classic&lt;br /&gt;
| 2.0.1&lt;br /&gt;
| Windows&lt;br /&gt;
| a09352f04.htm a09352a04.htm a09352b04.htm&lt;br /&gt;
| #2&lt;br /&gt;
| Unknown, definitely check this out&lt;br /&gt;
|-&lt;br /&gt;
| farthen, cmwslw, kylemsguy&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| Windows/Mac&lt;br /&gt;
| All&lt;br /&gt;
| #2&lt;br /&gt;
| Not exploitable, as the bug is fixed in 1.0.4&lt;br /&gt;
|-&lt;br /&gt;
| farthen&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Mac&lt;br /&gt;
| All&lt;br /&gt;
| #2&lt;br /&gt;
| Not exploitable because it&#039;s a macpod&lt;br /&gt;
|-&lt;br /&gt;
| Superandy&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08010c04&lt;br /&gt;
| Freezes when I play a song - Please try a08010c04 from http://tinyurl.com/sweepdelay and post behavior :)&lt;br /&gt;
Ok, done that. It does the same thing, freezes. The 1st boot it froze stright away as soon as it loaded the album artwork for the menu. The second time it took about 10 seconds to freeze.&lt;br /&gt;
| Pretty cool&lt;br /&gt;
|-&lt;br /&gt;
| Jwnordquist&lt;br /&gt;
| 2G Nano&lt;br /&gt;
| latest&lt;br /&gt;
| Windows&lt;br /&gt;
| a08010404.htm a08010504.htm a08010d04.htm a08010e04.htm a08010f04.htm a08011204.htm a08011304.htm a08011404.htm a08011904.htm&lt;br /&gt;
| #4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Farthen&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a2104.htm, a080a3b04.htm, a080a3e04.htm, a080a4604.htm, a080a4d04.htm&lt;br /&gt;
| #4&lt;br /&gt;
| I don&#039;t know why I record this, *maybe* it can help. Should be of no interest but who knows... Crasher files have same result as freezer.&lt;br /&gt;
|-&lt;br /&gt;
| Farthen&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a2f04.htm, a080a3a04.htm, &lt;br /&gt;
| #2&lt;br /&gt;
| I don&#039;t know why I record this, *maybe* it can help. Should be of no interest but who knows... Crasher files have same result as freezer.&lt;br /&gt;
|-&lt;br /&gt;
| watto&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a4f04.htm, a080a6c04 to a080a7504 inc.&lt;br /&gt;
| #4&lt;br /&gt;
| Same result with crash and freeze files.&lt;br /&gt;
|-&lt;br /&gt;
| watto&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a5c04.htm&lt;br /&gt;
| #2&lt;br /&gt;
| Same result with crash and freeze files.&lt;br /&gt;
|-&lt;br /&gt;
| kylemsguy&lt;br /&gt;
| 4G Nano&lt;br /&gt;
| 1.0.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080c0304.htm&lt;br /&gt;
| #4&lt;br /&gt;
| The results for the sweep files were the same&lt;br /&gt;
|-&lt;br /&gt;
| Eosphere46&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a080a3504.htm a080a0104.htm a080a0204.htm a080a0304.htm a080a0404.htm a080a0504.htm a080a0604.htm a080a0704.htm a080a0804.htm a080a0904.htm&lt;br /&gt;
| #4&lt;br /&gt;
| Same result with crash and freeze files,  they both froze.&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08012f04.htm a08013a04.htm a08015c04.htm a08022f04.htm a08023a04.htm a08025c04.htm&lt;br /&gt;
| #2&lt;br /&gt;
| Same result for both freeze &amp;amp; crash files&lt;br /&gt;
|-&lt;br /&gt;
| tucenaber&lt;br /&gt;
| 3G Nano&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Windows&lt;br /&gt;
| a08012b04.htm a08026104.htm&lt;br /&gt;
| #4 for sweepfreeze #1 for sweepcrash!&lt;br /&gt;
| Seems interesting to me but these are low addresses (below a080a2004)&lt;br /&gt;
|-&lt;br /&gt;
|Eosphere46&lt;br /&gt;
|3G Nano&lt;br /&gt;
|1.1.3&lt;br /&gt;
|Windows&lt;br /&gt;
|a080a2f04.htm a080a3a04.htm a080a5c04.htm&lt;br /&gt;
|#2 for sweepfreeze #2 for sweepcrash&lt;br /&gt;
|Probably nothing much, but check it out.&lt;br /&gt;
|-&lt;br /&gt;
|Eosphere46&lt;br /&gt;
|3G Nano&lt;br /&gt;
|1.1.3&lt;br /&gt;
|Windows&lt;br /&gt;
|a080a4b04.htm&lt;br /&gt;
|VERY Strange..hard to describe &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|Check this out..  Same for the sweepcrash..&lt;br /&gt;
|-&lt;br /&gt;
|Eosphere46&lt;br /&gt;
|3G Nano&lt;br /&gt;
|1.1.3&lt;br /&gt;
|Windows&lt;br /&gt;
|a080a1004.htm&lt;br /&gt;
|#3&lt;br /&gt;
|Freezes when I play a song.  Sweepcrash is #3 too.  Sweepdelay is #3...&lt;br /&gt;
|-&lt;br /&gt;
|KAB123&lt;br /&gt;
|2G Classic&lt;br /&gt;
|2.0.1&lt;br /&gt;
|Windows&lt;br /&gt;
|09196804.htm 08334d04.htm&lt;br /&gt;
|#4 for sweepfreeze, #4 for sweepcrash.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; - I have added video demonstration, d00p3k: [http://www.youtube.com/watch?v=qPNLKXXpmMM]&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano2G_clock_gates&amp;diff=2992</id>
		<title>Nano2G clock gates</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano2G_clock_gates&amp;diff=2992"/>
		<updated>2010-08-05T15:08:33Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(State: When taking over from norboot, IIRC, needs verification. Beware: 1 = Masked, 0 = Running!)&lt;br /&gt;
&lt;br /&gt;
===PWRCON===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit !! State !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| 0&lt;br /&gt;
| RTC? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 0&lt;br /&gt;
| SDRAM? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0&lt;br /&gt;
| ECC (Datasheet mismatch, proven to be ECC)&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 1&lt;br /&gt;
| ATA? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 1&lt;br /&gt;
| LCD? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| 1&lt;br /&gt;
| DSP? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 0&lt;br /&gt;
| USBHOST? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| 0&lt;br /&gt;
| USBFUNC? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| 1&lt;br /&gt;
| USB PHY&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| 1&lt;br /&gt;
| RTC? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1&lt;br /&gt;
| CHIPID? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| 0&lt;br /&gt;
| GPIO? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0&lt;br /&gt;
| ADC? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 09&lt;br /&gt;
| 1&lt;br /&gt;
| SPI? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 08&lt;br /&gt;
| 1&lt;br /&gt;
| UART? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 07&lt;br /&gt;
| 1&lt;br /&gt;
| SPDIF? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 06&lt;br /&gt;
| 0&lt;br /&gt;
| I2S (Datasheet, verified)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| 0&lt;br /&gt;
| I2C (Datasheet, verified)&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| 0&lt;br /&gt;
| TIMER (Datasheet, verified)&lt;br /&gt;
|-&lt;br /&gt;
| 03&lt;br /&gt;
| 0&lt;br /&gt;
| MEMSTICK? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 02&lt;br /&gt;
| 0&lt;br /&gt;
| SDC/MMC? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| 0&lt;br /&gt;
| FMC? (Datasheet)&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| 0&lt;br /&gt;
| LCDC? (Datasheet)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PWRCONEXT===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit !! State !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| 0&lt;br /&gt;
| Probably a padding bit&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 0&lt;br /&gt;
| Unknown, but needs to be powered on&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| 1&lt;br /&gt;
| USB OTG&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 1&lt;br /&gt;
| AES unit&lt;br /&gt;
|-&lt;br /&gt;
| 09&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 08&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 07&lt;br /&gt;
| 0&lt;br /&gt;
| LCD SPI I/F&lt;br /&gt;
|-&lt;br /&gt;
| 06&lt;br /&gt;
| 0&lt;br /&gt;
| NAND/FMC&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 03&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 02&lt;br /&gt;
| 1&lt;br /&gt;
| Hashing unit&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| 0&lt;br /&gt;
| Clickwheel?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Dumping_firmware&amp;diff=2991</id>
		<title>Dumping firmware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Dumping_firmware&amp;diff=2991"/>
		<updated>2010-08-05T15:07:16Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* From the internet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first step to examining iPod&#039;s firmware is getting an image of it. You can retrieve either retrieve an image from the iPod or from the internet.&lt;br /&gt;
&lt;br /&gt;
==From the iPod==&lt;br /&gt;
Getting a firmware dump is very easy in Linux. Just:&lt;br /&gt;
&lt;br /&gt;
# Make sure the iPod is plugged in.&lt;br /&gt;
# Type &amp;quot;dd if=/dev/sdX1 of=dump.img&amp;quot; in the terminal, but make sure you edit the drive to match your configuration.&lt;br /&gt;
# A dump.img file should be created after a while. If you have a lot of data on your iPod, it can take a very long time.&lt;br /&gt;
&lt;br /&gt;
==From the internet==&lt;br /&gt;
You can download pretty much every firmware version from http://www.felixbruns.de/iPod/firmware/. These files are called .ipsw files, but they are really .zip files in disguise. Open the .ipsw file as a .zip file, and you can view it&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
===1G-3G Nano firmware structure===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Filename !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Firmware-XX.X.X.X || The actual firmware file&lt;br /&gt;
|-&lt;br /&gt;
| manifest.plist || An XML file that gives basic info about the Firmware. Probably for iTunes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===4G Nano firmware structure===&lt;br /&gt;
The 4G Nanos seem to have a different structure with an interesting new file:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Filename !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Firmware.MSE || The actual firmware file&lt;br /&gt;
|-&lt;br /&gt;
| manifest.plist || An XML file that gives basic info about the Firmware. Probably for iTunes.&lt;br /&gt;
|-&lt;br /&gt;
| N58s.bootloader.release.rb3 || This is a very interesting new file that should be checked out! At the end there are clusters of strings that mention things like &amp;quot;Apple iPod Certification Authority&amp;quot;, &amp;quot;S5L8720&amp;quot;, and &amp;quot;Secure Boot&amp;quot;. This means that the 4G uses the S5L8720 processor, the exact same as the iPod Touch 2G. It is also likely that the 4G Nano uses the same Secure Boot technology as iPhone&#039;s and iPod Touch&#039;s.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can copy over the firmware file and that is the same as extracting a dump.img file from the iPod.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://www.ipodlinux.org/wiki/Firmware&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Status&amp;diff=2988</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Status&amp;diff=2988"/>
		<updated>2010-08-05T15:03:37Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This status is based on the progress the Linux4nano team has made.&lt;br /&gt;
&lt;br /&gt;
== Basic drivers or steps: ==&lt;br /&gt;
In semi-chronological order:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Classic 1G]] (80/160thick) !! [[Classic 2G]] (120) !! [[Classic 3G]] (160thin)&lt;br /&gt;
|-&lt;br /&gt;
| Code execution&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Needs new exploit&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| iBugger&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Minimalistic SRAMbugger loader&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| I2C&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Backlight&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Piezo&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Clickwheel&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  NAND/Hard Drive&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Power management&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firmware encryption&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom firmware ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Classic 1G]] (80/160thick) !! [[Classic 2G]] (120) !! [[Classic 3G]] (160thin)&lt;br /&gt;
|-&lt;br /&gt;
| Bootloader&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rockbox&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Mostly working&#039;&#039;&#039;, see [http://www.rockbox.org/wiki/IPodNano2GPort here]&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Uncap&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;, see [http://l4n.clustur.com/index.php/ILoader_howto#Uncapping here]&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contributing&amp;diff=2982</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contributing&amp;diff=2982"/>
		<updated>2010-08-05T00:36:15Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first question people generally ask about this project is, &amp;quot;How can I help out?&amp;quot;. Here are some ways someone can be useful to the project:&lt;br /&gt;
==Developing==&lt;br /&gt;
This is perhaps the most valuable way one can help the project. We get many people who want to help with development but they don&#039;t have the necessary skills. If you don&#039;t, think of it as an opportunity to learn new and worthwhile skills instead of a roadblock. After all, the best way to learn is in the field doing real work. Here are some topics that developers need to know about:&lt;br /&gt;
*&#039;&#039;&#039;ARM assembly&#039;&#039;&#039; - this is probably the hardest topic for beginners to grasp. Resources:&lt;br /&gt;
**[http://simplemachines.it/doc/arm_inst.pdf an ARM primer]&lt;br /&gt;
**[http://simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf ARM Quick Ref]&lt;br /&gt;
**[http://www.lysator.liu.se/~kjell-e/embedded/ARM-ARM.pdf ARM ARM]&lt;br /&gt;
**http://simplemachines.it has great resources for learning ARM&lt;br /&gt;
*&#039;&#039;&#039;C&#039;&#039;&#039; - Used whenever we can avoid using ARM assembly.&lt;br /&gt;
*&#039;&#039;&#039;Python&#039;&#039;&#039; - Python is used often for various scripts we write.&lt;br /&gt;
==Vulnerabilities==&lt;br /&gt;
If you&#039;ve ever found a way to get your iPod to crash by corrupting things or inputting weird things, we could use the info to see if the bug is a vulnerability. Some examples of bugs like this are the [[Notes vulnerability]] and the [[Pwnage 2.0]] vulnerability. Right now, we mostly need this for the [[Nano 5G]] since we have no means of execution on that device. If you do find such a bug, report it via private message on IRC to a main developer. DO NOT, I repeat, DO NOT, exclaim the bug to the world on a public IRC channel or mailing list. We made this mistake with the [[Notes vulnerability]]. As a result, Apple patched it on the [[Nano 4G]] and even patched the original firmware on the [[Nano 5G]] (thus making it impossible to downgrade to a vulnerable firmware).&lt;br /&gt;
==Writing guides==&lt;br /&gt;
Another way to help out is writing guides like these on the Wiki. Make it easier for new users to get information.&lt;br /&gt;
==Testing==&lt;br /&gt;
Testers are always good to have, and its also a good way to help out if you don&#039;t want to spend much time on the project or don&#039;t know much about development. Developers, however, will get tired of working with you if you are clueless about how everything works, so make sure you have a good understanding about the tools you&#039;re testing. Besides we already have a lot of [[Willing testers]] already.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contributing&amp;diff=2981</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contributing&amp;diff=2981"/>
		<updated>2010-08-05T00:35:42Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first question people generally ask about this project is, &amp;quot;How can I help out?&amp;quot;. Here are some ways someone can be useful to the project:&lt;br /&gt;
==Developing==&lt;br /&gt;
This is perhaps the most valuable way one can help the project. We get many people who want to help with development but they don&#039;t have the necessary skills. If you don&#039;t, think of it as an opportunity to learn new and worthwhile skills instead of a roadblock. After all, the best way to learn is in the field doing real work. Here are some topics that developers need to know about:&lt;br /&gt;
*&#039;&#039;&#039;ARM assembly&#039;&#039;&#039; - this is probably the hardest topic for beginners to grasp. Resources:&lt;br /&gt;
**[http://simplemachines.it/doc/arm_inst.pdf an ARM primer]&lt;br /&gt;
**[http://simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf ARM Quick Ref]&lt;br /&gt;
**[http://www.lysator.liu.se/~kjell-e/embedded/ARM-ARM.pdf ARM ARM]&lt;br /&gt;
**http://simplemachines.it has great resources for learning ARM&lt;br /&gt;
*&#039;&#039;&#039;C&#039;&#039;&#039; - Used whenever we can avoid using ARM assembly.&lt;br /&gt;
*&#039;&#039;&#039;Python&#039;&#039;&#039; - Python is used often for various scripts we write.&lt;br /&gt;
==Vulnerabilities==&lt;br /&gt;
If you&#039;ve ever found a way to get your iPod to crash by corrupting things or inputting weird things, we could use the info to see if the bug is a vulnerability. Some examples of bugs like this are the [[Notes vulnerability]] and the [[Pwnage 2.0]] vulnerability. Right now, we mostly need this for the [[Nano 5G]] since we have no means of execution on that device. If you do find such a bug, report it via private message on IRC to a main developer. DO NOT, I repeat, DO NOT, exclaim the bug to the world on a public IRC channel or mailing list. We made this mistake with the [[Notes vulnerability]]. As a result, Apple patched it on the [[Nano 4G]] and even patched the original firmware on the [[Nano 5G]] (thus making it impossible to downgrade to a vulnerable firmware).&lt;br /&gt;
==Writing guides==&lt;br /&gt;
Another way to help out is writing guides like these on the Wiki. Make it easier for new users to get information.&lt;br /&gt;
==Testing==&lt;br /&gt;
Testers are always good to have, and its also a good way to help out if you don&#039;t want to spend much time on the project or don&#039;t know much about development. Developers, however, will get tired of working with you if you are clueless about how everything works, so make sure you have a good understanding about the tools you&#039;re testing. Besides we already have a lot of willing testers already.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contributing&amp;diff=2980</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contributing&amp;diff=2980"/>
		<updated>2010-08-05T00:27:13Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first question people generally ask about this project is, &amp;quot;How can I help out?&amp;quot;. Here are some ways someone can be useful to the project:&lt;br /&gt;
==Developing==&lt;br /&gt;
This is perhaps the most valuable way one can help the project. We get many people who want to help with development but they don&#039;t have the necessary skills. If you don&#039;t, think of it as an opportunity to learn new and worthwhile skills instead of a roadblock. After all, the best way to learn is in the field doing real work. Here are some topics that developers need to know about:&lt;br /&gt;
*&#039;&#039;&#039;ARM assembly&#039;&#039;&#039; - this is probably the hardest topic for beginners to grasp. Resources:&lt;br /&gt;
**[http://simplemachines.it/doc/arm_inst.pdf an ARM primer]&lt;br /&gt;
**[http://simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf ARM Quick Ref]&lt;br /&gt;
**[http://www.lysator.liu.se/~kjell-e/embedded/ARM-ARM.pdf ARM ARM]&lt;br /&gt;
**http://simplemachines.it has great resources for learning ARM&lt;br /&gt;
*&#039;&#039;&#039;C&#039;&#039;&#039; - Used whenever we can avoid using ARM assembly.&lt;br /&gt;
*&#039;&#039;&#039;Python&#039;&#039;&#039; - Python is used often for various scripts we write.&lt;br /&gt;
==Vulnerabilities==&lt;br /&gt;
If you&#039;ve ever found a way to get your iPod to crash by corrupting things or inputting weird things, we could use the info to see if the bug is a vulnerability. Some examples of bugs like this are the [[Notes vulnerability]] and the [[Pwnage 2.0]] vulnerability. Right now, we mostly need this for the [[Nano 5G]] since we have no means of execution on that device. If you do find such a bug, report it via private message on IRC to a main developer. DO NOT, I repeat, DO NOT, exclaim the bug to the world on a public IRC channel or mailing list. We made this mistake with the [[Notes vulnerability]]. As a result, Apple patched it on the [[Nano 4G]] and even patched the original firmware on the [[Nano 5G]] (thus making it impossible to downgrade to a vulnerable firmware).&lt;br /&gt;
==Writing guides==&lt;br /&gt;
==Testing==&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contributing&amp;diff=2979</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contributing&amp;diff=2979"/>
		<updated>2010-08-04T22:41:49Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: Created page with &amp;#039;The first question people generally ask about this project is, &amp;quot;How can I help out?&amp;quot;. Here are some ways someone can be useful to the project: ==Developing== This is perhaps the ...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first question people generally ask about this project is, &amp;quot;How can I help out?&amp;quot;. Here are some ways someone can be useful to the project:&lt;br /&gt;
==Developing==&lt;br /&gt;
This is perhaps the most valuable way one can help the project. We get many people who want to help with development but they don&#039;t have the necessary skills. If you don&#039;t, think of it as an opportunity to learn new and worthwhile skills instead of a roadblock. After all, the best way to learn is in the field doing real work. Here are some topics that developers need to know about:&lt;br /&gt;
*ARM assembly - this is probably the hardest topic for beginners to grasp.&lt;br /&gt;
==Vulnerabilities==&lt;br /&gt;
==Writing guides==&lt;br /&gt;
==Testing==&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=2978</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=2978"/>
		<updated>2010-08-04T19:35:41Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Project info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
*2009/10/07 - RB for [[Nano 2G]] is close to being stable. Working on UART for 4G - anyone have an iPT 2G+know about ARM7_go? Hop on #linux4nano-dev if you do&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=2974</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=2974"/>
		<updated>2010-08-03T20:49:15Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/03 - We can now access the Nano 4G accelerometer.&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
*2009/10/07 - RB for [[Nano 2G]] is close to being stable. Working on UART for 4G - anyone have an iPT 2G+know about ARM7_go? Hop on #linux4nano-dev if you do&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Status&amp;diff=2973</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Status&amp;diff=2973"/>
		<updated>2010-08-03T19:32:16Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Basic drivers or steps: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This status is based on the progress the Linux4nano team has made.&lt;br /&gt;
&lt;br /&gt;
== Basic drivers or steps: ==&lt;br /&gt;
In semi-chronological order:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Classic 1G]] (80/160thick) !! [[Classic 2G]] (120) !! [[Classic 3G]] (160thin)&lt;br /&gt;
|-&lt;br /&gt;
| Code execution&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Needs new exploit&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| iBugger&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Minimalistic SRAMbugger loader&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Work in progress&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| I2C&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Backlight&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Piezo&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Clickwheel&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  NAND/Hard Drive&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Power management&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firmware encryption&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom firmware ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Classic 1G]] (80/160thick) !! [[Classic 2G]] (120) !! [[Classic 3G]] (160thin)&lt;br /&gt;
|-&lt;br /&gt;
| Bootloader&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rockbox&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Mostly working&#039;&#039;&#039;, see [http://www.rockbox.org/wiki/IPodNano2GPort here]&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Uncap&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;, see [http://l4n.clustur.com/index.php/ILoader_howto#Uncapping here]&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=IBugger&amp;diff=2972</id>
		<title>IBugger</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=IBugger&amp;diff=2972"/>
		<updated>2010-08-03T17:22:55Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:iBL_greeting.jpg|150px|thumb|right|iBugger Loader]]&lt;br /&gt;
&#039;&#039;&#039;Starting August 3, 2010, development of iBugger has stopped in favor of a more useful debugger in [[emBIOS]].&#039;&#039;&#039; The two iBugger utilities use a Python script that handles USB communication with the iPod.&lt;br /&gt;
===iBugger Loader===&lt;br /&gt;
iBugger Loader is the loader for iBugger, a debugger written by TheSeven. It is a .htm file invoked via the notes exploit. iBugger Loader allows code to be uploaded and data to be dumped through USB. The most recent released version of the iBugger package is located [http://bit.ly/oXZRO here]. iBugger Loader can also be used to upload arbitrary unsigned code without space restrictions (besides RAM size), and it removes the hassle of having to boot to disk mode all the time to upload new code.&lt;br /&gt;
&lt;br /&gt;
You can think of iBugger Loader as a simplified version of iBugger that can fit in a notes file. While it is useful for simple operations, its main purpose is to load the iBugger Core. There are iBugger Loader releases for the 2G and 4G Nanos.&lt;br /&gt;
===iBugger (Core)===&lt;br /&gt;
[[File:iBL_logo.jpg|150px|thumb|right|iBugger]]&lt;br /&gt;
iBugger aims to be a fully-featured debugger on the iPod. It is sent to iBugger Loader via USB.&lt;br /&gt;
Current features are:&lt;br /&gt;
* Up- and downloading memory regions&lt;br /&gt;
* Executing uploaded code&lt;br /&gt;
* Dumping the processor&#039;s registers&lt;br /&gt;
* Halting the program and showing/modifying registers and/or memory contents&lt;br /&gt;
* Catching prefetch aborts, data aborts and undefined instruction exceptions, and keeping record of the register contents at the time the abort occurred&lt;br /&gt;
* Debugging console (printf and other functions available to uploaded code, which will print via USB to a console on the attached PC. The client (PC) side is still read-only, but the core would support a bidirectional console. Feel free to add this on the PC side)&lt;br /&gt;
* Very little changes needed to the code being debugged, to allow running it in iBugger&lt;br /&gt;
&lt;br /&gt;
There are iBugger Loader releases for the 2G and 4G Nanos.&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=2971</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=2971"/>
		<updated>2010-08-03T01:06:02Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Hardware efforts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
*2009/10/07 - RB for [[Nano 2G]] is close to being stable. Working on UART for 4G - anyone have an iPT 2G+know about ARM7_go? Hop on #linux4nano-dev if you do&lt;br /&gt;
*2009/09/16 - We now have code execution on the [[Nano 4G]]! Also, *VERY* primitive Rockbox running on [[Nano 2G]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[iLoader]] needs beta-testers ([[Nano 2G]])!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8700_datasheet&amp;diff=2970</id>
		<title>S5L8700 datasheet</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8700_datasheet&amp;diff=2970"/>
		<updated>2010-08-03T01:04:45Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:8700 ball layout.png|thumb|S5L8700 ball layout (not the iPod&#039;s, though)]]&lt;br /&gt;
The datasheet for the S5L8700X was found [http://rapidshare.com/files/101234522/S5L8700X-DS.pdf.html here]. It matches the [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M56163PG official Samsung 8700 info page]. The datasheet describes every pin (page 1-5) and instruction (page 3-1) of the 8700 series in detail. &lt;br /&gt;
==Package differences==&lt;br /&gt;
The pin locations described in the datasheet are not the actual locations for the iPod&#039;s [http://www.samsung.com/global/business/semiconductor/support/PackageInformation/downloads/SystemLSI/FBGA/226_FBGA_0909_08_05.pdf 226-pin FBGA] version. [http://www.meizume.com/rockbox/5797-technical-information-s5l8700x07-sip.html This forum thread] describes the pinout of another S5L8700 package in another device (see right for ball layout).&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://www.samsung.com/global/business/semiconductor/support/PackageInformation/download_FBGA.html&lt;br /&gt;
http://www.rockbox.org/twiki/bin/view/Main/SamsungSA58#SA58700_codename_Blues&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=2969</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=2969"/>
		<updated>2010-08-03T00:58:25Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on [[Nano 4G]]! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on [[Nano 4G]] via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
*2009/10/07 - RB for [[Nano 2G]] is close to being stable. Working on UART for 4G - anyone have an iPT 2G+know about ARM7_go? Hop on #linux4nano-dev if you do&lt;br /&gt;
*2009/09/16 - We now have code execution on the [[Nano 4G]]! Also, *VERY* primitive Rockbox running on [[Nano 2G]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[iLoader]] needs beta-testers ([[Nano 2G]])!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=2968</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=2968"/>
		<updated>2010-08-03T00:54:11Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/02 - serpilliere managed to decrypt the NOR flash on the Nano 3G.&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the NOR flash on the Nano 3G. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the 5th generation iPod Nano! Minimalistic iBugger working on Nano 3G!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on 4G nano! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on 4G Nano via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
*2009/10/07 - RB for 2G Nano is close to being stable. Working on UART for 4G - anyone have an iPT 2G+know about ARM7_go? Hop on #linux4nano-dev if you do&lt;br /&gt;
*2009/09/16 - We now have code execution on the 4G Nano! Also, *VERY* primitive Rockbox running on 2G Nano.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[iLoader]] needs beta-testers (Nano 2G)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=2967</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=2967"/>
		<updated>2010-08-03T00:49:56Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Software efforts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:4g_ibugger.jpg|115px|thumb|right|iBugger on the 4G Nano]]&lt;br /&gt;
This is the wiki for the Linux4nano project. Linux4nano has a fairly active IRC channel, [irc://irc.freenode.net/linux4nano-dev #linux4nano-dev] on Freenode for development related discussion. Please save questions and comments for [irc://irc.freenode.net/linux4nano #linux4nano]. There is a [http://home.gna.org/linux4nano/ project homepage] and a [http://mail.gna.org/public/linux4nano-dev/ mailing list], but these two are rarely updated.&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
*2010/08/01 - serpilliere managed to access and dump the SPI flash on the Nano 3G. This code could possibly work on the Classics.&lt;br /&gt;
*2010/07/27 - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
*2010/02/23 - We can now execute code on everything besides the 5th generation iPod Nano! Minimalistic iBugger working on Nano 3G!&lt;br /&gt;
*2009/11/01 - iBugger core v0.1 successfully running on 4G nano! [http://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
*2009/10/26 - USB now (somewhat) functional on 4G Nano via iBugger! This will be used instead of UART to dump memories.&lt;br /&gt;
*2009/10/07 - RB for 2G Nano is close to being stable. Working on UART for 4G - anyone have an iPT 2G+know about ARM7_go? Hop on #linux4nano-dev if you do&lt;br /&gt;
*2009/09/16 - We now have code execution on the 4G Nano! Also, *VERY* primitive Rockbox running on 2G Nano.&lt;br /&gt;
*2009/09/15 - Guide for installing iLoader on any 2G: http://bit.ly/2K6hHy&lt;br /&gt;
*2009/09/06 - Working dual-booting bootloader for 2G! Also, read only FTL support, and 2nd Nanotron about to be running.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[iLoader]] needs beta-testers (Nano 2G)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Follow [http://twitter.com/linux4nano our Twitter feed] to get status updates automatically. See the [[Status]] page for more detailed information.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Todo list ]]&lt;br /&gt;
* [[ Willing testers]]&lt;br /&gt;
* [[ Project summary ]]&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[iLoader]]&lt;br /&gt;
** [[iLoader howto]]&lt;br /&gt;
** [[iLoader themes]]&lt;br /&gt;
** [[iLoader testing results]]&lt;br /&gt;
* [[iBugger]]&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Software efforts===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[Bootstrapping sequence]]&lt;br /&gt;
* [[Firmware decryption]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G FTL]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware efforts===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
*** [[Nano2G HW analysis]]&lt;br /&gt;
*** [[S5L8701 analysis]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Classic 1G]]&lt;br /&gt;
** [[Classic 2G]]&lt;br /&gt;
** [[Classic 3G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[MPEG movies]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Firmware_decryption&amp;diff=2966</id>
		<title>Firmware decryption</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Firmware_decryption&amp;diff=2966"/>
		<updated>2010-08-03T00:48:27Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Encrypting the firmware started with the release of iPod 4G. Only the AUPD part is encrypted, it uses RC4 encryption and the key is contained within the firmware. The iPodLinux project has more information about understanding and decrypting it: http://ipodlinux.org/wiki/Flash_Decryption&lt;br /&gt;
&lt;br /&gt;
Starting with [[Nano 2G]], the encryption method changed. The best guess so far is that the encryption is AES-CBC with 128-bit blocks and a 128-bit key. The key isn&#039;t found yet, but it is not needed to decrypt the firmware.&lt;br /&gt;
&lt;br /&gt;
After discovering the notes exploit, it became possible to upload and execute custom code on the ipods. TheSeven wrote an utility (ipodcrypt.py), which allows decrypting parts of the firmware using the iPod&#039;s crypto engine. The utility is being loaded via [[iBugger]] in the iPod&#039;s memory, then the encrypted data is being send. After the decryption process completes, the decrypted data is downloaded.&lt;br /&gt;
==ipodcrypt==&lt;br /&gt;
The ipodcrypt utility has the following features:&lt;br /&gt;
&lt;br /&gt;
for [[Nano 2G]]:&lt;br /&gt;
&lt;br /&gt;
*encrypt/decrypt DFU image&lt;br /&gt;
*encrypt/decrypt firmware file contents&lt;br /&gt;
*encrypt/decrypt dump of NOR flash&#039;s contents&lt;br /&gt;
&lt;br /&gt;
for [[Nano 4G]]:&lt;br /&gt;
&lt;br /&gt;
*decrypt firmware file contents&lt;br /&gt;
&lt;br /&gt;
The process of decrypting is taking part on the iPod itself, so you must have a compatible device in order to use the utility. Also, you must run the iBugger utility on the device before using ipodcrypt.&lt;br /&gt;
&lt;br /&gt;
You can find both utilities in the development snapshot, which is located on the iLoader homepage: http://the-seven.tk/ipod/iloader/sourcecode.php&lt;br /&gt;
&lt;br /&gt;
In order to run these utilities, you will need the Python interpreter installed, the pyUSB module and libusb. It is possible to run the utilities on both Windows and Linux.&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
===Windows===&lt;br /&gt;
First you need TheSeven&#039;s iBugger USB driver (http://l4n.clustur.com/data/theseven/releases/iBugger%20Windows%20Driver.7z). It uses libusb-win32 1.1.x. (see notes below)&lt;br /&gt;
&lt;br /&gt;
Next, you need ActivePython (http://www.activestate.com/activepython) or another Python distribution for Windows. You can get ActivePython&#039;s latest version at: http://www.activestate.com/activepython/downloads&lt;br /&gt;
&lt;br /&gt;
You also need [http://pyusb.sourceforge.net/ pyUSB] - a Python module for communicating with USB devices. Its download page is: You can get it from the [http://sourceforge.net/projects/pyusb/files/ download page] or [http://developer.berlios.de/project/showfiles.php?group_id=4354 another mirror]. The 0.x branch is compatible with the libusb version included TheSeven&#039;s iBugger driver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note&#039;&#039;&#039;: If you are using Windows Vista/7, you&#039;ll need the signed (1.2.x) version of libusb-win32. Otherwise the driver will install (after confirmation that it is unsigned), but it will not load unless you disable driver signature check, which is not recommended.&lt;br /&gt;
&lt;br /&gt;
To use the 1.2.x version, you need to extract in the folder where you extracted the iBugger driver, then overwrite the .dll and .sys with the ones in 1.2.x package. Installing the driver then is as usual.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note 2&#039;&#039;&#039;: You may need to kill iTunes&#039;s iPod service if you have iTunes installed, and to uninstall the iPod drivers that iTunes installed, before following the above instructions&lt;br /&gt;
===Linux===&lt;br /&gt;
Python is usually included in most distributions, so you don&#039;t need to worry about installing it. If you have easy_install, you can install pyUSB with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
easy_install install pyusb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otherwise, you need to download it and install it manually as in the Windows instructions.&lt;br /&gt;
&lt;br /&gt;
To install libusb, you need to use your distribution&#039;s package management utility and look for libusb, then install it.&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
(to be added later)&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://ipodlinux.org/wiki/Flash_Decryption&lt;br /&gt;
&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/iphone-elite/w/list&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/chronicdev/w/list&lt;br /&gt;
&lt;br /&gt;
http://wikee.iphwn.org/&lt;br /&gt;
&lt;br /&gt;
http://iphonejtag.blogspot.com/&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Firmware_decryption&amp;diff=2965</id>
		<title>Firmware decryption</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Firmware_decryption&amp;diff=2965"/>
		<updated>2010-08-03T00:39:52Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Encrypting the firmware started with the release of iPod 4G. Only the AUPD part is encrypted, it uses RC4 encryption and the key is contained within the firmware. The iPodLinux project has more information about understanding and decrypting it: http://ipodlinux.org/wiki/Flash_Decryption&lt;br /&gt;
&lt;br /&gt;
Starting with [[Nano 2G]], the encryption method changed. The best guess so far is that the encryption is AES-CBC with 128-bit blocks and a 128-bit key. The key isn&#039;t found yet, but it is not needed to decrypt the firmware.&lt;br /&gt;
&lt;br /&gt;
After discovering the notes exploit, it became possible to upload and execute custom code on the ipods. TheSeven wrote an utility (ipodcrypt.py), which allows decrypting parts of the firmware using the iPod&#039;s crypto engine. The utility is being loaded via [[iBugger]] in the iPod&#039;s memory, then the encrypted data is being send. After the decryption process completes, the decrypted data is downloaded.&lt;br /&gt;
==ipodcrypt==&lt;br /&gt;
The ipodcrypt utility has the following features:&lt;br /&gt;
&lt;br /&gt;
for [[Nano 2G]]:&lt;br /&gt;
&lt;br /&gt;
*encrypt/decrypt DFU image&lt;br /&gt;
*encrypt/decrypt firmware file contents&lt;br /&gt;
*encrypt/decrypt dump of NOR flash&#039;s contents&lt;br /&gt;
&lt;br /&gt;
for [[Nano 4G]]:&lt;br /&gt;
&lt;br /&gt;
*decrypt firmware file contents&lt;br /&gt;
&lt;br /&gt;
The process of decrypting is taking part on the iPod itself, so you must have a compatible device in order to use the utility. Also, you must run the iBugger utility on the device before using ipodcrypt.&lt;br /&gt;
&lt;br /&gt;
You can find both utilities in the development snapshot, which is located on the iLoader homepage: http://the-seven.tk/ipod/iloader/sourcecode.php&lt;br /&gt;
&lt;br /&gt;
In order to run these utilities, you will need the Python interpreter installed, the pyUSB module and libusb. It is possible to run the utilities on both Windows and Linux.&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
===Windows===&lt;br /&gt;
First you need TheSeven&#039;s iBugger USB driver (http://l4n.clustur.com/data/theseven/releases/iBugger%20Windows%20Driver.7z). It uses libusb-win32 1.1.x. (see notes below)&lt;br /&gt;
&lt;br /&gt;
Next, you need ActivePython (http://www.activestate.com/activepython) or another Python distribution for Windows. You can get ActivePython&#039;s latest version at: http://www.activestate.com/activepython/downloads&lt;br /&gt;
&lt;br /&gt;
You also need pyUSB (http://pyusb.sourceforge.net/) - a Python module that provides command for communicating with USB devices. Its download page is: http://sourceforge.net/projects/pyusb/files/ (newer versions) or http://developer.berlios.de/project/showfiles.php?group_id=4354 (another mirror). The 0.x branch is compatible with the libusb version included TheSeven&#039;s iBugger driver.&lt;br /&gt;
&lt;br /&gt;
Important note:&lt;br /&gt;
If you are using Windows Vista/7, you&#039;ll need the signed (1.2.x) version of libusb-win32. Otherwise the driver will install (after confirmation that it is unsigned), but it will not load unless you disable driver signature check, which is not recommended.&lt;br /&gt;
&lt;br /&gt;
To use the 1.2.x version, you need to extract in the folder where you extracted the iBugger driver, then overwrite the .dll and .sys with the ones in 1.2.x package. Installing the driver then is as usual.&lt;br /&gt;
&lt;br /&gt;
Important note 2:&lt;br /&gt;
You may need to kill iTunes&#039;s iPod service if you have iTunes installed, and to uninstall the iPod drivers that iTunes installed, before following the above instructions&lt;br /&gt;
===Linux===&lt;br /&gt;
Python is usually included in most distributions, so you don&#039;t need to worry about installing it. If you have easy_install, you can install pyUSB with:&lt;br /&gt;
&lt;br /&gt;
easy_install install pyusb&lt;br /&gt;
&lt;br /&gt;
Otherwise, you need to download it and install it manually as in the Windows instructions.&lt;br /&gt;
&lt;br /&gt;
To install libusb, you need to use your distribution&#039;s package management utility and look for libusb, then install it.&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
(to be added later)&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://ipodlinux.org/wiki/Flash_Decryption&lt;br /&gt;
&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/iphone-elite/w/list&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/chronicdev/w/list&lt;br /&gt;
&lt;br /&gt;
http://wikee.iphwn.org/&lt;br /&gt;
&lt;br /&gt;
http://iphonejtag.blogspot.com/&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Firmware_decryption&amp;diff=2964</id>
		<title>Firmware decryption</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Firmware_decryption&amp;diff=2964"/>
		<updated>2010-08-03T00:37:28Z</updated>

		<summary type="html">&lt;p&gt;Cmwslw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Encrypting the firmware started with the release of iPod 4G. Only the AUPD part is encrypted, it uses RC4 encryption and the key is contained within the firmware. The iPodLinux project has more information about understanding and decrypting it: http://ipodlinux.org/wiki/Flash_Decryption&lt;br /&gt;
&lt;br /&gt;
Starting with [[Nano 2G]], the encryption method changed. The best guess so far is that the encryption is AES-CBC with 128-bit blocks and a 128-bit key. The key isn&#039;t found yet, but it is not needed to decrypt the firmware.&lt;br /&gt;
&lt;br /&gt;
After discovering the notes exploit, it became possible to upload and execute custom code on the ipods. TheSeven wrote an utility (ipodcrypt.py), which allows decrypting parts of the firmware using the iPod&#039;s crypto engine. The utility is being loaded via [[iBugger]] in the iPod&#039;s memory, then the encrypted data is being send. After the decryption process completes, the decrypted data is downloaded.&lt;br /&gt;
==ipodcrypt==&lt;br /&gt;
The ipodcrypt utility has the following features:&lt;br /&gt;
&lt;br /&gt;
for [[Nano 2G]]:&lt;br /&gt;
&lt;br /&gt;
*encrypt/decrypt DFU image&lt;br /&gt;
*encrypt/decrypt firmware file contents&lt;br /&gt;
*encrypt/decrypt dump of NOR flash&#039;s contents&lt;br /&gt;
&lt;br /&gt;
for [[Nano 4G]]:&lt;br /&gt;
&lt;br /&gt;
*decrypt firmware file contents&lt;br /&gt;
&lt;br /&gt;
The process of decrypting is taking part on the iPod itself, so you must have a compatible device in order to use the utility. Also, you must run the iBugger utility on the device before using ipodcrypt.&lt;br /&gt;
&lt;br /&gt;
You can find both utilities in the development snapshot, which is located on the iLoader homepage: http://the-seven.tk/ipod/iloader/sourcecode.php&lt;br /&gt;
&lt;br /&gt;
In order to run these utilities, you will need the Python interpreter installed, the pyUSB module and libusb. It is possible to run the utilities on both Windows and Linux.&lt;br /&gt;
&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
First you need TheSeven&#039;s iBugger USB driver (http://l4n.clustur.com/data/theseven/releases/iBugger%20Windows%20Driver.7z). It uses libusb-win32 1.1.x. (see notes below)&lt;br /&gt;
&lt;br /&gt;
Next, you need ActivePython (http://www.activestate.com/activepython) or another Python distribution for Windows. You can get ActivePython&#039;s latest version at: http://www.activestate.com/activepython/downloads&lt;br /&gt;
&lt;br /&gt;
You also need pyUSB (http://pyusb.sourceforge.net/) - a Python module that provides command for communicating with USB devices. Its download page is: http://sourceforge.net/projects/pyusb/files/ (newer versions) or http://developer.berlios.de/project/showfiles.php?group_id=4354 (another mirror). The 0.x branch is compatible with the libusb version included TheSeven&#039;s iBugger driver.&lt;br /&gt;
&lt;br /&gt;
Important note:&lt;br /&gt;
If you are using Windows Vista/7, you&#039;ll need the signed (1.2.x) version of libusb-win32. Otherwise the driver will install (after confirmation that it is unsigned), but it will not load unless you disable driver signature check, which is not recommended.&lt;br /&gt;
&lt;br /&gt;
To use the 1.2.x version, you need to extract in the folder where you extracted the iBugger driver, then overwrite the .dll and .sys with the ones in 1.2.x package. Installing the driver then is as usual.&lt;br /&gt;
&lt;br /&gt;
Important note 2:&lt;br /&gt;
You may need to kill iTunes&#039;s iPod service if you have iTunes installed, and to uninstall the iPod drivers that iTunes installed, before following the above instructions&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
Python is usually included in most distributions, so you don&#039;t need to worry about installing it. If you have easy_install, you can install pyUSB with:&lt;br /&gt;
&lt;br /&gt;
easy_install install pyusb&lt;br /&gt;
&lt;br /&gt;
Otherwise, you need to download it and install it manually as in the Windows instructions.&lt;br /&gt;
&lt;br /&gt;
To install libusb, you need to use your distribution&#039;s package management utility and look for libusb, then install it.&lt;br /&gt;
&lt;br /&gt;
Mac OS X&lt;br /&gt;
&lt;br /&gt;
(to be added later)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://ipodlinux.org/wiki/Flash_Decryption&lt;br /&gt;
&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/iphone-elite/w/list&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/chronicdev/w/list&lt;br /&gt;
&lt;br /&gt;
http://wikee.iphwn.org/&lt;br /&gt;
&lt;br /&gt;
http://iphonejtag.blogspot.com/&lt;/div&gt;</summary>
		<author><name>Cmwslw</name></author>
	</entry>
</feed>