Posted by planetbeing on under raw hardware, e care, bad blocks, locati, ftl, data structures, slew, gadget, amount of time, algorithms, kernel, sectors, ace, yaffs, proposal, benefit, linux |

We've made some progress on the USB gadget driver for Linux, and we're now running a generic serial gadget for communication. This implementation is important because USB is now a lot less laggy and things like ethernet over USB, etc., can eventually be supported, easing access.
We've also got pretty far with porting the NAND driver to Linux. Most of the read support is now there, and we've isolated the routines in the iPhone kernel where the raw hardware write occurs. CPICH and c1de0x are working on reversing it. Hopefully, it will be analogous enough to reads that it won't take a huge amount of time to work out.
This is different from reversing their FTL, however, which is a complicated slew of data structures, merge buffers and other exotic algorithms that take care of evenly distributing writes throughout the device and also making writes take less time.
I think reversing all of that would take too much time and effort. Instead, my proposal is to just reverse the hardware NAND writes. Instead of using a partition, we would have a loop-mounted root filesystem (similar to how Wubi is setup), with the root filesystem being a file on the Media partition. Since there's a non-empty file at that location, the FTL system, whatever it is, must create a one-to-one mapping from logical sectors to physical NAND pages. We can already read the mapping it creates (we have already reversed the read-side FTL code), and so all we have to do to alter the data is to write to the same pages we would've read from. Of course, this means that wear-leveling and bad block handling is not performed. However, if we use a filesystem that's aware of bad blocks and can wear-level (YAFFS or JFFS2), then it amounts to the same thing. The wear-leveling would then take place over the particular physical pages belonging to the rootfs image, rather than the entirety of the NAND. This would make the physical pages belonging to the rootfs image wear out a little faster than the rest of the NAND, but the actual effect of this should be inconsequential.
The additional benefit of this setup is that there's no repartitioning required, so setup is cinch. See
this wiki document for specific proposed implementation details.
Tagi: raw hardware, e care, bad blocks, locati, ftl, data structures, slew, gadget, amount of time, algorithms, kernel, sectors, ace, yaffs, proposal, benefit, linux
Posted by on under wildeyes, locati, crashes, crash |

As stated in the title, you can now delete files with WildEyes!
I have restricted the location to delete files to /var/mobile for security reason. I may make this configurable in the future.
Since version 2.22, users have reported crashes which I have not been able to replicate. I thought I fixed cause of the crash in [...]
Tagi: wildeyes, locati, crashes, crash
Posted by on under usernames and passwords, voice memos, caldav, performance html, calendar notes, locati, video auto, iphone, mail, functionalities, software update, new voice, search feature, itunes, new features, mms, safari, keyboard, improvements, spotlight |

iPhone OS 3.0 Software Update This update contains over 100 new features, including the following: • Cut, Copy & Paste with shake to undo
• Landscape keyboard in key applications
• Enhanced Messages application - Send and receive photos, contacts, audio files, and location via MMS* - Forward and delete single or multiple messages
• Added search feature in Mail, Calendar, Notes and iPod
• Spotlight search across iPhone
• Support for CalDAV and subscriptions in Calendar
• Improvements to Safari - Performance - HTML 5 support - HTTP Streaming audio and video - Auto-fill usernames and passwords
• New Voice Memos application
• Sync Notes with a Mac or PC via iTunes
• Internet Tethering over USB and Bluetooth*
• Browse and download movies, TV...
Tagi: usernames and passwords, voice memos, caldav, performance html, calendar notes, locati, video auto, iphone, mail, functionalities, software update, new voice, search feature, itunes, new features, mms, safari, keyboard, improvements, spotlight
Posted by George Hotz on under chric, genpass, bootrom, locati, e mail, reas, downgrades, asr, phe, hashes, cert, eda, firmware, 3g, signature |

I've been off the iPhone scene for a while. A couple days ago, I got an e-mail from Chronic asking for help with the new asr. I helped out with genpass, and started reading through theiphonewiki again. Thanks so much for all the information contributed so far; it prompted me to find this.
In bootloader 5.8 on the 3G, the loader signature validator is broken. Someone botched an if statement checking the location and length of the loader in the cert. Because of this, you can pass the run cert for the firmware you currently have on the phone instead of the loader cert, and send whatever you want as a loader.
Here is a bspatch file to be applied to ICE2_02.28.00.fls allowing downgrades from 2.30.03 using BBUpdaterExtreme. By replacing the patched cert with your current run cert, you can downgrade from any other version.
Unfortunately, most 3G's out there are bootloader 5.9 I was hoping, since RSA was added to the bootrom, that it would run the vulnerable ramstrapper, but I had no luck, although I didn't try that hard. I see no reason why it shouldn't work theoretically; the bootrom RSA is complicated, maybe when I finish EDA...
And dev, since you're into hashes
882B7B3E84B76125755A84FB0BE52B9D8E25284D
Tagi: chric, genpass, bootrom, locati, e mail, reas, downgrades, asr, phe, hashes, cert, eda, firmware, 3g, signature
Posted by on under wood blade, nbsp nbsp nbsp nbsp nbsp, sleep at night, locati, sand paper, anet, scraper, drywall, model number, margins, thief, columbus ohio, nb, all sorts, ace, amp, boxes, peoe, sleep |

Most people are aware the new Dremel Multi-Max tool is out and that you can buy it online but why bother everyone is selling it for around $100 might as well go to the local big box store and pick it up there for about the same price right? Ah but if you read the fine print the 6300-01 model which everyone else on the planet is selling is not the same as the box's 6300-02L (Wonder which store the L could indicate).
The regular 6300-01 kit is pretty lean on accessories in the first place, it comes with the MM610 Scraper, MM440 ¾” wood blade, MM450 3” round wood & drywall blade, MM11 sanding pad with several kinds of sand paper. This is just enough to get started and do a few projects. The 6300-02L looks identical in almost everyway to the 6300-01 except the different model number in the lower left corner. What’s the difference? The difference is the 6300-02L in missing the MM450 3” round blade, the most useful of the accessory in the original kit. The cost for this blade at a big box store $9.95 ($8.75 on OPT) that would make the kit 10% over everyone else price for the Multi-Max tool. I have no problem with the big box stores marking up their products and making bigger margins. They are convenient and you can go there for all sorts of junk and will pay a little more for things but don't lie to us. This is misleading and just plain old fashion shady. The intent from the start was to misrepresent this product as the same as everyone else and most people have no idea just as the box stores planed. If I went into all our 6300-01 kits and stole the MM450 blade then sold them as normal people would call me a thief right.
This happens all the time at the big box stores and nobody really says anything. I couldn’t sleep at night if I mislead and ripped off my customers like this. However that is probably why we have a single location in Columbus, Ohio and the Big Boxes are scouting new store locations on the moon.
Tagi: wood blade, nbsp nbsp nbsp nbsp nbsp, sleep at night, locati, sand paper, anet, scraper, drywall, model number, margins, thief, columbus ohio, nb, all sorts, ace, amp, boxes, peoe, sleep