http://www.libimobiledevice.org/