horrorho / InflatableDonkey

iOS9+ iCloud backup retrieval proof of concept
MIT License
264 stars 87 forks source link

Porting to Android #64

Closed oct-test closed 7 years ago

oct-test commented 7 years ago

Hello,

I am planning to port this tool to Android. However, the tool is written in Java 8 and Android SDK does not support all the Java 8 features.

I am looking for some help if some one ported this tool in other languages such as Python or Java 7.

Thank you.

horrorho commented 7 years ago

Hi. I'm not aware of any open source ports. In addition to the Java 8 issues you'll also need to check that the libraries the project uses are available to you.

oct-test commented 7 years ago

For downloading the file chunks from the iCloud server, I am receiving different chunk encryption key in my code compared to your tool. What can be the possible reasons for this difference in the chunk encryption keys?

horrorho commented 7 years ago

@oct-test Hi. I assume that your code is not working as intended. Without the benefit of additional information, I suspect it may be due to a mix up over type 1/ 2 chunk encryption keys. My comment here might clarify the situation.

oct-test commented 7 years ago

@horrorho Thank you for the help.

oct-test commented 7 years ago

@horrorho Is it possible to optimize the CloudKit.java file as the Android system has limitation of 64K method references in a single .dex file?

horrorho commented 7 years ago

@oct-test CloudKit.java is generated using Google's Protocol Buffers protoc tool. The raw proto file is cloud_kit.proto. As discussed here on StackOverflow, it appears others have also had similar issues with the unwieldy protoc generated classes and some solutions are offered.

oct-test commented 7 years ago

@horrorho Congratulations for making InflatableDonkey compatible with iOS 11. I read some of your other discussion about LZFSE. Are there any LZFSE implementations for Java? I possibly wanted to port it to Android.

horrorho commented 7 years ago

Hi in light of recent occurrences I'm no longer offering support for developers creating their own tools/ services. If you would like to open up your project to the open source community I will assist. In the meantime please use the resources available to you to find a solution.