All Projects → brainsmoke → ptrace-burrito

brainsmoke / ptrace-burrito

Licence: other
a friendly wrapper around ptrace

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to ptrace-burrito

Pynamical
Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals.
Stars: ✭ 458 (+308.93%)
Mutual labels:  systems
Cybernetics Club
🔃 Cybernetics Reading Club
Stars: ✭ 113 (+0.89%)
Mutual labels:  systems
SDA
SDA is a rich cross-platform tool for reverse engineering that focused firstly on analysis of computer games. I'm trying to create a mix of the Ghidra, Cheat Engine and x64dbg. My tool will combine static and dynamic analysis of programs. Now SDA is being developed.
Stars: ✭ 98 (-12.5%)
Mutual labels:  dynamic-analysis
Surprise
A Python scikit for building and analyzing recommender systems
Stars: ✭ 5,151 (+4499.11%)
Mutual labels:  systems
Virtual Assistant
A linux based Virtual assistant on Artificial Intelligence in C
Stars: ✭ 88 (-21.43%)
Mutual labels:  systems
Signals And Systems Lecture
Continuous- and Discrete-Time Signals and Systems - Theory and Computational Examples
Stars: ✭ 166 (+48.21%)
Mutual labels:  systems
Kneed
Knee point detection in Python 📈
Stars: ✭ 328 (+192.86%)
Mutual labels:  systems
aparoid
Static and dynamic Android application security analysis
Stars: ✭ 62 (-44.64%)
Mutual labels:  dynamic-analysis
Lwmem
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions
Stars: ✭ 92 (-17.86%)
Mutual labels:  systems
halp
Display a message in morse code on your capslock LED, keyboard backlight or using your screen brightness!
Stars: ✭ 25 (-77.68%)
Mutual labels:  systems
Cs Video Courses
List of Computer Science courses with video lectures.
Stars: ✭ 27,209 (+24193.75%)
Mutual labels:  systems
Illixr
ILLIXR: Illinois Extended Reality Testbed
Stars: ✭ 33 (-70.54%)
Mutual labels:  systems
procout
procout peeks write(2) of another process using ptrace(2), written in Rust
Stars: ✭ 26 (-76.79%)
Mutual labels:  ptrace
Trigger
Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices.
Stars: ✭ 521 (+365.18%)
Mutual labels:  systems
ghc-stack
Hacking GHC's Stack for Fun and Profit (featuring The Glorious Haskell Debugger v0.0.1 Pre-alpha)
Stars: ✭ 69 (-38.39%)
Mutual labels:  ptrace
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (+255.36%)
Mutual labels:  systems
Cmu 15 213 Intro To Computer Systems
CS 15-213: Introduction to Computer Systems in 2017 Spring, CMU
Stars: ✭ 121 (+8.04%)
Mutual labels:  systems
phoebe
Phoebe
Stars: ✭ 83 (-25.89%)
Mutual labels:  systems
malleable.systems
Website for the malleable systems and software community
Stars: ✭ 49 (-56.25%)
Mutual labels:  systems
CS110Notes
1st time TAing for CS110 at Stanford: Principles of Computer Systems? - Stars are appreciated :)
Stars: ✭ 59 (-47.32%)
Mutual labels:  systems

Ptrace-burrito, a friendly wrapper around ptrace

A plugin style wrapper around ptrace on Linux.

Supports:

  • Tracing a complete process tree
  • Attaching to running processes
  • Hardware breakpoint/watchpoint support
  • Automatic persistent breakpoints across exec
  • Injecting system calls
  • On-demand switching from/to step tracing
  • Step-tracing & using watchpoints & getting syscall events at the same time
  • Graceful detach
  • Some very basic symbol resolution
  • Easy tags support to record code-coverage on binaries

For now, only Linux-x86_64 is supported, but architecture specific code is contained in only a few sections.

For a How-To best check out the examples

screenshot of examples/libc/trace_libc_func

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].