۱. ساختار استاندارد
روش استاندارد استفاده از این تابع به صورت زیر است. تقریبا ۹۹٪ اسکریپتهای شما با این الگو شروع میشوند. این تابع تضمین میکند که کدهای داخل بلاک، زمانی اجرا میشوند که VM کاملا در دسترس باشد.
کد فریدا (الگوی استاندارد):
javascript
/* شروع اسکریپت */
console.log("[*] Script loaded successfully.")
Java.perform(function () {
/* در اینجا ما به VM متصل هستیم */
console.log("[+] Inside Java.perform - VM is ready.")
var MainActivity = Java.use("com.example.app.MainActivity")
/* هوک کردن متدها در اینجا انجام میشود */
MainActivity.onResume.implementation = function() {
console.log("MainActivity Resumed!")
this.onResume()
}
})
console.log("[*] Note: This line might print BEFORE the logs inside Java.perform")