Quote:
Originally Posted by Steaps
Apple runs a static analyser now to see if you are using undocumented API's, you won't get past the approval process.
|
This is not true.
You will pass

If you know how. The basic technique is to use dynamic loader and encrypt/code function names that are loaded. One can also use one of the existing commercial (there are a few of them) or free (although I don't know such yet) cryptors. Thus analyzer will confused.
I've already decrypted quite a number of apps binaries and have seen a
clear evidence how developers hide the usage of such APIs from Apple's analyzer.
But I personally think in some cases censors allow a slight usage of the APIs.
Like for the RedLaser that uses UIGetScreenImage even without any kind of encryption - anyone that can use unzip and terminal can check it out (see my upper post)
P.S. I would even name some of apps that use such APIs for which I've got a decrypted part of code but I prefer that knowledge to stay in private. RedLaser is the only exclusion from that because they even don't bother to hide undocumented APIs usage.