Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Foremost you need to remember that iOS does not allow <strong>JIT</strong> (just in time) compiling. This means everything needs to go thru the <strong>AOT</strong> (ahead of time) compiler.</p> <p>This results that all the IL code from your assemblies is being converted into native ARM (v6, v7 and/or thumb) instructions <strong>and</strong> that the IL is <strong>not required</strong> anymore. </p> <p>This means that, when you're building for <code>Release|iPhone</code>, the IL code will be removed from your assemblies. Since it's strip'ed away it won't be present (to be decompiled) in the application you publish.</p> <p><strong>NOTES</strong></p> <ul> <li><p>the assemblies will still be inside the application <strong>because</strong> the metadata is still required (e.g. <code>System.Reflection</code> needs it). So symbols names and resources files won't be mangled/encrypted like obfuscators generally do;</p></li> <li><p>You can disassemble ARM assembly (that would be true even if you obfuscated the assemblies before the AOT compilation) but it's <strong>much</strong> harder to understand (and get back to C#) than IL is.</p></li> <li><p>Extracting the assemblies from the IPA and procesing them will break <strong>at least</strong> the application's signature (you can re-sign it). It will also <strong>likely</strong> break a lot of other things (since the code will refer to names/structures that might have changed). I do not think this will work (but it depends on the options you would use from your obfuscator).</p></li> </ul>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload