4

I am currently a iPhone apps developer and trying to learn the mechanism of generating the audio impulses by extracting the current ipa solutions and github solutions

When using Hopper to extract , only recompiled and incomplete assembly codes are generated. We cannot see any objective classes for further exploration .

Are there any alternatives to achieve this aim ?

Raptor
  • 53,206
  • 45
  • 230
  • 366
Jeff Bootsholz
  • 2,971
  • 15
  • 70
  • 141
  • Yes it is possible , I don't know how but apple can do this.I know this because they rejected my app due to some hidden code which is against app store rule. – Pratik Bhiyani Apr 22 '14 at 04:07
  • Agreed, Apple somehow knows you use Private API or not, thus I think there is a secret way to reverse engineer IPA. – Raptor Apr 22 '14 at 04:09
  • 1
    You might want to check reverseingineering forums here,http://reverseengineering.stackexchange.com/questions/1594/possibilities-for-reverse-engineering-an-ipa-file-to-its-source – Rukshan Apr 22 '14 at 04:09
  • 1
    there's no magic on know if you use private API. it doesn't mean apple can reverse your IPA do the source code. – Wagner Patriota Apr 22 '14 at 04:14
  • See http://stackoverflow.com/questions/7458544/disassemble-default-ios-apps-with-otool ... Basically no, you will not be able to reverse to source, but there are tools you can use to figure out where different functions start and end, which you can then read if you know assembly. Honestly it'll be faster for you to Google for what you're trying to learn, then write some test code and ask questions here. – par Apr 22 '14 at 04:28
  • well,if apple can't then in my case, how apple knew that I am using webservice to hide some functionality dynamically ? – Pratik Bhiyani Apr 22 '14 at 04:30
  • By Network Capture maybe ? – Raptor Apr 22 '14 at 06:06
  • They don't have to get your source code to know which symbols your app is linked against, which strings it contains, and which classes is uses. For example, check your output of `nm` or `otool` against your app binary. Why do you need SPI? – nielsbot Apr 22 '14 at 06:32

2 Answers2

6

There are such things as decompilers, but not sure if there's one for iOS/Objective-C. Anyway you won't get back the original source, variable names, comments, etc. So it's still a slog.

Instead of reversing someone's app why not ask "how to" questions on stackoverflow? ;-)

Also, you can see the classes defined in the program, try nm.

nielsbot
  • 15,922
  • 4
  • 48
  • 73
3

Nope, the IPA file doesn't contain any source code. Which is a good thing, I think most developers want privacy with their material.

Choppin Broccoli
  • 3,048
  • 2
  • 21
  • 28