MIM University of Warsaw, 2016/2017
libinterceptor
is a library which enables the user to intercept selected calls from other libraries, such as glibc.
This library exports two functions, intercept_function
and unintercept_function
.
These functions substitute original library functions with user-provided ones.
Solution uses libc-provided functions to walk through symbol tables of each dynamically loaded object and modifies GOT entries.
monter
is a driver for Monter™ device - accelerator of modular multiplication, which uses Montgomery modular multiplication.
Driver supports multiple user contexts, memory mapping a context and asynchronous command execution.
Linux kernel patch which adds support for PTRACE_RUN_SYSCALL
request to ptrace
syscall.
Tracer process can use PTRACE_RUN_SYSCALL
to run a selected syscall in tracee's context.
Patch targets Linux kernel 4.9.13.