I'm working on an iOS target. I'm effectively interested in running the program and its metadata through strings. I've noticed a simple grep does not return expected results and I suspect its because of compressed/binary plist files.

How can I search trough the IPA and dump the key value pairs from a compressed/binary plist?

  • 1
    You must find out what compression is used. If it is zip, for example, you can use zgrep. – Jongware Feb 6 '15 at 7:36

Typically this will use known compression algorithms. Just use binwalk to find the offset and the compression algorithm. Then decompress and dump the strings. Keep in mind that you may want to specify the encoding sometimes, eg:

$ string -e l input_file
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.