diff --git a/src/linux/frida-helper-backend.vala b/src/linux/frida-helper-backend.vala index f24f74ffa..b6b3d0f67 100644 --- a/src/linux/frida-helper-backend.vala +++ b/src/linux/frida-helper-backend.vala @@ -2286,7 +2286,7 @@ namespace Frida { public async ProcessCodeSwapScope (SeizeSession session, uint8[] code, Cancellable? cancellable) throws Error, IOError { this.session = session; - Gum.Linux.enumerate_ranges ((Posix.pid_t) session.pid, READ | EXECUTE, d => { + Gum.Linux.enumerate_ranges ((Posix.pid_t) session.pid, READ | WRITE | EXECUTE, d => { if (d.range.size >= code.length) { code_start = d.range.base_address + d.range.size - round_size_to_page_size (code.length); code_end = code_start + code.length;