Skip to content

Releases: nowsecure/r2frida

6.0.0

01 Aug 12:31
1893b2f
Compare
Choose a tag to compare

Release Notes

Version: 6.0.0
Previous: 5.9.8
Commits: 104
Contributors: 10

Release Notes

  • Aligned with Frida17 and Radare2 6
  • Add r2frida. eval variables
  • Compile ESM and TypeScript files into the agent
  • Added :!! to run commands capturing output
  • r2frida-compile can now pack typescript projects into a single ESM file
    • Usable for r2frida agent scripts and r2js scripts
  • Add frida://query uri handler to query remote device
  • Support frida remote devices
  • Show thread entrypoints in :dpt command
  • Monitor loading libraries and thread lifecycles (dtm and dtt)

Highlights

More details

Authors

Murphy Murphy Sal Troy Patrick biruk1224 biruk1224 dependabot[bot] pancake pancake renovate[bot]

Changes

  • Release 6.0.0
  • Use r2-6.0 for the CI builds
  • Initial use of eval configuration variables (#716)
  • Add missing testfile
  • Add R2FRIDA_COMPILER_TYPECHECK environment
  • Interpret all scripts via the r2frida-compiler
  • Add test for the r2frida-compiler
  • Add r2frida-compile -B flag to choose the bundle format
  • Add -T flag to the r2frida-compiler
  • Bump from frida 17.2.11 to 17.2.14
  • chore(deps): update eslint monorepo to v9.32.0
  • chore(deps): update dependency @types/node to v22.16.5
  • chore(deps): update typescript-eslint monorepo to v8.38.0
  • chore(deps): update dependency frida-java-bridge to v7.0.7
  • Bump @eslint/plugin-kit from 0.3.1 to 0.3.3
  • Bumps @eslint/plugin-kit from 0.3.1 to 0.3.3.

  • updated-dependencies:
    • dependency-name: "@eslint/plugin-kit"
  • dependency-version: 0.3.3
  • dependency-type: indirect
  • ...
  • Signed-off-by: dependabot[bot] support@github.com
  • chore(deps): update dependency @types/frida-gum to v19.0.1
  • Frida/ESM uses globalThis to expose the global namespace
  • Bump brace-expansion from 1.1.11 to 1.1.12
  • Bumps brace-expansion from 1.1.11 to 1.1.12.

  • updated-dependencies:
    • dependency-name: brace-expansion
  • dependency-version: 1.1.12
  • dependency-type: indirect
  • ...
  • Signed-off-by: dependabot[bot] support@github.com
  • Remove autocompletion from io_frida.c which is not required in latest r2
    • R2 infers all this information at runtime when scr.prompt.tabhelp is set
  • Update tests
  • Add types to debug functions
  • Migrate findExportByName to getGlobalExportByName
  • Bump frida-objc-bridge 8.0.5
  • Bump Frida 17.2.11
  • Fix build
  • Fix build with latest r2 and update frida 17.2.5
  • Fix abiversion check
  • Bump Frida 17.2.3
  • Introduce the new ABI version field required since r2-5.9.9
  • Add :!! to execute remote commands capturing stdout
  • Update for Frida 17.2.0
  • Update for Frida 17.1.5
  • Fix #702 - Avoid using deprecated precondition macros
  • chore(deps): update softprops/action-gh-release action to v2.3.2
  • Fix all the eslint reported issues
  • Upgrade to use the latest eslint
  • Update dependencies and audit fixes
  • Update for Frida 17.1.4
  • fix: remove :ie* to avoid crash during init
  • Extend r2frida-compile with pack/unpack esm scripts support
  • chore(deps): update dependency @types/node to v22.15.31
  • chore(deps): update softprops/action-gh-release action to v2.3.0
  • chore(deps): update dependency frida-java-bridge to v7.0.2
  • chore(deps): update dependency frida-objc-bridge to v8.0.5
  • Do not run the :is command in Android from :init
  • Add R2FRIDA_STRICT_VERSION env to enforce Frida host<>client version checks
  • Improve frida version logic checks
  • Add frida://query/ action handler
  • Bump for Frida 17.0.3
  • Do not null check on fixed size allocations
  • Clarify frida version mismatch error
  • chore(deps): update dependency @types/node to v22.15.30
  • chore(deps): update dependency frida-compile to v19
  • Bump for Frida 17.1.2
  • It's accepted to pass NULL device to the compiler on Frida 17
  • Bump for frida 17.1.0
  • Update for frida 17.0.7
  • Indent with deno
  • Do not rebuild node_modules on every make
  • Do not npm i all the time
  • Fix urimaker for local file spawns
  • Avoid constructing frida://(null)
  • Update to Frida17 + add nodejs dependency
  • Prefix hexdump addresses with 0x
  • Add r2frida manpage in the Debian package
  • Add CI job to build the script with frida-tools
  • Update radare2 dependency from 5.9.4 to 5.9.8 in the CI
  • Update for Frida 16.7.19
  • chore(deps): update dependency @types/node to v22.15.17
  • chore(deps): update dependency frida-compile to v16.4.2
  • chore(deps): update dependency typescript to v5.8.3
  • chore(deps): update dependency @types/frida-gum to v18.8.2
  • chore(deps): update softprops/action-gh-release action to v2.2.2
  • Fix build for older radares
  • Fix build with latest r2 from git
  • Upgrade to Frida 16.7.18
  • Use latest frida 16.7.14
  • Fix build for latest r2
  • Proper spacing in :dpt
  • Show thread entrypoint in :dpt
  • Revert workaround for a bug fixes in Frida 16.7.9
  • Bump for Frida 16.7.8
  • Fix deinit segfault inside Frida
  • Fix tests
  • Fix r2 abi related compatibility issue
  • Silent wget
  • Use r2pm's LDFLAGS
  • Implement :dpw to wait for a thread/process
  • Update to the latest frida 16.7.3
  • Honor FRIDA_DEVICE and FRIDA_HOST like Frida 16.7.0 does
  • Add :dlw to wait for modules and :dtt-/:dtm- to stop tracing threads/modules
  • chore(action-gh-release): use release instead of pinned commit
  • chore(python): from 3.7 to 3.12
  • chore(deps): update dependency typescript to v5.8.2
  • Implement :dtm and :dtt to observe modules and threads
  • Use latest frida 16.7.0
  • Upgrade to frida 16.6.6
  • chore(deps): update dependency @types/node to v22.13.4
  • user-install: Use of the R2PM_MANDIR instead of sudo
  • Upgrade Ubuntu CI jobs with +2.00
    • 20>22,22>24
  • chore(deps): update dependency @types/frida-gum to v18.7.2
  • chore(deps): update dependency @types/node to v22.13.1
  • Bump softprops/action-gh-release
  • Add dependabot

5.9.8

08 Jan 16:00
Compare
Choose a tag to compare

Release Notes

Version: 5.9.8 (previous: 5.9.6)
Commits: 16 (from 6 contributors)

Authors

Eduardo Novella Grant Murphy pancake renovate[bot]

Highlights

  • In Sync with r2-5.9.8
  • Bump Frida 16.5.9
  • Implement Hardware Watchpoints
  • Remove help message from the plugin code and promote the one on the agent side
  • Implement Hardware breakpoints and refactor software breakpoints code.
  • Fix :dbc to allow running a r2cmd when a breakpoint is hit
  • Implement :ies for Linux, Android (dalvik+elf) and macOS/iOS

5.9.6

13 Oct 12:39
Compare
Choose a tag to compare

Release Notes

Version: 5.9.6
Previous: 5.9.4
Commits: 23
Contributors: 6

Related versions

  • radare2 5.9.4
  • Frida 16.5.5

Highlights

More details

Authors

Grant Murphy Murphy pancake pancake renovate[bot]

Changes

  • Release r2frida-5.9.6
  • Update for frida-16.5.5
  • Initial support for r2pipe { command
  • Fix validation when getting methods for a Java Class
  • Fix dr8 calls from the debug.io r2 plugin
  • Fix #617 - Initial import of the codeshare plugin
  • feat: Add Android compatibility to list classes here command (#614)
  • small improvements to log output
  • emit logs when functions are intercepted
  • feat: Add Android compatibility to list classes here command

5.9.4

08 Aug 14:47
Compare
Choose a tag to compare

Release Notes

Version: 5.9.4
Previous: 5.9.2
Commits: 18
Contributors: 7

Related versions

  • radare2 5.9.2
  • Frida 16.4.8

Highlights

More details

Authors

Adam McKissock Adam McKissock Grant Pau RE Roshanlal pancake pancake

r2frida 5.9.4

  • Swapped around the json/string print functions and changed to using r2frida.offiset instead of running commands
  • Added commands to support getting classes of current module offset in standard and JSON format.
  • Run ~/.r2fridarc when loading frida:// uris from host
  • Update Frida 16.4.8
  • Small bugfix where bases was not declared
  • Weak use of filtered array could cause undefined
  • Add initial automatic release notes to CI
  • Expose the r2frida version string in the RPluginMeta struct
  • Improve logic in configure.bat

5.9.2

21 May 17:43
Compare
Choose a tag to compare
  • In sync with radare2 5.9.2 and Frida 16.2.5
  • Honor :e hook options from traces coming from plugins
  • Fix linux noexec stack wtf with -Wl,-z,noexecstack
  • Fix help message for :dis
  • Rework the Windows build system
    • Plugin is installed by make.bat no need to explain how
    • r2 from PATH is checked and latest release downloaded if needed
    • Better Visual Studio version detection and environment setup
    • Fix configure.bat

5.9.0

31 Mar 17:20
Compare
Choose a tag to compare
  • Add manpage
  • Initial testsuite
  • Uses Frida 16.2.1
  • Better error handling and messages
  • Interactive uri constructor in visual mode (r2 frida://)
  • Lots of fixes and stability improvements after the regressions from typescript rewrite
  • Add elf and macho header parsing, as well as better entrypoint detection and section listing
  • Implement search.align
  • Add :% command to change target process environment
  • Support up to iOS17, uses new safe io native apis
  • Inject r2 inside target processes
  • Expose size of loaded modules
  • Export all process metadata as flags into the r2 session
  • Lots of code cleanup and many other improvements here and there

5.8.8

09 Jun 07:59
Compare
Choose a tag to compare

Release

5.8.6

15 May 10:49
Compare
Choose a tag to compare

Release

5.8.4

19 Apr 14:47
Compare
Choose a tag to compare

Release

5.8.2

24 Feb 18:43
Compare
Choose a tag to compare
  • Upgrade to Frida 16.0.10
  • Support Linux/MUSL based systems like Alpine Linux
  • Precompiled script is no longer the default build method on Linux-arm/Android
  • Remove Node/Npm dependencies (only a C compiler is needed now)
  • Ship a native typescript compiler based on the frida sdk (2x faster than tsc)
  • Windows builds not yet working with the native frida compiler
  • Fix wget/curl autodetection and builddir cleanup
  • Ship the base64 dependency in pure typescript (it was the only npm dependency)
  • Full rewrite in TypeScript
  • Fix :dt on android and :dtf with null pointers