Summary
fridump3 currently uses legacy Frida APIs that are no longer supported in Frida 17+. As a result, memory dumping fails or behaves inconsistently on modern Frida versions, especially on iOS targets.
Problem
Frida 17+ removed legacy methods such as:
Module.getExportByName() → replaced with Process.getModuleByName(...).getExportByName(...)
Module.getBaseAddress() → replaced with Process.getModuleByName(...).base
Memory.readU8/U32/Utf8String() usage on raw ptr() → now must use method chaining like ptr(...).readU8()
As fridump3 relies heavily on these legacy APIs, it cannot run properly with current Frida versions unless manually patched.
Example
This legacy usage:
const addr = ptr('0x12345678');
const value = Memory.readU8(addr);