Definition
What is reference hiding?
Reference hiding is a technique that conceals the references an application makes: calls to its own methods and fields, and calls to system or framework APIs.
When an attacker analyzes an application statically, the references are the map. Seeing which system APIs are called, and how internal methods connect, tells them what the application does without running it.
Reference hiding removes that map. Calls are encoded, redirected through proxies, or resolved indirectly, so a static view of the code no longer reveals the references behind it. This protection unifies what is called call hiding on .NET, API hiding on iOS, and reference proxy on Android.
