Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Human-friendly cross-platform system call tracing and hooking library based on Frida's Stalker
| Date | Stars |
|---|---|
| 2026-07-24 | 356 |
| 2026-07-25 | 356 |
| 2026-07-28 | 356 |
| 2026-07-30 | 356 |
| 2026-08-06 | 356 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Interruptor

*Work In Progess*
The home for Interruptor, a human-friendly interrupts hook library based on Frida's Stalker
Interruptor is the interrupts/systemcall hooking system from Dexcalibur.
Quick start for Android app (could not work as is with obfuscated app) :
```
frida --codeshare FrenchYeti/android-arm64-strace -U -f YOUR_BINARY
```
If you like it, please consider to buy :moneybag: [Dexcalibur Pro](https://www.reversense.com/dexcalibur) or :sparkling_heart: [sponsor me](https://github.com/sponsors/frenchyeti). Sponsor encourage me to free parts of Dexcalibur Pro and spend more free time on such projects :)
The purpose of this library is to provide to Frida users, a rich API able to produce **strace-like** trace + hook + configurable syscall args API.
It provides by default some useful features such as :
* File Descriptor lookup (to retrieve path)
* Bitmap parsing to have humean-friendly output
* Syscall hook using Frida's Interceptor style
* Better api to trace/change syscall args before/after
* Filterable modules and syscalls
* Coverage generation
### Full documentation of the API is [now available](https://frenchyeti.github.io/interruptor-codedoc/index.html)
## 1. How to use it
Interruptor can be used by following different approach. I Hope you will be able to find the best one for you :
- A. Interruptor as NPM package in your hooking project
- B. Importing minified file per architecture/os
- C. Using Frida's CodeShare (not yet configurable, less suitable for tampering)
- C. From source
### Case A : Using Interruptor package
[See it on NPM](https://www.npmjs.com/package/@reversense/interruptor)
**It is the BEST and more reliable way to use Interruptor**
This method require Frida >= 16.x is you write your hook in Typescript.
Basically, create a new folder for your hooks or move into your workspace :
```
mkdir my_workspace && cd my_workspace
```
And install the package :
````
npm install @reversense/interruptor
````
After successful install, you can create a basic script (`script.ts`) like it (TypeScript) :
```
import target from '@reversense/interruptor/index.linux.arm64.js';
const Interruptor = target.LinuxArm64({});
Interruptor.newAgentTracer({
followThread: true,
scope: {
syscalls: {
exclude: [/clock_gettime/]
},
modules: {
exclude: [/linker/]
}
},
onStart: function(){
console.log("Entering into lib")
}
}).start();
```
Then, just launch your frida script like this :
```
frida -U -l ./script.ts -f <YOUR_APP>
```
May be you noted TS script is passed directly to `frida` instead of `frida-compile`, such thing is possible with Frida >= 16.x .
### Case B : From minified files
**Requirements :**
* frida
Download [latest release](https://github.com/FrenchYeti/interruptor/releases) for your architecture into your working directory,
and do:
```
import target from './index.linux.arm64.min.js';
import {DebugUtils} from "./src/common/DebugUtils.js";
const Interruptor = target.LinuxArm64({});
Interruptor.newAgentTracer({
followThread: true,
scope: {
syscalls: {
exclude: [/clock_gettime/]
},
modules: {
exclude: [/linker/]
}
}
}).start();
```
Time to deploy hooks can be configured to be when a particular library is loaded. See options below.
### Case C : Using Frida's Codeshare (not yet configurable)
**Warning : this methods don't allow you to configure Interruptor. So, tracing of obfuscated or multi-threaded application could fail.**
This method is only provided for linux/arm64 and training purpose.
```
frida --codeshare FrenchYeti/android-arm64-strace -f YOUR_BINARY
```
### Case D : From source
**Requirements :**
* frida
Don't be afraid by dependencies : Interruptor has only common dev dependencies to provide types and unit test features.
Download or clone thExcerpt of 17,262 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:e70fe7d20490f338, topic:tracing