۱. ساختار کلی و Callbacks
متد choose برخلاف use، یک شیء برنمیگرداند؛ بلکه فرآیند جستجو را شروع میکند. این متد دو تابع (Callback) مهم میگیرد:
onMatch: هر بار که یک نمونه پیدا شود، این تابع اجرا میشود.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.")
}
})
})