ورود به دنیای ممنوعه: Interceptor (Native Hooking)
تا اینجا ما در "حباب شیشهای" ماشین مجازی جاوا (JVM) بازی میکردیم. اما حقیقت تلخ این است که امنترین بخشهای اپلیکیشنها (مثل Root Detectionهای پیشرفته، الگوریتمهای رمزنگاری اختصاصی و منطق بازیهای یونیتی) اصلا به زبان جاوا نوشته نشدهاند! آنها به زبان C و C++ هستند و در فایلهای .so (Shared Objects) زندگی میکنند.
اینجا Java.perform هیچ قدرتی ندارد. اینجا قلمرو Interceptor است. ابزاری که به شما اجازه میدهد مستقیما روی کدهای باینری و اسمبلی قلاب (Hook) بیندازید.
هشدار جدی
اینجا "لایه فلزی" (The Metal) است. اگر در جاوا اشتباه کنید، یک Exception میگیرید. اگر در Interceptor اشتباه کنید (مثلا دسترسی به حافظه نامعتبر)، کل اپلیکیشن در صدم ثانیه پودر میشود (Segmentation Fault). با احتیاط وارد شوید!