Please turn JavaScript on

Frida • A world-class dynamic instrumentation toolkit

Receive updates from Frida • A world-class dynamic instrumentation toolkit for free, starting right now.

We can deliver them by email, via your phone or you can read them from a personalised news page on follow.it.

This way you won't miss any new article from Frida • A world-class dynamic instrumentation toolkit. Unsubscribe at any time.

Site title: Frida • A world-class dynamic instrumentation toolkit | Observe and reprogram running programs on Windows, macOS, GNU/Linux, iOS, watchOS, tvOS, Android, FreeBSD, and QNX

Is this your feed? Claim it!

Publisher:  Unclaimed!
Message frequency:  0.3 / day

Message History

Quick bug-fix release, shipped later the same day because software is hard and apparently enjoys reminding us.

darwin: Populate the module registry before activating the interceptor. The first gum_interceptor_obtain() activates the unwind broker, whose backend resolves libdyld through the module registry. Doing this before taking the initial snapshot could re-enter an ...

Read full story

Quick bug-fix release, with a fix from @wave-sky for spawning processes on Android 10:

linux: Fix payload base selection on Android 10. Spawning processes could fail with a remote connection error due to Android’s XOM mechanism making libstagefright.so execute-only. We now avoid requi...

Read full story

Quick bug-fix release with the following fixes:

darwin: Fix an unused variable warning on non-arm64e builds. linux: Fix musl RTLD call-site discovery when multiple GumModuleRegistry instances are involved. We now scan the linker’s on-disk image instead of live memory, preserving the original instructions and allowing chained interceptors to hook the same loaded addres...

Read full story

Time for a fresh release with some exciting improvements across Gum and our dynamic linker integrations:

gumjs: Add Process.getThreadById() and Process.findThreadById(), backed by a new native find_thread_by_id() API for looking up a single thread by ID without enumerating all threads. gumjs: Add Process.getFunctionRange(), a convenience wrapper that throws instead of...

Read full story

Quick bug-fix release with a fix in GumJS:

gumjs: Fix stack overflow in ControlFlowGraph.toJSON(). Serializing a cyclic block graph recursed without bound, as BasicBlock.toJSON() emitted successors, predecessors, and immediateDominator as fresh BasicBlock objects. This meant JSON’s identity-based cycle detection never kicked in, eventually overflowing the native stack....

Read full story