Skip to content

۱. ساختار کلی و Callbacks ​

متد choose برخلاف use، یک شیء برنمی‌گرداند؛ بلکه فرآیند جستجو را شروع می‌کند. این متد دو تابع (Callback) مهم می‌گیرد:

  1. onMatch: هر بار که یک نمونه پیدا شود، این تابع اجرا می‌شود.
  2. onComplete: وقتی جستجو در کل حافظه تمام شد، این تابع اجرا می‌شود.

کد فریدا (ساختار پایه):

javascript
Java.perform(function () {
    /* نام دقیق کلاس به همراه پکیج */    
    Java.choose("com.example.target.ClassName", {
        
        /* وقتی یک نمونه پیدا شد */        
        onMatch: function (instance) {
            console.log("[+] Found instance: " + instance)
            /* اینجا می‌توانید با 'instance' کار کنید */            
        },

        /* وقتی اسکن تمام شد */        
        onComplete: function () {
            console.log("[*] Memory scan complete.")
        }
    })
})