Skip to content

۱. پیدا کردن آدرس تابع (The Address) ​

در دنیای Native، ما "نام کلاس" نداریم؛ ما "آدرس حافظه" داریم. برای هوک کردن یک تابع سیستمی (مثل open برای باز کردن فایل) یا یک تابع در کتابخانه libnative-lib.so، اول باید آدرس آن را در رم پیدا کنیم.

تابع Module.findExportByName کلید گنج یابی ماست.

کد فریدا (پیدا کردن آدرس):

javascript
/* پیدا کردن آدرس تابع open در کتابخانه libc.so */
var openPtr = Module.findExportByName("libc.so", "open")

console.log("[*] 'open' function address: " + openPtr)
/* خروجی چیزی شبیه به: 0x7fb6e41020 */