Skip to content

Releases: FrenchYeti/interruptor

Interruptor 1.0.9

29 Mar 09:23
Compare
Choose a tag to compare

Annoucements

Breaking changes since 1.0.8 : InterruptorAPI to define syscalls/modules excluded/included has been changed.

Interruptor API has now a website
Interruptor is now available as NPM package : @reversense/interruptor

News

Support of (linux or android)/x64 has been improved and tested with Android 13 + emulator.
This version works finelly with Frida 16.x
Support of linux/aarch32 supports is work in progress

🔥 Improvements :

  • ESM Module
  • Improve typing (type for everything including syscall signature)
  • Improve ErrorCode parsing for arm64
  • Add aarch32 support for Linux syscalls tracing
  • Improve x64 support for Linux syscalls tracing
  • Fix bugs inside argument parsing
  • Improve reliability when linker

✅ Supported:

  • linux : x64 / aarch64 / aarch32
  • Close to 100% of coverage for Flag/Bitmap textual decomposition
  • Add a way to define structures for complex arguments, to parse and dump it
  • Internals : add a callback to execute code only when the device is virtual
  • Parsing of syscall args (near of 100% for primitive types) : ORed flags, mode, descriptors, ..
  • Start to retrieve name of error code
  • More than 1200 constants from Kernel supported
  • Implement all descriptors : fd, dfd, wd, sockfd, msqd, ..
  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • Syscall interrupt hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

* socket, ...
* Signals
* Error code retrieving / returned value parsing
* Contextual args hint : exploring cmd/opts as in prctl()
* Coverage

🛰️ Not supported:

* MacOS
* windows
* HVC, SMC, ...
* host-less follow-fork

Interruptor 1.0.8

29 Nov 21:34
Compare
Choose a tag to compare

Annoucements

Important : InterruptorAPI to define syscalls/modules excluded/included has been changed. This page ll be updated ASAP

Interruptor API has now a website

Interruptor is now available as NPM package : @reversense/interruptor

News

Interruptor is now a bit more multiplatform than the time, and support tracing for followings combinations :

  • linux / arm64
  • linux / arm
  • linux / x64

Add aarch32 supports and extend the parsing of syscall args for x64.

🔥 Improvements :

  • Move entire project from CommonJS to ESM to allow it to be directly used by frida (frida-compile not still required)
  • Improve typing (type for everything including syscall signature)
  • Improve ErrorCode parsing for arm64
  • Add aarch32 support for Linux syscalls tracing
  • Improve x64 support for Linux syscalls tracing
  • Fix bugs inside argument parsing
  • Improve reliability

✅ Supported:

  • linux : x64 / aarch64 / aarch32
  • Close to 100% of coverage for Flag/Bitmap textual decomposition
  • Add a way to define structures for complex arguments, to parse and dump it
  • Internals : add a callback to execute code only when the device is virtual
  • Parsing of syscall args (near of 100% for primitive types) : ORed flags, mode, descriptors, ..
  • Start to retrieve name of error code
  • More than 1200 constants from Kernel supported
  • Implement all descriptors : fd, dfd, wd, sockfd, msqd, ..
  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

* socket, ...
* Signals
* Error code retrieving / returned value parsing
* Contextual args hint : exploring cmd/opts as in prctl()
* Coverage

🛰️ Not supported:

* MacOS
* windows
* HVC, SMC, ...
* follow fork

Interruptor 0.2.0

23 Jun 17:19
Compare
Choose a tag to compare

Interruptor is now multiplatform, and support tracing for followings combinations :

  • linux (or android)/arm64
  • linux (or android)/x64

Add x64 supports and extend the parsing of syscall args.

Kernel structures involved into syscall API will be published into separate repository:
https://github.com/FrenchYeti/frida-systruct

🔥 Improvements :

  • Add x64 support for Linux syscalls tracing

Supported:

  • linux / x64
  • Close to 100% of coverage for Flag/Bitmap textual decomposition
  • Add a way to define structures for complex arguments, to parse and dump it
  • Internals : add a callback to execute code only when the device is virtual
  • Parsing of syscall args (near of 100% for primitive types) : ORed flags, mode, descriptors, ..
  • Start to retrieve name of error code
  • More than 950 constants from Kernel supported
  • Implement all descriptors : fd, dfd, wd, sockfd, msqd, ..
  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

  • socket, ...
  • Signals
  • Error code retrieving / returned value parsing
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

🛰️ Not supported:

  • HVC, SMC, ...
  • follow fork

Interruptor 0.1.4

17 May 08:09
Compare
Choose a tag to compare

Android / arm64 Only

Improvement of stability and add a ways to map a type to a complex custom structure.
Structures are parsed automatically in memory for each syscall using this type.

Kernel structures involved into syscall API will be published into separate repository:
https://github.com/FrenchYeti/frida-systruct

🔥 Improvements :

  • Fix issue when file descriptor origin cannot be retirved
  • Add a way to define structures for complex arguments, to parse and dump it
  • Internals : add a callback to execute code only when the device is virtual

Supported:

  • Close to 100% of coverage for Flag/Bitmap textual decomposition
  • Parsing of syscall args (near of 100% for primitive types) : ORed flags, mode, descriptors, ..
  • Start to retrieve name of error code
  • More than 950 constants from Kernel supported
  • Implement all descriptors : fd, dfd, wd, sockfd, msqd, ..
  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

  • socket, ...
  • Signals
  • Error code retrieving / returned value parsing
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

🛰️ Not supported:

  • HVC, SMC, ...
  • follow fork

Interruptor 0.1.3

17 May 00:30
Compare
Choose a tag to compare

Android / arm64 Only

Improvement of stability and add a ways to map a type to a complex custom structure.
Structures are parsed automatically in memory for each syscall using this type.

Kernel structures involved into syscall API will be published into separate repository:
https://github.com/FrenchYeti/frida-systruct

🔥 Improvements :

  • Fix issue when file descriptor origin cannot be retirved
  • Add a way to define structures for complex arguments, to parse and dump it
  • Internals : add a callback to execute code only when the device is virtual

Supported:

  • Close to 100% of coverage for Flag/Bitmap textual decomposition
  • Parsing of syscall args (near of 100% for primitive types) : ORed flags, mode, descriptors, ..
  • Start to retrieve name of error code
  • More than 950 constants from Kernel supported
  • Implement all descriptors : fd, dfd, wd, sockfd, msqd, ..
  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

  • socket, ...
  • Signals
  • Error code retrieving / returned value parsing
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

🛰️ Not supported:

  • HVC, SMC, ...
  • follow fork

Interruptor 0.1.2

10 Apr 01:12
Compare
Choose a tag to compare

Android / arm64 Only

Big improvement of coverage for arg parsing.

🔥 Improvements :

  • Start to retrieve name of error code
  • Add configurable complex structure parsing (verbos:false by default)
  • Implement all descriptors : fd, dfd, wd, sockfd, msqd, ..
  • Parsing of syscall args (near of 100% for primitive types) : ORed flags, mode, descriptors, ..
  • More than 950 constants from Kernel supported

Supported:

  • Close to 100% of coverage for Flag/Bitmap textual decomposition
  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

  • socket, ...
  • Signals
  • Error code retrieving / returned value parsing
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

🛰️ Not supported:

  • HVC, SMC, ...
  • follow fork

Interruptor 0.1.1

25 Feb 11:14
Compare
Choose a tag to compare

Android / arm64 Only

Same feature as v0.1.1 + API to use kernel constants into hook + improvement of syscall parsing

❤️ Contributors :

🔥 Improvements :

  • Socket domain
  • Socket type
  • File access errors
  • File mode parsing
  • Constant from Kernel API can be used inside hooks

Supported:

  • API to use constant from Kernel API inside hooks, including error code
  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

📆 Partially supported:

  • ** More Flag/Bitmap textual decomposition **
  • Error code retrieving / returned value parsing
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

🛰️ Not supported:

  • HVC, SMC, ...
  • follow fork

Interruptor 0.1.0

14 Feb 01:14
Compare
Choose a tag to compare

Same feature as v0.1.0-alpha + follow threads + improvements

Supported:

  • Follow Threads
  • Module filtering by name, by regexp, by properties
  • System call filtering by name, by regexp, by properties
  • Thread coloring
  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking
  • Dynamic loading
  • Callback function when start() happens

Partially supported:

  • API to use constant from Kernel API inside hooks
  • Error code retrieving / returned value parsing
  • Flag/Bitmap textual decomposition
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

Not supported:

  • HVC, SMC, ...
  • follow fork

Interruptor 0.1.0-alpha

28 Jan 10:39
Compare
Choose a tag to compare
Pre-release

Supported:

  • Android/Arm64 syscalls according to AOSP
  • Include deprecated syscalls/flags from linux kernel 2.x -> 5.x
  • SVC hooking,
  • Dynamic loading
  • Callback function when start() happens

Partially supported:

  • Error code retrieving / returned value parsing
  • Flag/Bitmap textual decomposition
  • Contextual args hint : exploring cmd/opts as in prctl()
  • Coverage

Not supported:

  • HVC, SMC, ...
  • follow thread / fork