All about iPhoneInterface

We've gotten iPhoneInterface to compile and run in the Hackszine.com lab (er, my living room). Kudos to the #iphone team; this is pretty cool.
In its current form, it doesn't look like it will compile on Mac OS X (Update: the latest version compiles fine on Mac OS X!). For the moment, it's calling directly into the iTunesMobileDevice DLL that you'll only find on a Windows PC. If you take a look at the #defines in the source code, you'll see that a lot of the action is currently happening in WIN32 regions. But that's likely to be only temporary; this is just a guess on my part, but I imagine that they are looking to completely eliminate iTunesMobileDevice.dll, once they figure out what messages it's sending to the iPhone.
So what can iPhoneInterface do? Essentially, it can do anything to your iPhone that iTunes can do to it: activate it, deactivate it, manipulate files that are in the flash memory (not in the OS install image, though) such as photos, music, etc. You can also start services, but you can't install and execute arbitrary binaries yet.
This is a wonderful achievement, and a beautiful hack. If you've got the time and motivation, you can download the source code, compile, and run it. But it's not trivial to do this; you'll need a few things:
- A Windows PC
- Dev-C++ - Link
- iTunes 7.3 installed
- The QuickTime 7.1 SDK from Apple (you'll need an ADC membership for this; hopefully the free ADC membership includes it)
- The iTunesMobileDevice.dll from C:\Program Files\Common Files\Apple\Mobile Device Support\bin
- And of course, the source code to iPhoneInterface
Happy Hacking!
Posted by Brian Jepson |
Jul 6, 2007 09:45 AM
iPhone |
Permalink
| Comments (0)
Recent Entries
Bloggers
Welcome to the Hacks Blog!
Categories
- Ajax
- Amazon
- AppleTV
- Astronomy
- BlackBerry
- Blogging
- Body
- Cars
- Cryptography
- Data
- Education
- Electronics
- Energy
- Events
- Excel
- Excerpts
- Firefox
- Flash
- Flickr
- Flying Things
- Food
- Gaming
- Gmail
- Google Earth
- Google Maps
- Government
- Greasemonkey
- Hacks Series
- Hackszine Podcast
- Halo
- Hardware
- Home
- Home Theater
- iPhone
- iPod
- IRC
- iTunes
- Java
- Kindle
- Knoppix
- Language
- LEGO
- Life
- Lifehacker
- Linux
- Linux Desktop
- Linux Multimedia
- Linux Server
- Mac
- Mapping
- Math
- Microsoft Office
- Mind
- Mind Performance
- Mobile Phones
- Music
- MySpace
- MySQL
- NetFlix
- Network Security
- olpc
- OpenOffice
- Outdoor
- Parenting
- PDAs
- Perl
- Philosophy
- Photography
- PHP
- Pleo
- Podcast
- Podcasting
- Productivity
- PSP
- Retro Computing
- Retro Gaming
- Science
- Screencasts
- Shopping
- Skype
- Smart Home
- Software Engineering
- Sports
- SQL
- Statistics
- Survival
- TiVo
- Transportation
- Travel
- Ubuntu
- Video
- Virtualization
- Visual Studio
- VoIP
- Web
- Web Site Measurement
- Windows
- Windows Server
- Wireless
- Word
- World
- Xbox
- Yahoo!
- YouTube
Archives
Recent Posts
- Poromenos' hello world curve
- USB CapsLocker and Sun keyboard simulation
- Robosapien has a coil gun
- Faster Windows shutdown
- Assign USB drives to a folder
- Little drummer bot
- CSS ad blocking for Firefox and Safari
- Design Coding: web standards rap
- Shredz64: Guitar Hero for C64
- BATMAN: adhoc mesh routing
www.flickr.com
|





Leave a comment