Skip to content

کار با کلاس‌ها: API قدرتمند Java.use ​

در فریدا (Frida)، متد Java.use دروازه‌ی ورود ما به دنیای کلاس‌های جاوا در اندروید است. این متد یک Wrapper (پوسته) روی کلاس مورد نظر در حافظه ایجاد می‌کند که به ما اجازه می‌دهد:

  1. متدها را بازنویسی (Hook) کنیم.
  2. به فیلدها (متغیرهای کلاس) دسترسی پیدا کنیم یا آن‌ها را تغییر دهیم.
  3. نمونه‌های جدیدی (Instances) از کلاس بسازیم.

در این بخش، با مثال‌های عملی از ساده‌ترین سناریوها تا مباحث پیچیده‌ای مثل Overloadها پیش می‌رویم.

مهم

تمام کدهای فریدا که در ادامه می‌بینید باید داخل بلاک Java.perform(function() { ... }) قرار بگیرند تا به ترد (Thread) ماشین مجازی جاوا (VM) دسترسی داشته باشند.